function proveedor_crear($vista_proveedor)
 {
     $proveedor_rut = $_POST["proveedor_rut"];
     $proveedor_nombre = $_POST["proveedor_nombre"];
     $proveedor_correo = $_POST["proveedor_correo"];
     $proveedor_direccion = $_POST["proveedor_direccion"];
     $proveedor_movil = $_POST["proveedor_movil"];
     $proveedor_fijo = $_POST["proveedor_fijo"];
     if (validarRut($proveedor_rut) and validarNombre($proveedor_nombre) and validarEmail($proveedor_correo) and validarUbicacion($proveedor_direccion) and validarFonoFijo($proveedor_fijo) and validarFonoMovil($proveedor_movil)) {
         $proveedor_instancia = new Proveedor($proveedor_rut, $proveedor_nombre, $proveedor_correo, $proveedor_direccion, $proveedor_fijo, $proveedor_movil);
         $validador = $proveedor_instancia->Prov_Nuevo();
         if ($validador == FALSE) {
             header("Location: ../vista/{$vista_proveedor}/proveedores.php?seccion=crear&mensaje=crearError");
         } else {
             header("Location: ../vista/{$vista_proveedor}/proveedores.php?seccion=ver&id={$proveedor_rut}&mensaje=crearOk");
         }
     } else {
         header("Location: ../vista/{$vista_proveedor}/proveedores.php?seccion=crear&mensaje=crearError");
     }
 }
 function usuario_crear()
 {
     $usuario_rut_empleado = $_POST["usuario_rut_empleado"];
     $usuario_nombre = $_POST["usuario_nombre"];
     $usuario_tipo = $_POST["usuario_tipo"];
     if (validarRut($usuario_rut_empleado) and validarUsername($usuario_nombre) and $usuario_tipo !== "no_option") {
         $usuario_instancia = new Usuario($usuario_nombre, 0, $usuario_tipo, $usuario_rut_empleado);
         $validador = $usuario_instancia->User_Nuevo();
         if ($validador == FALSE) {
             header("Location: ../vista/adm/usuarios.php?seccion=crear&mensaje=crearError");
         } else {
             header("Location: ../vista/adm/usuarios.php?seccion=ver&id={$usuario_rut_empleado}&mensaje=crearOk");
         }
     } else {
         header("Location: ../vista/adm/usuarios.php?seccion=crear&mensaje=crearError");
     }
 }
 function cliente_crear()
 {
     $cliente_rut = $_POST["cliente_rut"];
     $cliente_nombre = $_POST["cliente_nombre"];
     $cliente_correo = $_POST["cliente_correo"];
     $cliente_direccion = $_POST["cliente_direccion"];
     $cliente_movil = $_POST["cliente_movil"];
     $cliente_fijo = $_POST["cliente_fijo"];
     if (validarRut($cliente_rut) and validarRutGuion($cliente_rut) and validarNombre($cliente_nombre) and validarEmail($cliente_correo) and validarUbicacion($cliente_direccion) and validarFonoFijo($cliente_fijo) and validarFonoMovil($cliente_movil)) {
         $cliente_instancia = new Cliente($cliente_rut, $cliente_nombre, $cliente_correo, $cliente_direccion, $cliente_fijo, $cliente_movil);
         $validador = $cliente_instancia->Cli_Nuevo();
         if ($validador == FALSE) {
             header("Location: ../vista/adm/clientes.php?seccion=crear&mensaje=crearError");
         } else {
             header("Location: ../vista/adm/clientes.php?seccion=ver&id={$cliente_rut}&mensaje=crearOk");
         }
     } else {
         header("Location: ../vista/adm/clientes.php?seccion=crear&mensaje=crearError");
     }
 }
/**
 * 
 * Función usada para validar los datos del formulario de aporte de empresa.
 * Fecha de Creación: 19/08/2011
 * @author Pablo López M.
 * @param String $datos - Arreglo que contiene los datos a validar.
 * @return boolean - True si los datos son validos, en caso contrario false.
 */
function validarDatosAporteEmpresa($datos)
{
    $valido = true;
    //Se valida que los campos no esten vacios.
    for ($i = 0; $i < count($datos); $i++) {
        if (estaVacio($datos[$i])) {
            $valido &= false;
        }
        //Se valida que los campos recibo, total aporte y todas las cuentas sean numericos.
        if ($i > 2) {
            if (!is_numeric($datos[$i])) {
                $valido &= false;
            }
        }
    }
    //Se valida que el rut sea válido.
    //$valido &= mod11($datos[0],$datos[1]);
    $valido &= validarRut($datos[0] . $datos[1]);
    //Se valida que la suma de las cuentas coincida con el monto del aporte total.
    if ($datos[4] + $datos[5] + $datos[6] + $datos[7] != $datos[8]) {
        $valido &= false;
    }
    return $valido;
}
 function buscar_egresos($vista, $tipo_egreso, $busqueda)
 {
     switch ($vista) {
         case "Buscar":
             if ($tipo_egreso == "insumos") {
                 $validar = validarRut($busqueda);
                 if ($validar) {
                     $instancia_insumos = new LineaDeVentaInsumo(0, 0, 0, 0, 0);
                     $insumos = array();
                     $insumos = $instancia_insumos->LineaDeVenta_Buscar($busqueda);
                     $datos = $insumos[0];
                     return $datos;
                 } else {
                     return false;
                 }
             } elseif ($tipo_egreso == "obra") {
                 $validar = validarID($busqueda);
                 if ($validar) {
                     $obra_instancia = new Obra($busqueda, 0, 0, 0, 0);
                     $obra = array();
                     $obra = $obra_instancia->Obra_Ver();
                     $datos = array();
                     $datos[0][0] = $obra[0];
                     $datos[0][1] = $obra[10];
                     $datos[0][2] = $obra[4];
                     return $datos;
                     if ($obra == false) {
                         return false;
                     }
                     return $obra;
                 } else {
                     return false;
                 }
             } else {
                 return false;
             }
             break;
         case "Ver":
             break;
         default:
             header("Location: ../vista/venta/buscar_egresos.php");
             break;
     }
 }
 function material_crear()
 {
     if (empty($_POST["material_nombre"]) or empty($_POST["material_descripcion"]) or $_POST["material_proveedor"] == "no_option" or $_POST["material_categoria"] == "no_option") {
         header("Location: ../vista/bodega/materiales.php?seccion=crear&mensaje=crearError");
     } else {
         $material_nombre = $_POST["material_nombre"];
         $material_descripcion = $_POST["material_descripcion"];
         $material_proveedor = $_POST["material_proveedor"];
         $material_categoria = $_POST["material_categoria"];
         if (validarMaterialNombre($material_nombre) and validarDescripcion($material_descripcion) and validarID($material_categoria) and validarRut($material_proveedor)) {
             $instacia_usuario = new Usuario($_SESSION["session_username"], 0, 0, 0, 0);
             $rut_usuario = $instacia_usuario->User_getRut();
             $instancia_material = new Material(0, $material_nombre, $material_categoria, $material_descripcion, 0, $material_proveedor);
             $material_ultimo_id = $instancia_material->Mat_Nuevo($rut_usuario);
             $bodega_array = array();
             $instanciasBodega = new Bodega(0, 0, 0);
             $bodega_array = $instanciasBodega->Bod_Ver(false);
             for ($count = 0; $count < count($bodega_array); $count++) {
                 $instanciasStockBodega = new StockBodega(0, 0, 0, $material_ultimo_id, $bodega_array[$count][0]);
                 $instanciasStockBodega->Stock_Agregar();
                 unset($instanciasStockBodega);
             }
             if ($material_ultimo_id == false) {
                 header("Location: ../vista/bodega/materiales.php?seccion=crear&mensaje=crearError");
             } else {
                 if ($_FILES['imagen']['size'] <= 500000) {
                     $nombre_archivo_imagen = "";
                     switch ($_FILES['imagen']['type']) {
                         case "image/jpg":
                             $nombre_archivo_imagen = "mat_" . $material_ultimo_id . ".jpg";
                             break;
                         case "image/jpeg":
                             $nombre_archivo_imagen = "mat_" . $material_ultimo_id . ".jpg";
                             break;
                         case "image/gif":
                             $nombre_archivo_imagen = "mat_" . $material_ultimo_id . ".gif";
                             break;
                         case "image/png":
                             $nombre_archivo_imagen = "mat_" . $material_ultimo_id . ".png";
                             break;
                         default:
                             $nombre_archivo_imagen = false;
                             break;
                     }
                     if ($nombre_archivo_imagen == false) {
                     } else {
                         require_once PATH_ROOT . '/controlador/functions/class_imgUpldr.php';
                         $subir = new imgUpldr();
                         $subir->_dest = PATH_ROOT . '/vista/images/productos-images/';
                         $subir->_name = $nombre_archivo_imagen;
                         $subir->init($_FILES['imagen']);
                         if (file_exists(PATH_ROOT . '/vista/images/productos-images/' . $nombre_archivo_imagen)) {
                             //                                $instancia_material_img = new Material($material_id, 0, 0, 0, $nombre_archivo_imagen, 0);
                             //                                $instancia_material_img->Mat_Modificar_imagen();
                             $instancia_material->material_img_referencial = $nombre_archivo_imagen;
                             $instancia_material->Mat_Modificar_imagen();
                         }
                     }
                 }
                 header("Location: ../vista/bodega/materiales.php?seccion=ver&id={$material_ultimo_id}&mensaje=crearOk");
             }
         } else {
             header("Location: ../vista/bodega/materiales.php?seccion=crear&mensaje=crearError");
         }
     }
 }
 function empleados_crear()
 {
     $empleado_rut = $_POST["empleado_rut"];
     $empleado_nombre = $_POST["empleado_nombre"];
     $empleado_apellido_paterno = $_POST["empleado_ap"];
     $empleado_apellido_materno = $_POST["empleado_am"];
     $empleado_correo = $_POST["empleado_correo"];
     $empleado_direccion = $_POST["empleado_direccion"];
     $empleado_fono_fijo = $_POST["empleado_fijo"];
     $empleado_fono_movil = $_POST["empleado_movil"];
     $empleado_tipo = $_POST["empleado_tipo"];
     if (validarRut($empleado_rut) and validarRutGuion($empleado_rut) and validarNombre($empleado_nombre) and validarNombre($empleado_apellido_paterno) and validarNombre($empleado_apellido_materno) and validarEmail($empleado_correo) and validarUbicacion($empleado_direccion) and validarFonoFijo($empleado_fono_fijo) and validarFonoMovil($empleado_fono_movil)) {
         $empleado_instancia = new Empleado($empleado_rut, $empleado_nombre, $empleado_apellido_paterno, $empleado_apellido_materno, $empleado_correo, $empleado_direccion, $empleado_fono_fijo, $empleado_fono_movil, $empleado_tipo);
         $validador = $empleado_instancia->Emp_Nuevo();
         if ($validador == FALSE) {
             header("Location: ../vista/adm/empleados.php?seccion=crear&mensaje=crearError");
         } else {
             header("Location: ../vista/adm/empleados.php?seccion=ver&id={$empleado_rut}&mensaje=crearOk");
         }
     } else {
         header("Location: ../vista/adm/empleados.php?seccion=crear&mensaje=crearError");
     }
 }