File "controlPesoProm.php.bak"

Full Path: C:/wamp64/www/INVENTALMACEN/controller/controlPesoProm.php.bak
File size: 6.78 KB
MIME-type: text/x-php
Charset: utf-8

<?php
include_once('../models/modelo_conexion.php');
session_start();
$objeto = new Conexion();
$conexion = $objeto->Conectar();

$listLinea = (isset($_POST['listLinea'])) ? $_POST['listLinea'] : '';
$listItem = (isset($_POST['listItem'])) ? $_POST['listItem'] : '';
$tpRegistro = (isset($_POST['tpRegistro'])) ? $_POST['tpRegistro'] : '';
$inpPeso = (isset($_POST['inpPeso'])) ? $_POST['inpPeso'] : '';
$inpUnidad = (isset($_POST['inpUnidad'])) ? $_POST['inpUnidad'] : '';
$inpLote = (isset($_POST['inpLote'])) ? $_POST['inpLote'] : '';
$inpPesoProm = (isset($_POST['inpPesoProm'])) ? $_POST['inpPesoProm'] : '';
$listTara = (isset($_POST['listTara'])) ? $_POST['listTara'] : '';
$inpTara = (isset($_POST['inpTara'])) ? $_POST['inpTara'] : '';
$inpBase = (isset($_POST['inpBase'])) ? $_POST['inpBase'] : '';
$ubicacion = $_SESSION['ubicacion'];
$usuario = $_SESSION['nomUser'];
$planillador = $_SESSION['planilla'];
$doc = $_SESSION['dcto'];

$consulta =  "SELECT * FROM `lineaxitem` where codItem = '$listItem'";
$resultado = $conexion->prepare($consulta);
$resultado->execute();
if ($resultado->rowCount() >= 1) {
    $data = $resultado->fetchAll(PDO::FETCH_ASSOC);
    $pesoMin = $data[0]['minimo'];
    $pesoMax = $data[0]['maximo'];
    $nprod = $data[0]['nomItem'];
}

switch ($listTara) {
    case 0:
        $pesoTara = 0.01;
        $bultos = $inpTara;
        $cajas = 0;
        $cnastaPll = 0;
        $cnastaPv = 0;
        $ctillaPll = 0;
        $ctillaPv = 0;

        break;
    case 1:
        $pesoTara = 0.055;
        $bultos = 0;
        $cajas = $inpTara;
        $cnastaPll = 0;
        $cnastaPv = 0;
        $ctillaPll = 0;
        $ctillaPv = 0;
        break;
    case 2:
        $pesoTara = 2;
        $bultos = 0;
        $cajas = 0;
        $cnastaPll = $inpTara;
        $cnastaPv = 0;
        $ctillaPll = 0;
        $ctillaPv = 0;
        break;
    case 3:
        $pesoTara = 2.5;
        $bultos = 0;
        $cajas = 0;
        $cnastaPll = 0;
        $cnastaPv = $inpTara;
        $ctillaPll = 0;
        $ctillaPv = 0;
        break;
    case 4:
        $pesoTara = 1.5;
        $bultos = 0;
        $cajas = 0;
        $cnastaPll = 0;
        $cnastaPv = 0;
        $ctillaPll = $inpTara;
        $ctillaPv = 0;
        break;
    case 5:
        $pesoTara = 2.3;
        $bultos = 0;
        $cajas = 0;
        $cnastaPll = 0;
        $cnastaPv = 0;
        $ctillaPll = 0;
        $ctillaPv = $inpTara;
        break;
}
if ($inpBase === '') {
    $pesoNeto = $inpPeso - ($inpTara * $pesoTara);
} else {
    $base = $inpBase * 1.5;
    $pesoNeto = $inpPeso - (($inpTara * $pesoTara) + $base);
}
$empacado = $inpUnidad * $inpTara;
$valorProm = $pesoNeto / ($empacado);

if ($tpRegistro == 3) {


    if ($valorProm <= $pesoMax and $valorProm >= $pesoMin) {
        $consulta = "INSERT INTO `mvdcto`(`TPDCTO`, `CODUBI`, `FECHA`, `ESTADO`, `USUARIO`, `CODPROD`, `NPROD`,
        `CANTIDAD`,`CANTEMPAQ`, `BULTOS`, `CAJAS`, `CNASTAPLL`, `CNASTAPV`, `CNASTILLAPLL`, `CNASTILLAPV`, `BASES`,
         `PLANILLADOR`, `LOTE`, `PESOPROM`) VALUES ('$doc','$ubicacion',CURRENT_DATE(),'NORMAL','$usuario','$listItem','$nprod',
         '$pesoNeto','$empacado','$bultos','$cajas','$cnastaPll','$cnastaPv','$ctillaPll','$ctillaPv','$inpBase',
         UPPER('$planillador'),'$inpLote','$valorProm')";

        $resultado = $conexion->prepare($consulta);

        if ($resultado->execute()) {
            $_SESSION['mensaje'] = 'Registro Pesado realizado de manera exitosa!!!';
            $_SESSION['tipo'] = 'success';
            header('location:../views/registro.php');
        } else {
            $_SESSION['mensaje'] = $conexion->errorCode() . '-' . $conexion->errorInfo()[2];
            $_SESSION['tipo'] = 'danger';
            print "    <p class=\"aviso\">Error al ejecutar la consulta. SQLSTATE[{$conexion->errorCode()}]: {$conexion->errorInfo()[2]}</p>\n";
        }
    } else {
        $_SESSION['mensaje'] = 'El peso promedio ' . $valorProm . ' se encuentra fuera del rango del promedio del peso de este producto';
        $_SESSION['tipo'] = 'danger';


        $_SESSION['listItem'] = $listItem;
        $_SESSION['nprod'] = $nprod;
        $_SESSION['pesoNeto'] = $pesoNeto;
        $_SESSION['empacado'] = $empacado;
        $_SESSION['bultos'] = $bultos;
        $_SESSION['cajas'] = $cajas;
        $_SESSION['cnastaPll'] = $cnastaPll;
        $_SESSION['cnastaPv'] = $cnastaPv;
        $_SESSION['ctillaPll'] = $ctillaPll;
        $_SESSION['ctillaPv'] = $ctillaPv;
        $_SESSION['inpBase'] = $inpBase;
        $_SESSION['inpLote'] = $inpLote;

        $data = null;
        print json_encode($data);


        /* header('location:../views/registro.php'); */
    }
} elseif ($tpRegistro == 2) {
    $consulta = "INSERT INTO `mvdcto`(`TPDCTO`, `CODUBI`, `FECHA`, `ESTADO`, `USUARIO`, `CODPROD`, `NPROD`, `CANTEMPAQ`, `BULTOS`, `CAJAS`, `CNASTAPLL`, `CNASTAPV`, `CNASTILLAPLL`, `CNASTILLAPV`, `BASES`, `PLANILLADOR`, `LOTE`, `PESOPROM`) VALUES ('$doc','$ubicacion',CURRENT_DATE(),'NORMAL','$usuario','$listItem','$nprod','$empacado','$bultos','$cajas','$cnastaPll','$cnastaPv','$ctillaPll','$ctillaPv','$inpBase',UPPER('$planillador'),'$inpLote','$valorProm')";

    $resultado = $conexion->prepare($consulta);

    if ($resultado->execute()) {
        $_SESSION['mensaje'] = 'Registro Contado realizado de manera exitosa!!!' . $empacado;
        $_SESSION['tipo'] = 'success';
        header('location:../views/registro.php');
    } else {
        $_SESSION['mensaje'] = $conexion->errorCode() . '-' . $conexion->errorInfo()[2];
        $_SESSION['tipo'] = 'danger';
        print "    <p class=\"aviso\">Error al ejecutar la consulta. SQLSTATE[{$conexion->errorCode()}]: {$conexion->errorInfo()[2]}</p>\n";
    }
} else {

    $consulta = "INSERT INTO `mvdcto`(`TPDCTO`, `CODUBI`, `FECHA`, `ESTADO`, `USUARIO`, `CODPROD`, `NPROD`, `CANTIDAD`, `BULTOS`, `CAJAS`, `CNASTAPLL`, `CNASTAPV`, `CNASTILLAPLL`, `CNASTILLAPV`, `BASES`, `PLANILLADOR`, `LOTE`) VALUES ('$doc','$ubicacion',CURRENT_DATE(),'NORMAL','$usuario','$listItem','$nprod','$pesoNeto','$bultos','$cajas','$cnastaPll','$cnastaPv','$ctillaPll','$ctillaPv','$inpBase',UPPER('$planillador'),'$inpLote')";

    $resultado = $conexion->prepare($consulta);

    if ($resultado->execute()) {
        $_SESSION['mensaje'] = 'Registro Granel realizado de manera exitosa!!!' . $cantidad;
        $_SESSION['tipo'] = 'success';
        header('location:../views/registro.php');
    } else {
        $_SESSION['mensaje'] = $conexion->errorCode() . '-' . $conexion->errorInfo()[2];
        $_SESSION['tipo'] = 'danger';
        print "    <p class=\"aviso\">Error al ejecutar la consulta. SQLSTATE[{$conexion->errorCode()}]: {$conexion->errorInfo()[2]}</p>\n";
    }
}