problemas con for e insert
Publicado por Leandro (1 intervención) el 06/11/2018 17:51:53
aca les dejo el codigo
el problemas es que aveces el for que inserta el detalle de la compra me omite algun registro a que se debera? desde ya muchas gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php
if(@$_POST["bandera"]){
include_once($docRootSitio."modelo/Venta.php");
include_once($docRootSitio."modelo/VentaDetalle.php");
include_once($docRootSitio."modelo/Articulo.php");
$ven1 = new Venta();
$vd1 = new VentaDetalle();
$art1 = new Articulo();
$mensaje = $ven1->validarVenta($_POST);
if(!$mensaje){
if($_POST['cantArticulos']){
mysqli_query("BEGIN");
$ven1->agregarVenta();
$_valoreFinales = $ven1->consultarUltimaVenta();
sleep(0.5);
$vd1->setVenta($_valoreFinales[1]['id']);
for($i=0;$i<=$_POST['cantArticulos'];$i++){
if($_POST['articulo' . $i]){
$vd1->setArticulo($_POST['articulo' . $i]);
$_articulo = $art1->listarArticulo($vd1->getArticulo());
$vd1->setCategoria($_articulo['Categoria']);
$vd1->setCodigo($_articulo['codigoInterno']);
$vd1->setCantidad($_POST['cantidad' . $i]);
$vd1->setPrecioVenta($_POST['precioVenta' . $i]);
$vd1->setSucursal($_POST['sucursal']);
$vd1->setCaja($_POST['caja']);
$vd1->setPrecioSinGanancia($_POST['precioSinGanancia' . $i]);
$vd1->setFecha($ven1->getFecha());
$vd1->agregarArticuloDetalle();
if($_POST['sucursal']==1)
{
$art1->disminuirCantidadSucursal1($vd1->getCantidad(),$_articulo['codigoInterno']);
}
else
{
$art1->disminuirCantidadSucursal2($vd1->getCantidad(),$_articulo['codigoInterno']);
}
}
}
#cta cte
if($ven1->getCliente()!=0 && $ven1->getCondVenta()==2){
include_once($docRootSitio."modelo/CC_cliente.php");
$cc_c1 = new CC_cliente();
$cc_c1->agregarDebe($ven1->getCliente(),"Venta Factura",$ven1->getTotal(),$_valoreFinales[1]['id']);
$_cliente = $cli1->listarCliente($ven1->getCliente());
$saldo = $_cliente['saldo'] + $ven1->getTotal();
$cli1->modificarSaldo($ven1->getCliente(),$saldo);
}
if($ven1->getCondVenta()==14 OR $ven1->getCondVenta()==8){
include_once($docRootSitio."modelo/VentaTarjeta.php");
$vt1 = new ventaTarjeta();
$vt1->setTarjeta($_POST['tarjeta']);
$vt1->setNombreCompleto($_POST['nombreCompleto']);
$vt1->setNumeroTarjeta($_POST['numeroTarjeta']);
$vt1->setTelefono($_POST['telefono']);
$vt1->setVenta($ven1->getId());
$vt1->agregarVentaTarjeta();
}
mysqli_query("COMMIT");
if($_SESSION['nombreUsuario']=="pato")
{
?>
<script>
//alert('La venta <?php echo $ven1->getId()?> se realizó correctamente.');
document.location.href="agregarVenta.php";
window.open("generarPdf.php?Venta=<?php echo $_valoreFinales[1]['id']?>");
</script>
<?php
}
else
{
?>
<script>
//alert('La venta <?php echo $ven1->getId()?> se realizó correctamente.');
document.location.href="agregarVenta.php";
window.open("ticketLeo.php?Venta=<?php echo $_valoreFinales[1]['id']?>");
</script>
<?php
}
}
else{
$mensaje = "Debes agregar un artículo para relizar la venta.";
}
}
}
?>
el problemas es que aveces el for que inserta el detalle de la compra me omite algun registro a que se debera? desde ya muchas gracias
Valora esta pregunta
0