public function existsOperador()
 {
     if ($this->consultaExistenciaOperador() == self::NO_EXISTE_REGISTRO) {
         mensajeDeErrorModal($titulo = 'EL OPERADOR SELECCIONADO NO EXISTE', $subtitulo = 'Seleccione un operador de la lista desplegable', $mensaje = 'Para un mejor resultado , consulte los operadores registrados  en su sistema, para esto pongase en contacto con el administrador');
         exit;
     }
 }
 public function existsArea()
 {
     if ($this->consultaExistenciaArea() == self::EXISTE_REGISTRO) {
         mensajeDeErrorModal($titulo = 'EL AREA YA EXISTE', $subtitulo = 'no es posible registrar nombres duplicados', $mensaje = 'Para un mejor resultado , consulte de las areas registradas en su sistema, para esto pongase en contacto con el administrador');
         exit;
     }
 }
 public function existsParteEquipoMaquina()
 {
     if ($this->consultaExistenciaParte() == NO_EXISTE_REGISTRO) {
         mensajeDeErrorModal($titulo = 'LA PARTE DEL EQUIPO SELECCIONADO NO EXISTE', $subtitulo = 'Seleccione una parte de la lista desplegable', $mensaje = 'Para un mejor resultado , consulte las  partes de los equipos registradas en su sistema, para esto pongase en contacto con el administrador');
         exit;
     }
 }
 public function existsSeccionMaquina()
 {
     if ($this->consultaExistenciaSeccion() == NO_EXISTE_REGISTRO) {
         mensajeDeErrorModal($titulo = 'LA SECCION SELECCIONADA NO EXITE', $subtitulo = 'Seleccione una seccion de la lista desplegable', $mensaje = 'Para un mejor resultado , consulte las secciones registradas en su sistema, para esto pongase en contacto con el administrador');
         exit;
     }
 }
 public function existsCausa()
 {
     if ($this->consultaExistenciaCausaTiempoImproductivo() == NO_EXISTE_REGISTRO) {
         mensajeDeErrorModal($titulo = 'LA CAUSA DE TIMEMPO IMPRODUCTIVO NO EXISTE', $subtitulo = 'Seleccione una  de la lista desplegable', $mensaje = 'Para un mejor resultado , consulte las causas registradas  en su sistema, para esto pongase en contacto con el administrador');
         exit;
     }
 }
 /**
  * importar la clase  modal_consulta.php
  * para generar la ventana modal.
  */
 private function verificarFecha()
 {
     if (!($this->fechaFinal > $this->fechaInicial)) {
         mensajeDeErrorModal('ERROR EN EL RANGO DE FECHA', $subtitulo = '', 'La fecha Final debe Ser mayor que La fecha Inicial');
         raiz();
         exit;
     }
 }
         $tecnico = $numero;
     }
     if ($key == "estado") {
         $estado = intval($numero);
     }
     if ($key == "id_ot") {
         $id_ot = intval($numero);
     }
 }
 $bitacora = new Bitacora();
 $cap = new Captchap();
 $bitacora->setIdEmpresa($_SESSION['k_empresa']);
 $consulta = $bitacora->consultarEstadoOT($id_ot);
 $bitacora->next_result();
 if ($consulta->num_rows <= 0) {
     mensajeDeErrorModal($titulo = 'LA ORDEN ESTA CERRADA NO SE PUEDE EDITAR', $subtitulo = 'No es posible su modificacion', $mensaje = 'Si requiere editar esta orden, por favor coloquese en conctacto con el Jefe de Mantenimiento');
     exit;
 }
 $detalle = strtoupper($detalle);
 $bitacora->crearNotaMatto($tecnico, $detalle);
 $id_nota = $bitacora->optenerUltimoConsecutivoRegistrado();
 $bitacora->relacionarNota_OT($id_ot, $id_nota);
 $bitacora->actualizarOTid($id_ot, $estado);
 $consulta = $bitacora->consultarNotaMecanicoPorOrdenDeTrabajo($id_ot);
 $field = $bitacora->field_count - 1;
 $tabla = new Table();
 $id_ordenDeTrabajo = 4;
 $valoresDefecto = 0;
 $columnaDondeVaElLink = 5;
 $tabla->crearArrayConLink($consulta, $field, $id_ordenDeTrabajo, $columnaDondeVaElLink, $valoresDefecto, 'set_ot');
 require_once '../vista/MostrarNotaRegistrada.php';
 public function consultaDefecto()
 {
     $consulta = $this->consultarCausa();
     if ($consulta->num_rows >= 1) {
         echo '<script>alert("Defecto duplicado rectifique")</script>';
         exit;
         mensajeDeErrorModal($titulo = 'DEFECTO DUPLICADO', $subtitulo = 'No es posible el registro doble de un mismo defecto', $mensaje = 'consulte el listado de defecto registrado en el sistema y cree uno que no pertenezca al listado');
         exit;
     }
 }
    $paginationCtrls = $paginacion->getLink();
    $inicioLimite = $paginacion->getLimiteInicio();
    $numeroPagina = $paginacion->getNumeroRegistroPorPagina();
    if ($obj_permiso->isMatto()) {
        $consulta = $bitacora->consultarOTidMaquina($maquina, $estado, $fecha_inicial, $fecha_final, $inicioLimite, $numeroPagina);
    } else {
        $consulta = $bitacora->consultarOT($maquina, $estado, $fecha_inicial, $fecha_final, $inicioLimite, $numeroPagina);
    }
    $field = $bitacora->field_count - 1;
    $mostrarConsulta = $consulta->num_rows;
    $tabla = new Table();
    $id_ordenDeTrabajo = 8;
    $valoresDefecto = 0;
    $tabla->crearArrayConLink($consulta, $field, $id_ordenDeTrabajo, $valoresDefecto, $valoresDefecto, 'set_ot');
    if ($mostrarConsulta == 0) {
        mensajeDeErrorModal($titulo = 'LA CONSULTA NO ARROJO RESULTADOS', $subtitulo = 'Seleccione un valor valido para la consulta', $mensaje = 'Para un mejor resultado , intente con otros valores de busqueda');
        exit;
    }
    require_once '../vista/MostrarOT.php';
} else {
    echo "<script>alert('Usted no esta logiado, ingrese para despues ejecutar la opcion de registro!!')</script>";
    raiz();
}
?>






    $id_empresa = $_SESSION['k_empresa'];
    $bitacora = new Bitacora();
    $paginacion = new Paginacion();
    $css = '';
    $bitacora->setIdEmpresa($_SESSION['k_empresa']);
    $fecha = strtotime($fecha);
    $dia = date('d', $fecha);
    $mes = date('m', $fecha);
    $annio = date('Y', $fecha);
    $consulta = $bitacora->consultaCausaBajaProductividad($annio, $mes, $dia, $maquina, $turno);
    $field = $bitacora->field_count - 1;
    $mostrarConsulta = $consulta->num_rows;
    $tabla = new Table();
    $tabla->crearArraySimple($consulta, $field);
    if ($mostrarConsulta == 0) {
        mensajeDeErrorModal($titulo = 'EL OPERADOR NO REALIZO EL REPORTE DE TURNO', $subtitulo = '', $mensaje = '');
        exit;
    }
    require_once '../vista/MostrarCausaQueGeneraronLaBajaProduccion.php';
} else {
    echo "<script>alert('Usted no esta logiado, ingrese para despues ejecutar la opcion de registro!!')</script>";
    raiz();
}
?>






 public function noExistsRelacionMaquinaMedidaPrincipal($id_usuario)
 {
     if ($this->consultarRelacionMaqinaMedidaPrincipal($id_usuario) == self::NO_EXISTE_REGISTRO) {
         mensajeDeErrorModal($titulo = 'LA MAQUINA SELECCIONADA NO POSEE UNA MEDIDA PRINCIPAL DE PRODUCCION', $subtitulo = '', $mensaje = '');
         exit;
     }
 }
    $paginationCtrls = $paginacion->getLink();
    $inicioLimite = $paginacion->getLimiteInicio();
    $numeroPagina = $paginacion->getNumeroRegistroPorPagina();
    if ($obj_permiso->isMatto()) {
        $consulta = $bitacora->consultarOTidMaquina($maquina, $estado, $fecha_inicial, $fecha_final, $inicioLimite, $numeroPagina);
    } else {
        $consulta = $bitacora->consultarOT($maquina, $estado, $fecha_inicial, $fecha_final, $inicioLimite, $numeroPagina);
    }
    $field = $bitacora->field_count - 1;
    $mostrarConsulta = $consulta->num_rows;
    $tabla = new Table();
    $id_ordenDeTrabajo = 8;
    $valoresDefecto = 0;
    $tabla->crearArrayConLink($consulta, $field, $id_ordenDeTrabajo, $valoresDefecto, $valoresDefecto, 'set_ot');
    if ($mostrarConsulta == 0) {
        mensajeDeErrorModal($titulo = 'NO EXISTEN ORDENES DE TRABAJO REGISTRADAS', $subtitulo = 'Espere a que se registren para realizar una consulta', $mensaje = 'Si considera que esto es un error, por favor comunicarce con el adminsitrador');
        exit;
    }
    require_once '../vista/MostrarOT.php';
} else {
    echo "<script>alert('Usted no esta logiado, ingrese para despues ejecutar la opcion de registro!!')</script>";
    raiz();
}
?>






        exit;
    }
    $consulta = $bitacora->consultarOTid($id);
    $field = $bitacora->field_count;
    $mostrarConsulta = $consulta->num_rows;
    $row = $consulta->fetch_array(MYSQLI_ASSOC);
    $fecha_ot = $row['fecha'];
    $ob_op = $row['descripcion_fall'];
    $estado = $row['estado'];
    $id_ot = $row['id'];
    if ($estado == 0) {
        $css = 'readonly';
    }
    $_SESSION['k_make_new_company'] = $id_empresa;
    if ($mostrarConsulta == 0) {
        mensajeDeErrorModal($titulo = 'LA ORDEN  NO EXISTE ', $subtitulo = 'No es posible su modificacion', $mensaje = 'Si requiere editar esta orden, por favor coloquese en conctacto con el Jefe de Mantenimiento');
        exit;
        exit;
    }
    require_once '../vista/set_ot.php';
} else {
    echo "<script>alert('Usted no esta logiado, ingrese para despues ejecutar la opcion de registro!!')</script>";
    raiz();
}
?>





 public function compruebaConsecutivoDuplicado()
 {
     $consulta = $this->consultaConsecutivo();
     if ($consulta->num_rows >= 1) {
         mensajeDeErrorModal($titulo = 'CONSECUTIVO DUPLICADO ', $subtitulo = 'No esta permitido registrar dos veces el mismo consecutivo de produccion', $mensaje = 'Consulte la orden de  produccion registrada y compruebe' . 'si ya se registro el consecutivo , si persiste el mensaje contacte con el Administrador');
         exit;
     }
 }
 public function consultaNombreUsuario()
 {
     if ($this->ConsultaNombreDuplicado()->num_rows <= 0) {
         mensajeDeErrorModal($titulo = 'USUARIO INEXISTENTE', $subtitulo = 'El usuario que intenta Actualizar no existe', $mensaje = 'consulte el listado de usuarios registrado en el sistema, y  escoja uno del listado');
         exit;
     }
 }
    $last = $paginacion->getNumeroUltimoNumeroPagina();
    $paginacion->peticionGetHTTP();
    $page_num = $paginacion->getNumeroPaginaActual();
    $paginacion->setLimiteInicio();
    $textLine1 = "Total Alertas(<b> {$maximoAlertas}</b>)";
    $textLine2 = "&nbsp;&nbsp;Pagina <b> {$page_num} </b> de <b> {$last}</b>";
    $paginationCtrls = '';
    $paginacion->setLinkPaginacion('find_ot_paginacion');
    $paginationCtrls = $paginacion->getLink();
    $inicioLimite = $paginacion->getLimiteInicio();
    $numeroPagina = $paginacion->getNumeroRegistroPorPagina();
    $consulta = $bitacora->consultarOT($maquina, $estado, $fecha_inicial, $fecha_final, $inicioLimite, $numeroPagina);
    $field = $bitacora->field_count;
    $mostrarConsulta = $consulta->num_rows;
    if ($mostrarConsulta == 0) {
        mensajeDeErrorModal();
        exit;
    }
    require_once '../vista/MostrarOT.php';
} else {
    echo "<script>alert('Usted no esta logiado, ingrese para despues ejecutar la opcion de registro!!')</script>";
    raiz();
}
?>






 /**
  * requiere importar la clase modal_consulta.php
  * para ejecutar la funcion
  */
 public function isTiempoDeOchoHorasPorTurno()
 {
     $horasLaboralesReales = 8;
     $tiempoAlmuero = "";
     if ($_SESSION['k_userName'] == strtoupper('formado')) {
         /* consultar pagina simple o completa */
         $horasLaboralesReales = 7.5;
         $tiempoAlmuero = "ya que se restan 30  minutos de almuerzo";
     }
     if ($_SESSION['k_userName'] == strtoupper('reproceso')) {
         /* consultar pagina simple o completa */
         $horasLaboralesReales = 7.5;
         $tiempoAlmuero = "ya que se restan 30  minutos de almuerzo";
     }
     if ($this->tiempoImpruductivo + $this->getTotalHoraDiaTurnoOperador() > $this->getHoraLaboralRealPorMaquina()) {
         mensajeDeErrorModal('HA EXEDIDO EL MAXIMO DE TIEMPO REGISTRADO EN EL TURNO', 'El tiempo Improductivo registrado durante el turno no puede ser mayor que ' . $horasLaboralesReales . ' Horas  ' . $tiempoAlmuero, 'Consulte el hitorial de su turno y verifique cuanto tiempo ha registrado en el turno.' . 'Si persiste el mensaje comuniquese con el Administrador del Sistema');
     }
 }
示例#18
0
 public function isMinutoFueraDeRango()
 {
     if ($this->isMinutoMayorque60()) {
         mensajeDeErrorModal('MINUTO POR FUERA DEL RANGO PERMITIDO', 'El valor de minuto debe ser menor o igual a 59', '');
     }
 }
    /**
     * recibe los encabezados que se mostraran en la tabla TIEMPO CONSOLIDADO
     * pero ademas agrega el encabezado CAUSA al inicio y al finla TOTOAL, 
     * donse se suma el total de los tiempos improductivos y al inicio se describe
     * cual es la causa que genero ese tiempo
     */
    $vector = $bitacora->crearColumnasDinamica($arrayEncabezadoTablaConsolidadoTiempoImproductivo);
    $numeroEncabezados = sizeof($vector) - 1;
    $consultaTiempoImproductivo_contenido = $bitacora->consultarTiempoImproductivoDinamicaPrefijoMAquina($consulta_dinamica, $tamanio + 2, $maquina, $fecha_inicial, $fecha_final);
    $fieldTiempoImproducto_contenido = $bitacora->field_count - 1;
    $mostarListadoDeTiempoImproductivo_contenido = $consultaTiempoImproductivo_contenido->num_rows;
    $tabla = new Table();
    $tabla->crearArraySimple($consultaTiempoImproductivo_contenido, $fieldTiempoImproducto_contenido);
    /*     * *FIN CREACION TABLA DINAMICA* */
    if ($mostarEstadistica == 0) {
        mensajeDeErrorModal($titulo = 'LA CONSULTA NO ARROJO RESULTADOS', $subtitulo = 'INTENTE CON OTROS PARAMETROS DE BUSQUEDA', $mensaje = 'Para un mejor resultado , intente la busqueda sin parametros, si el error persiste contacte con el administrador');
        exit;
    }
    /**
     * una ves terminada la prueba debe ser eliminada la vista
     */
    require_once '../../vista/reportes/MostrarEstadisticaResumida.php';
} else {
    echo "<script>alert('Usted no esta logiado, ingrese para despues ejecutar la opcion de registro!!')</script>";
    raiz();
    exit;
}
?>


        raiz();
        exit;
    }
    $paginacion->setNumeroRegistros($bitacora->contarHistorialOT($maquina, $estado, $fecha_inicial, $fecha_final));
    $bitacora->next_result();
    $paginacion->setLimiteInicio();
    $limit = $paginacion->getLimite();
    $inicioLimite = 0;
    $numeroPagina = $paginacion->getNumero_registro();
    $consulta = $bitacora->consultarHistorialOrdenDeTrabajo($maquina, $estado, $fecha_inicial, $fecha_final, $inicioLimite, $numeroPagina);
    $field = $bitacora->field_count - 1;
    $mostrarConsulta = $consulta->num_rows;
    $tabla = new Table();
    $tabla->crearArraySimple($consulta, $field);
    if ($mostrarConsulta == 0) {
        mensajeDeErrorModal($titulo = 'NO HAY DATOS PARA EXPORTAR', $subtitulo = 'Seleccione un valor valido para la consulta', $mensaje = 'Para un mejor resultado , intente con otros valores de busqueda');
        exit;
    }
    if ($exportar == 'excell') {
        require_once '../vista/exportarHistorialOrdenTrabajoExcell.php';
    } else {
        if ($exportar == '') {
        } else {
            echo "<script>alert('Accion invalida no se puede exportar el archivo!!')</script>";
            echo '<script>location.href="../index.php"</script>';
        }
    }
} else {
    echo "<script>alert('Usted no esta logiado, ingrese para despues ejecutar la opcion de registro!!')</script>";
    echo '<script>location.href="../index.php"</script>';
    exit;