Ejemplo n.º 1
0
function run()
{
    //htmlDatos, arreglo que contiene todas las substituciones
    // que se darán en la plantilla.
    $htmlDatos = array();
    $htmlDatos["empresaTitle"] = "";
    $htmlDatos["empresaMode"] = "";
    $htmlDatos["empresaId"] = "";
    $htmlDatos["empdsc"] = "";
    $htmlDatos["emprtn"] = "";
    $htmlDatos["empdir"] = "";
    $htmlDatos["emptel"] = "";
    $htmlDatos["emptel2"] = "";
    $htmlDatos["empurl"] = "";
    $htmlDatos["empest"] = "";
    $htmlDatos["actSelected"] = "selected";
    $htmlDatos["inaSelected"] = "";
    $htmlDatos["empctc"] = "";
    $htmlDatos["emptip"] = "";
    $htmlDatos["srvSelected"] = "";
    $htmlDatos["rtlSelected"] = "selected";
    $htmlDatos["wrhSelected"] = "";
    $htmlDatos["disabled"] = "";
    if (isset($_GET["acc"])) {
        switch ($_GET["acc"]) {
            //Manejando si es un insert
            case "ins":
                $htmlDatos["empresaTitle"] = "Ingreso de Nueva Empresa";
                $htmlDatos["empresaMode"] = "ins";
                //se determina si es una acción del formulario
                if (isset($_POST["btnacc"])) {
                    $lastID = insertarEmpresa($_POST);
                    if ($lastID) {
                        redirectWithMessage("¡Empresa Ingresada!", "index.php?page=empresa&acc=upd&empresaId=" . $lastID);
                    } else {
                        mergeArrayTo($_POST, $_htmlDatos);
                        $htmlDatos["actSelected"] = $_POST["empest"] == "ACT" ? "selected" : "";
                        $htmlDatos["inaSelected"] = $_POST["empest"] == "INA" ? "selected" : "";
                        $htmlDatos["srvSelected"] = $_POST["emptip"] == "SRV" ? "selected" : "";
                        $htmlDatos["rtlSelected"] = $_POST["emptip"] == "RTL" ? "selected" : "";
                        $htmlDatos["wrhSelected"] = $_POST["emptip"] == "WRH" ? "selected" : "";
                    }
                }
                //si no es una acción del post se muestra los datos
                renderizar("empresa", $htmlDatos);
                break;
                //Manejando si es un Update
            //Manejando si es un Update
            case "upd":
                if (isset($_POST["btnacc"])) {
                    //implementar logica de guardado
                    if (actualizarEmpresa($_POST)) {
                        //forzando a que se actualice con los datos de la db
                        redirectWithMessage("¡Empresa Actualizada!", "index.php?page=empresa&acc=upd&empresaId=" . $_POST["empresaId"]);
                    }
                }
                if (isset($_GET["empresaId"])) {
                    $empresa = obtenerEmpresa($_GET["empresaId"]);
                    if ($empresa) {
                        $htmlDatos["empresaTitle"] = "Actualizar " . $empresa["empdsc"];
                        $htmlDatos["empresaMode"] = "upd";
                        // Esta funcion mergeArrayTo se encuentra en libs/utilities.php
                        // utiliza parametros por referencia se usa para llenar los
                        // datos comunes del primer arreglo segun llave en el segundo
                        // si existen en el segundo. Asi podemos compiar los datos empresas directamente
                        // en el arreglo htmlDatos sin tener que estar escribiendo cada asignación.
                        mergeArrayTo($empresa, $htmlDatos);
                        $htmlDatos["actSelected"] = $empresa["empest"] == "ACT" ? "selected" : "";
                        $htmlDatos["inaSelected"] = $empresa["empest"] == "INA" ? "selected" : "";
                        $htmlDatos["srvSelected"] = $empresa["emptip"] == "SRV" ? "selected" : "";
                        $htmlDatos["rtlSelected"] = $empresa["emptip"] == "RTL" ? "selected" : "";
                        $htmlDatos["wrhSelected"] = $empresa["emptip"] == "WRH" ? "selected" : "";
                        renderizar("empresa", $htmlDatos);
                    } else {
                        redirectWithMessage("¡Empresa No Encontrada!", "index.php?page=empresas");
                    }
                } else {
                    redirectWithMessage("¡Empresa No Encontrada!", "index.php?page=empresas");
                }
                break;
                //Manejando un delete
            //Manejando un delete
            case "dlt":
                if (isset($_POST["btnacc"])) {
                    //implementar logica de guardado
                    if (borrarEmpresa($_POST["empresaId"])) {
                        //forzando a que se actualice con los datos de la db
                        redirectWithMessage("¡Empresa Borrada!", "index.php?page=empresas");
                    }
                }
                $empresa = obtenerEmpresa($_GET["empresaId"]);
                if ($empresa) {
                    $htmlDatos["empresaTitle"] = "Actualizar " . $empresa["empdsc"];
                    $htmlDatos["empresaMode"] = "upd";
                    mergeArrayTo($empresa, $htmlDatos);
                    $htmlDatos["actSelected"] = $empresa["empest"] == "ACT" ? "selected" : "";
                    $htmlDatos["inaSelected"] = $empresa["empest"] == "INA" ? "selected" : "";
                    $htmlDatos["srvSelected"] = $empresa["emptip"] == "SRV" ? "selected" : "";
                    $htmlDatos["rtlSelected"] = $empresa["emptip"] == "RTL" ? "selected" : "";
                    $htmlDatos["wrhSelected"] = $empresa["emptip"] == "WRH" ? "selected" : "";
                    $htmlDatos["disabled"] = "disabled";
                    renderizar("empresa", $htmlDatos);
                } else {
                    redirectWithMessage("¡Empresa No Encontrada!", "index.php?page=empresas");
                }
                break;
                defualt:
                redirectWithMessage("¡Acción no permitida!", "index.php?page=empresas");
                break;
        }
    }
}
    if (isset($_POST['usuario']) && $_SESSION['permiso'] == 1) {
        $sql = "INSERT INTO Clientes(id_num_cliente,id_cliente,empresa,id_direccion,\n      id_contacto,id_usuario,desactivado) VALUES('{$idCli}','{$aC1}','{$aC2}',\n      '{$idDir}','{$idCon}','{$usuarioCA}','0')";
    } else {
        $sql = "INSERT INTO Clientes(id_num_cliente,id_cliente,empresa,id_direccion,\n      id_contacto,id_usuario,desactivado) VALUES('{$idCli}','{$aC1}','{$aC2}',\n      '{$idDir}','{$idCon}','{$id_user}','0')";
    }
    $res = query($sql, $con);
    $sql = "INSERT INTO Direcciones(id_direccion,calle,num_int,num_ext,\n      municipio,estado,cp,colonia) VALUES('{$idDir}','{$aC3}','{$aC4}',\n      '{$aC5}','{$aC7}','{$aC8}','{$aC9}','{$aC6}')";
    $res = query($sql, $con);
    $sql = "INSERT INTO Contacto(id_contacto,nombre_c,departamento,telefono1,\n      telefono2,e_mail_c) VALUES('{$idCon}','{$aC10}','{$aC11}',\n      '{$aC12}','{$aC13}','{$aC14}')";
    $res = query($sql, $con);
    header($adm . "?altaClien=si");
}
/*fAlta.php*/
/*baja.php*/
if (isset($_GET['borrarEmpresa'])) {
    borrarEmpresa($con, $_GET['borrarEmpresa'], $admFF);
}
function borrarEmpresa($con, $emp, $adm)
{
    $sql = "UPDATE Clientes SET desactivado='1' WHERE empresa='{$emp}'";
    $res = query($sql, $con);
    header($adm . "?erasedEmpresa=si");
}
/*fBaja.php*/
/*cambio.php*/
if (isset($_GET['cambioCliente'])) {
    cambioCliente($con, $i = "", $_GET['cambioCliente'], $admFF);
}
function cambioCliente($con, $i, $id, $adm)
{
    if (isset($_POST['usuario'])) {