<?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";
}
}