Guest User

CadastroItemVenda.php

a guest
Jan 19th, 2016
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.95 KB | None | 0 0
  1. <?php
  2. session_start();
  3. require_once('../util/ValidaLogin.php');
  4. ?>
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <link rel="stylesheet" type="text/css" href="../aguia_css/default.css" />
  9. <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  10. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  11. <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
  12. <script type="text/javascript" src="../js/mascaras.js"></script>
  13. <title>Cadastro Compras</title>
  14. <script type="text/javascript">
  15. function buscar_produtos() {
  16. var categoria = $('#categoria').val();
  17. var subcategoria = $('#subcategoria').val();
  18. if (categoria !== 0 && subcategoria !== 0) {
  19. var url = '../combos/ajax_buscar_produtos.php?categoria=' + categoria + "&subcategoria=" + subcategoria;
  20. $.get(url, function (dataReturn) {
  21. $('#load_produtos').html(dataReturn);
  22. });
  23. }
  24. }
  25. function buscar_porc_cliente() {
  26. var cliente = $('#cliente').val();
  27. if (cliente !== 0) {
  28. var url = '../combos/ajax_dados_cliente_compra.php?cliente=' + cliente;
  29. $.get(url, function (dataReturn) {
  30. $('#load_clientes').html(dataReturn);
  31. });
  32. }
  33. }
  34. function detalhar_produtos() {
  35. var produtos = $('#produtos').val();
  36. if (produtos !== 0) {
  37. var url = '../combos/ajax_produtos_compra.php?produtos=' + produtos;
  38. $.get(url, function (dataReturn) {
  39. $('#load_produtos_compra').html(dataReturn);
  40. });
  41. }
  42. }
  43.  
  44. function validarDados() {
  45. var custo_dolar = document.getElementById("custo_dolar").value;
  46. if (custo_dolar == "") {
  47. alert("Custo em Dolar deve ser informado.");
  48. return;
  49. }
  50. var custo_reais = document.getElementById("custo_reais").value;
  51. if (custo_reais == "") {
  52. alert("Custo em Reais deve ser informado.");
  53. return;
  54. }
  55. var dolar_valor = document.getElementById("dolar_valor").value;
  56. if (dolar_valor == "") {
  57. alert("Valor do Dolar Atual deve ser informado.");
  58. return;
  59. }
  60.  
  61. var qtd = document.getElementById("qtd").value;
  62. if (qtd == "") {
  63. alert("Quantidade deve ser informado.");
  64. return;
  65. }
  66. var data = document.getElementById("data").value;
  67. if (data == "") {
  68. alert("Data deve ser informado.");
  69. return;
  70. }
  71. var custo_total_dolar = document.getElementById("custo_total_dolar").value;
  72. if (custo_total_dolar == "") {
  73. alert("Custo Total em Dolar deve ser informado.");
  74. return;
  75. }
  76. var custo_total_reais = document.getElementById("custo_total_reais").value;
  77. if (custo_total_reais == "") {
  78. alert("Custo Total em Reais deve ser informado.");
  79. return;
  80. }
  81. var custo_final_cliente = document.getElementById("custo_final_cliente").value;
  82. if (custo_final_cliente == "") {
  83. alert("Custo Final deve ser informado.");
  84. return;
  85. }
  86. var status = document.getElementById("status");
  87. if (status.options[status.selectedIndex].value == "0") {
  88. alert("Selecione um Status Antes de Continuar");
  89. return;
  90. }
  91. var comboFuncionario = document.getElementById("funcionario");
  92. if (comboFuncionario.options[comboFuncionario.selectedIndex].value == "0") {
  93. alert("Selecione um Funcionário Antes de Continuar");
  94. return;
  95. }
  96. var comboCliente = document.getElementById("cliente");
  97. if (comboCliente.options[comboCliente.selectedIndex].value == "0") {
  98. alert("Selecione um Cliente Antes de Continuar");
  99. return;
  100. }
  101. var comboViagem = document.getElementById("viagem");
  102. if (comboViagem.options[comboViagem.selectedIndex].value == "0") {
  103. alert("Selecione uma Viagem Antes de Continuar");
  104. return;
  105. }
  106. var comboFornecedor = document.getElementById("fornecedor");
  107. if (comboFornecedor.options[comboFornecedor.selectedIndex].value == "0") {
  108. alert("Selecione um Fornecedor Antes de Continuar");
  109. return;
  110. }
  111. document.forms['formulario'].submit();
  112. }
  113. function mascaraPontoFlut(dolar) {
  114. var valorV = dolar.value;
  115. valorV = valorV.replace(',', '.');
  116. dolar.value = valorV;
  117. }
  118.  
  119. function calcular() {
  120. var custo_dolar = document.getElementById("custo_dolar").value;
  121. var qtd = document.getElementById("qtd").value;
  122. var custoTotalEmDolar = parseFloat(custo_dolar * qtd);
  123. var dolar = document.getElementById("dolar_valor").value;
  124. var calculoCustoReais = parseFloat(custo_dolar * dolar);
  125. document.getElementById("custo_reais").value = calculoCustoReais.toFixed(2);
  126. document.getElementById("custo_total_dolar").value = custoTotalEmDolar.toFixed(2);
  127.  
  128. var custo_reais = document.getElementById("custo_reais").value;
  129. var qtd = document.getElementById("qtd").value;
  130. var custoTotalEmReais = parseFloat(custo_reais * qtd);
  131. var porc = document.getElementById("porc").value;
  132. var tot = parseFloat((custoTotalEmReais / 100) * porc);
  133. var totalComPorcentagem = parseFloat(custoTotalEmReais + tot);
  134.  
  135. document.getElementById("custo_total_reais").value = custoTotalEmReais.toFixed(2);
  136. document.getElementById("custo_final_cliente").value = totalComPorcentagem.toFixed(2);
  137.  
  138. }
  139. function novoCalculo() {
  140.  
  141. var dolar = document.getElementById("dolar_valor").value;
  142. //var custoTotalEmDolar = parseFloat(dolar * qtd);
  143. //document.getElementById("custo_dolar").value = custoTotalEmDolar.toFixed(2);
  144.  
  145. var custoDolar = document.getElementById("custo_dolar").value;
  146. var custoVdolar = parseFloat(custoDolar * dolar);
  147. document.getElementById("custo_reais").value = custoVdolar.toFixed(2);
  148.  
  149. var custo_reais = document.getElementById("custo_reais").value;
  150. var qtd = document.getElementById("qtd").value;
  151. var custoTotalEmReais = parseFloat(custo_reais * qtd);
  152. var porc = document.getElementById("porc").value;
  153. var tot = parseFloat((custoTotalEmReais / 100) * porc);
  154. var totalComPorcentagem = parseFloat(custoTotalEmReais + tot);
  155. document.getElementById("custo_total_reais").value = custoTotalEmReais.toFixed(2);
  156. document.getElementById("custo_final_cliente").value = totalComPorcentagem.toFixed(2);
  157.  
  158.  
  159. }
  160. </script>
  161. </head>
  162. <body>
  163. <legend>Cadastro de Compras Por Código de Produtos:</legend>
  164. <div style="position: relative; left: -335px; top: 20px">
  165.  
  166. <form class="form-horizontal" action="CadastroCompraCodigo.php" id="formvenda" method="POST">
  167. <?php
  168. require_once ("../model/Compras.php");
  169. $compra = new Compras();
  170. if (isset($_SESSION['compra'])) {
  171. $compra = unserialize($_SESSION['compra']);
  172. } else {
  173. $compra->setCodFornecedor(0);
  174. $compra->setCodViajem(0);
  175. $compra->setCodFuncionario(0);
  176. }
  177. ?>
  178. <div style="position: absolute; top: 0px; left: 345px;">
  179. <div class="form-group">
  180. <label class="col-md-4 control-label" for="textinput">Cód Produto:</label>
  181. <div class="col-md-4">
  182. <input id="produto" style="text-align:right; width: 200px" name="produto" type="text" placeholder="Código do Produto" class="form-control input-md">
  183. </div>
  184. </div>
  185. </div>
  186. <div style="position: absolute; left: 700px ; top: 0px">
  187. <input type="submit" id="buscar" name="buscar" value="Buscar Produto" class="btn btn-success"></input>
  188. </div>
  189. </form>
  190. </div>
  191. <?php
  192. if (isset($_POST['buscar'])) {
  193. ?>
  194. <div class="form-horizontal" style="position: absolute; left: -55px; top: 170px;">
  195. <form class="form-horizontal" action="../bean/BeanCadCompraCodigo.php" method="POST" id="formulario">
  196.  
  197.  
  198. <div class = "form-group">
  199. <label class = "col-md-4 control-label" for = "selectbasic">Funcionário:</label>
  200. <div class = "col-md-4">
  201. <?php
  202. require_once("../dao/FuncionarioDAO.php");
  203. $dao = new FuncionarioDAO();
  204. $retorno = $dao->buscarTodos();
  205. echo ("<select style=width:400px id='funcionario' class='form-control' onchange='buscar_produtos();' name='codigo_funcionario';>");
  206. echo ("<option value='0'>Selecione o Funcionário</option>");
  207. while ($linha = mysql_fetch_row($retorno)) {
  208. if ($compra->getCodFuncionario() == $linha[0]) {
  209. echo ("<option selected value=$linha[0]>$linha[1]</option>\n");
  210. } else {
  211. echo ("<option value=$linha[0]>$linha[1]</option>\n");
  212. }
  213. }
  214. echo ("</select>");
  215. ?>
  216. </div>
  217. </div>
  218. <?php
  219. require_once ("../combos/ComboCliente.php");
  220. ?>
  221. <div class="form-group">
  222. <label class="col-md-4 control-label" for="selectbasic">Viagem:</label>
  223. <div class="col-md-4">
  224. <?php
  225. require_once ("../dao/Conexao.php");
  226. require_once("../dao/ViagemDAO.php");
  227. $dao = new ViagemDAO();
  228. $retorno = $dao->buscarTodos();
  229. echo ("<select style=width:400px id='viagem' class='form-control' onchange='buscar_viagem_despesas();' name='codigo_viagem';>");
  230. echo ("<option value='0'>Selecione a viagem</option>");
  231. while ($linha = mysql_fetch_row($retorno)) {
  232. if ($compra->getCodViajem() == $linha[0]) {
  233. echo ("<option selected value=$linha[0]>$linha[1]</option>\n");
  234. } else {
  235. echo ("<option value=$linha[0]>$linha[1]</option>\n");
  236. }
  237. }
  238. echo ("</select>");
  239. ?>
  240. </div>
  241. </div>
  242. <div class="form-group">
  243. <label class="col-md-4 control-label" for="selectbasic">Fornecedor:</label>
  244. <div class="col-md-4">
  245. <?php
  246. require_once("../dao/FornecedorDAO.php");
  247. $daoFornecedor = new FornecedorDAO();
  248. $retorno = $daoFornecedor->buscarTodos();
  249. echo ("<select style=width:400px id='fornecedor' class='form-control' onchange='buscar_produtos();' name='codigo_fornecedor';>");
  250. echo ("<option value='0'>Selecione o Fornecedor</option>");
  251. while ($linha = mysql_fetch_row($retorno)) {
  252. if($compra->getCodFuncionario() == $linha[0]){
  253. echo ("<option selected value=$linha[0]>$linha[1]</option>\n");
  254. }else{
  255. echo ("<option value=$linha[0]>$linha[1]</option>\n");
  256. }
  257. }
  258. echo ("</select>");
  259. ?>
  260. </div>
  261. </div>
  262. <?php
  263. require_once ("../dao/ProdutoDAO.php");
  264. require_once ("../model/Produto.php");
  265. require_once ("../model/Sistema.php");
  266. require_once ("../dao/SistemaDAO.php");
  267. $dao = new SistemaDAO();
  268. $sistema = new Sistema();
  269. $sistema = $dao->buscarDolar();
  270. $dao = new ProdutoDAO();
  271. $produto = new Produto();
  272. $produto = $dao->BuscarPorCodigo($_POST['produto']);
  273. if ($produto->getCodigo() == null) {
  274. echo "<script>alert('Código Inválido.');</script>";
  275. die();
  276. } else {
  277. ?>
  278. <input id="produtos" name="produtos" type="hidden" value="<?php echo $produto->getCodigo() ?>"/>
  279. <div id="load_clientes"></div>
  280. <div id="load_produtos_compra" style='position:absolute; top: 0px; left:945px;'></div>
  281. <div class="form-group">
  282. <label class="col-md-4 control-label" for="textinput">Descrição:</label>
  283. <div class="col-md-4">
  284. <input style="width: 407px;" id="descricao" name="descricao" placeholder="Descrição do Produto" readonly="false" type="text" class="form-control input-md" value="<?php echo $produto->getDescricao() ?>"/>
  285. </div>
  286. </div>
  287.  
  288. <div class="form-group">
  289. <label class="col-md-4 control-label" for="textinput">Quantidade:</label>
  290. <div class="col-md-4">
  291. <input style="width: 407px;" id="qtd" name="qtd" placeholder="Quantidade de Produtos" type="text" class="form-control input-md" onkeyup="calcular()"/>
  292. </div>
  293. </div>
  294. <div class="form-group">
  295. <label class="col-md-4 control-label" for="textinput">Data:</label>
  296. <div class="col-md-4">
  297. <input style="width: 407px;" id="data" name="data" type="date" class="form-control input-md" value="<?php echo date('Y-m-d') ?>"/>
  298. </div>
  299. </div>
  300. <div style="position: absolute; top: 0px; left: 576px">
  301. <label style="width: 200px;" class="col-md-4 control-label" for="textinput">Custo $:</label>
  302. <div class="col-md-4">
  303. <input style="width: 300px;" id="custo_dolar" onkeyup="calcular(); mascaraPontoFlut(this);" placeholder="Custo Dolar" name="custo_dolar" type="text" value="<?php echo number_format($produto->getCustoDolar(), 2) ?>" class="form-control input-md"/>
  304. </div>
  305. </div>
  306. <div style="position: absolute; top: 50px; left: 576px">
  307. <label style="width: 200px;" class="col-md-4 control-label" for="textinput">Custo R$:</label>
  308. <div class="col-md-4">
  309. <input style="width: 300px;" id="custo_reais" onkeyup="calcular(); mascaraPontoFlut(this);" placeholder="Custo em Reais" name="custo_reais" type="text" value="<?php echo number_format($produto->getCustoReais(), 2) ?>" class="form-control input-md"/>
  310. </div>
  311. </div>
  312. <div style="position: absolute; top: 100px; left: 576px">
  313. <label style="width: 200px;" class="col-md-4 control-label" for="textinput">Dolar Atual:</label>
  314. <div class="col-md-4">
  315. <input style="width: 300px;" readonly="false" id="dolar_valor" onkeyup="mascaraPontoFlut(this);" placeholder="Valor Dolar" name="dolar_valor" type="text" value="<?php echo number_format($sistema->getDolarAtual(), 2) ?>" class="form-control input-md"/>
  316. </div>
  317. </div>
  318. <div style="position: absolute; top: 150px; left: 576px">
  319. <label style="width: 200px;" class="col-md-4 control-label" for="textinput">Custo Total em Dolar:</label>
  320. <div class="col-md-4">
  321. <input style="width: 300px;" readonly="false" id="custo_total_dolar" onkeyup="mascaraPontoFlut(this);" placeholder="Custo Total em Dolar" name="custo_total_dolar" type="text" class="form-control input-md"/>
  322. </div>
  323. </div>
  324. <div style="position: absolute; top: 200px; left: 576px">
  325. <label style="width: 200px;" class="col-md-4 control-label" for="textinput">Custo Total em Reais:</label>
  326. <div class="col-md-4">
  327. <input style="width: 300px;" readonly="false" id="custo_total_reais" onkeyup="mascaraPontoFlut(this);" placeholder="Custo Total em Reais" name="custo_total_reais" type="text" class="form-control input-md"/>
  328. </div>
  329. </div>
  330. <div style="position: absolute; top: 250px; left: 576px">
  331. <label style="width: 200px;" class="col-md-4 control-label" for="textinput">Custo Final Cliente:</label>
  332. <div class="col-md-4">
  333. <input style="width: 300px;" id="custo_final_cliente" onkeyup="mascaraPontoFlut(this);" placeholder="Custo Final do Valor do Cliente" name="custo_final_cliente" type="text" class="form-control input-md"/>
  334. </div>
  335. </div>
  336. <div style="position: absolute; top: 300px; left: 665px">
  337. <label class="col-md-4 control-label" for="selectbasic">Status</label>
  338. <div class="col-md-4">
  339. <select style="width: 300px;" id="status" name="status" class="form-control">
  340. <option value="A Buscar">A Buscar</option>
  341. <option value="Chegou">Chegou</option>
  342. <option value="Entegue">Entregue</option>
  343. <option value="Pago">Pago</option>
  344. <option value="Cancelado">Cancelado</option>
  345. </select>
  346. </div>
  347. </div>
  348. <div style="position: absolute; top: 350px; left: 665px">
  349. <label class="col-md-4 control-label" for="textinput">Observação:</label>
  350. <div class="col-md-4">
  351. <input style="width: 300px;" id="observacao" name="observacao" placeholder="Observação Referente a Compra" type="text" class="form-control input-md"/>
  352. </div>
  353. </div>
  354. <div style="position: absolute; top: 350px; left: 235px">
  355. <label class="col-md-4 control-label" for="button1id"></label>
  356. <div class="col-md-8">
  357. <input type="button" id="cadastrar" name="cadastrar" OnClick="validarDados()" value="Efetuar Cadastro" class="btn btn-success"></input>
  358. <div style="position: absolute; top: 0px; left: 185px">
  359. <button id="reset" type="reset" name="button2id" class="btn btn-danger">Limpar Campos</button>
  360. </div>
  361. </div>
  362. </div>
  363. </div>
  364. </form>
  365. <?php
  366. }
  367. }
  368. ?>
  369. </body>
  370. </html>
Advertisement
Add Comment
Please, Sign In to add comment