PHP - problemas con for e insert

 
Vista:

problemas con for e insert

Publicado por Leandro (1 intervención) el 06/11/2018 17:51:53
aca les dejo el codigo

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder