Exemplo n.º 1
0
//REVISAR
function TipoAccion()
{
    if ($_POST['optACP'] == '0') {
        return 0;
    } else {
        if ($_POST['optACP'] == '1') {
            return 1;
        }
    }
}
//preparo un array con los datos del formulario
$formulario = array("Tipo" => "", "NumTipo" => "", "Origen" => "", "Oficina" => "", "DescProblema" => "", "IdOrigen" => "", "strNumOrigen" => "", "registradoPor" => "");
if (isset($_POST["cmdAltaAccion"])) {
    //primero damos de alta la ACPen la tabla tbaccioncorrprev
    $num = $clsCNacp->IdAccionCP();
    //    $OK=$clsCNacp->Alta($num,$_POST['strAsigEmpl'],$_POST['TipoOrigen'],$_POST['lngIdOrigen'],$_POST['strNumOrigen'],$_SESSION['usuario'],$_POST['optACP'],$_POST['strOficina'],mysql_real_escape_string($_POST['txtDescProblema']),
    //                      mysql_real_escape_string($_POST['strCausaRaiz']),mysql_real_escape_string($_POST['strDescAccion']),$_POST['datFechaMaxCierre']);
    $OK = $clsCNacp->Alta($num, $_POST['strAsigEmpl'], $_POST['TipoOrigen'], $_POST['lngIdOrigen'], $_POST['strNumOrigen'], $_SESSION['usuario'], $_POST['optACP'], $_POST['strOficina'], $_POST['txtDescProblema'], $_POST['strCausaRaiz'], $_POST['strDescAccion'], $_POST['datFechaMaxCierre']);
    //segundo actualizo los datos de la tabla
    if ($OK != false) {
        logger('traza', 'acpalta.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " ||||Medición, Análisis y Mejora->Accion Correctiva,Preventiva->Alta|| Se ha insertado correctamente en la tabla tbaccioncorrprev");
        $lngIdAccion = $OK;
        //ahora actualizo de la tabla correspondiente si este alta no es Directo (Quejas y Sugerencias, No Conformidad o Propuesta de Mejora)
        if ($_POST['TipoOrigen'] === 'No Conformidad') {
            $OK2 = $clsCNNCS->CierreConACP($_POST['lngIdOrigen'], $_POST['strCierre'], $lngIdAccion, $_POST['datFechaMaxCierre']);
        } else {
            if ($_POST['TipoOrigen'] === 'Felicitación' || $_POST['TipoOrigen'] === 'Sugerencia' || $_POST['TipoOrigen'] === 'Queja') {
                $OK2 = $clsCNRecl->CierreConACP($_POST['lngIdOrigen'], $_POST['strCierre'], $lngIdAccion, $_POST['datFechaMaxCierre']);
            } else {
                if ($_POST['TipoOrigen'] === 'Propuesta de Mejora') {
$clsCNUsu->setStrBD($_SESSION['mapeo']);
function TipoAccion()
{
    if ($_POST['optACP'] == '0') {
        return 0;
    } else {
        if ($_POST['optACP'] == '1') {
            return 1;
        }
    }
}
$datosForm = array("strOficina" => $_POST['strOficina'], "txtDescProblema" => $_POST['txtDescProblema'], "strCausaRaiz" => $_POST['strCausaRaiz'], "strDescAccion" => $_POST['strDescAccion']);
if (isset($_POST["cmdAltaAccion"])) {
    $clsCNacp = new clsCNacp();
    $clsCNacp->setStrBD($_SESSION['mapeo']);
    $num = $clsCNacp->IdAccionCP();
    $varRes = $clsCNacp->AltaNueva($num, $_SESSION['usuario'], $_POST['optACP'], $_POST['lngIdTipoOrigen'], $_POST['strOficina'], $_POST['txtDescProblema'], $_POST['strCausaRaiz'], $_POST['strDescAccion'], $_POST['datFechaMaxCierre']);
    if ($varRes == true) {
        $_SESSION['datosForm'] = $datosForm;
        //$_SESSION['datosForm']=$datosForm;
        logger('traza', 'acpalta.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . " ||||Medición, Análisis y Mejora->Accion Correctiva,Preventiva->Alta|| Se ha insertado correctamente en la tabla tbreclamaciones");
    } else {
        logger('error', 'acpalta.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['base'] . ', SesionID: ' . session_id() . "||||Medición, Análisis y Mejora->Accion Correctiva,Preventiva->Alta|| ERROR: " . $varRes);
    }
    //guardamos la $IdReclamacion mas alta que hay en la tabla
    $IdAccioncp = $clsCNacp->IdAccionCP();
    if ($varRes != 1) {
        $_SESSION['datosForm'] = $datosForm;
        echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=../vista/error.php?id=' . $varRes . '">';
    } else {
        //hay cun control de las oficinas 1285, 1173, 1214, 1250 y 950