require_once '../modelo/Produccion.php';
require_once '../modelo/Fecha.php';
require_once '../modelo/GenerarListaDesplegable.php';
require_once '../modelo/Maquina_refactorizada.php';
require_once '../modelo/Operador_refactorizado.php';
require_once '../modelo/Turno.php';
require_once '../modelo/Table.php';
if (validar_user()) {
    $obj_permiso = new Permiso();
    $obj_permiso->setIdEmpresa($_SESSION['k_empresa']);
    $permiso = $obj_permiso->optenerPermisosDeUsuarioEnModulo(PESAJE_PRODUCCION);
    if (!$obj_permiso->verificaPermisoParaRegistro()) {
        mensajeModal();
    }
    $cap = new Captchap();
    $cap->verifyFormToken('pesajeProduccion');
    foreach ($_POST as $key => $numero) {
        if ($key == "maquina") {
            $maquina = (int) $numero;
        }
        if ($key == "operador") {
            $operador = (int) $numero;
        }
        if ($key == "op") {
            $op = (int) $numero;
        }
        if ($key == "kilos") {
            $unidadesKilosMetros = (double) $numero;
        }
        if ($key == "outPut") {
            $outPut = (double) $numero;
     }
     if ($key == "detalle") {
         $detalle = strtoupper($datosFormularios);
     }
 }
 $id_empresa = $_SESSION['k_empresa'];
 $bitacora = new Bitacora();
 $parteMaquina = new ParteMaquina();
 $TiempoImproductivo = new Tiempo_Improductivo();
 $TipoTiempo = new TipoTiempo_Improductivo();
 $ObjetoOperador = new Operador_refactorizado();
 $Usuario = new UsuarioRefactorizado();
 $cap = new Captchap();
 $Objetofecha = new Fecha($fecha, '');
 $ObjetoHora = new Reloj($hora, $minuto);
 $cap->verifyFormToken('rg_bitacora_2');
 $bitacora->setIdEmpresa($_SESSION['k_empresa']);
 $id_ot = '';
 /* representa el id de una ot */
 $titulo_vista = '';
 $Usuario->setNombreUsuario($_SESSION['k_userName']);
 $parteMaquina->setIdEmpresa($_SESSION['k_empresa']);
 $parteMaquina->setIdMaquina($maquina);
 $parteMaquina->setIdSeccion($seccion);
 $parteMaquina->setIdEquipo($equipo);
 $parteMaquina->setIdParteMaquina($parte_equipo);
 $parteMaquina->existsMaquina();
 $parteMaquina->next_result();
 $parteMaquina->existsSeccionMaquina();
 $parteMaquina->next_result();
 $parteMaquina->existsEquipo();
require_once '../modelo/captcha.php';
require_once '../modelo/Table.php';
validar_user_amd();
if (!isset($_POST['nombre'])) {
    $Nombre = '';
} else {
    $Nombre = $_POST['nombre'];
}
if (!isset($_POST['detalle'])) {
    $detalle = '';
} else {
    $detalle = $_POST['detalle'];
}
$defecto = new Defecto();
$cap = new Captchap();
$cap->verifyFormToken('amd_rg_causa');
$defecto->setNombre($Nombre);
$defecto->setIdEmpresa($_SESSION['k_empresa']);
$defecto->setDetalle($detalle);
$consulta = $defecto->consultaDefecto();
$defecto->next_result();
$defecto->registrarCausa();
mostrarRegistroEmpresa($defecto);
function mostrarRegistroEmpresa($defecto)
{
    $consulta = $defecto->consultarCausaRegistradasPorEmpresa();
    $field = $defecto->field_count - 1;
    $tabla = new Table();
    $tabla->crearArraySimple($consulta, $field);
    require_once '../vista/amd_MostrarCausa.php';
    exit;