예제 #1
0
 public function onLoad($param)
 {
     parent::onLoad($param);
     $this->dbConexion = Conexion::getConexion($this->Application, "db");
     Conexion::createConfiguracion();
     if (!$this->IsPostBack) {
         if (isset($this->Request["nota"])) {
             $nota = Conexion::Retorna_Registro($this->dbConexion, "notas", array("id_nota" => $this->Request["nota"]));
             if (count($nota) > 0) {
                 if ($nota[0]["id_status"] == 2) {
                     $usuario = Conexion::Retorna_Campo($this->dbConexion, "usuarios", "nombre", array("id_usuario" => $nota[0]["id_usuario"]));
                     $this->txtVendedor->Text = $usuario;
                     $this->txtFecha->Text = date("d-m-Y", strtotime($nota[0]["generada"]));
                     $this->txtHora->Text = date("H:i:s", strtotime($nota[0]["generada"]));
                     $this->txtGenerales->Text = "Datos de la empresa";
                     $consulta = "SELECT p.Codigo, p.Descripcion, np.Cantidad, np.Precio, np.cantidad * np.precio AS Total " . "FROM productos p JOIN notas_productos np ON p.id_producto = np.id_producto " . "WHERE np.id_nota = :id_nota";
                     $comando = $this->dbConexion->createCommand($consulta);
                     $comando->bindValue(":id_nota", $this->Request["nota"]);
                     $resultado = $comando->query()->readAll();
                     $this->dgProductos->DataSource = $resultado;
                     $this->dgProductos->dataBind();
                 } elseif ($nota[0]["id_status"] == 1) {
                     $this->getClientScript()->registerBeginScript("entregada", "alert('La nota solicitada no ha sido pagada.');\n" . "document.location.href = 'index.php?page=Entrega';\n");
                 } else {
                     $this->getClientScript()->registerBeginScript("entregada", "alert('La nota solicitada ya ha sido entregada.');\n" . "document.location.href = 'index.php?page=Entrega';\n");
                 }
             } else {
                 $this->getClientScript()->registerBeginScript("sin_nota", "alert('La nota solicitada no existe');\n" . "document.location.href = 'index.php?page=Entrega';\n");
             }
         }
     }
 }
예제 #2
0
 public static function Revisar($page)
 {
     if (!$page->User->IsGuest) {
         if (stripos($_SERVER["QUERY_STRING"], "&") > 0) {
             $url = "index.php?" . substr($_SERVER["QUERY_STRING"], 0, stripos($_SERVER["QUERY_STRING"], "&"));
         } else {
             $url = "index.php?" . $_SERVER["QUERY_STRING"];
         }
         $busqueda = array("sistema" => $page->Application->Parameters["sistema"]);
         $idSistema = Conexion::Retorna_Campo($page->dbConexion, "gencatsistema", "idSistema", $busqueda);
         $busqueda = array("objeto" => $url, "idSistema" => $idSistema);
         $idOpcion = Conexion::Retorna_Campo($page->dbConexion, "gencatopcion", "idOpcion", $busqueda);
         if ($idOpcion != "") {
             $autorizado = false;
             foreach ($page->User->Roles as $rol) {
                 $busqueda = array("idPerfil" => $rol, "idOpcion" => $idOpcion);
                 if (Conexion::Retorna_Campo($page->dbConexion, "gencatpermiso", "idPerfil", $busqueda) != "") {
                     $autorizado = true;
                     break;
                 }
             }
             if (!$autorizado) {
                 $page->Response->redirect("index.php?page=No_Autorizado");
             }
         }
     }
 }
예제 #3
0
파일: nota.php 프로젝트: algerion/tickets
 public function onLoad($param)
 {
     parent::onLoad($param);
     $this->dbConexion = Conexion::getConexion($this->Application, "db");
     Conexion::createConfiguracion();
     if (!$this->IsPostBack) {
         if (isset($this->Request["nota"])) {
             $subtotal = Conexion::Retorna_Campo($this->dbConexion, "notas_productos", "SUM(precio * cantidad)", array("id_nota" => $this->Request["nota"]));
             $datos_nota = Conexion::Retorna_Registro($this->dbConexion, "notas", array("id_nota" => $this->Request["nota"]));
             if ($datos_nota[0]["vales"] > 0) {
                 $vale = Conexion::Retorna_Campo($this->dbConexion, "parametros", "valor", array("llave" => "vale"));
                 $descuento = $vale * $datos_nota[0]["vales"];
             } else {
                 $descuento = $subtotal * $datos_nota[0]["descuento"] / 100;
             }
             $this->lblNota->Text = $this->Request["nota"];
             $this->lblSubtotal->Text = $subtotal;
             $this->lblDescuento->Text = $descuento;
             $this->lblTotal->Text = $subtotal - $descuento;
             $this->Master->Page->Title = "Nota " . $this->Request["nota"];
             $consulta = "SELECT p.Descripcion, np.Cantidad, np.Precio, np.cantidad * np.precio AS Total " . "FROM productos p JOIN notas_productos np ON p.id_producto = np.id_producto " . "WHERE np.id_nota = :id_nota";
             $comando = $this->dbConexion->createCommand($consulta);
             $comando->bindValue(":id_nota", $this->Request["nota"]);
             $resultado = $comando->query()->readAll();
             $this->dgProductos->DataSource = $resultado;
             $this->dgProductos->dataBind();
         }
     }
 }
예제 #4
0
 public function onLoad($param)
 {
     parent::onLoad($param);
     $this->dbConexion = Conexion::getConexion($this->Application, "db");
     Conexion::createConfiguracion();
     $apertura = Conexion::Retorna_Campo($this->dbConexion, "movimientos", "importe", array(), " fecha BETWEEN '" . date("Y-m-d") . "' AND '" . date("Y-m-d", strtotime('+2 day', strtotime(date("Y-m-d")))) . "' AND importe > 0");
     if ($apertura == "") {
         $this->getClientScript()->registerBeginScript("repeticion", "alert('Debe realizar la apertura de caja para hoy');\n" . "document.location.href = 'index.php?page=Apertura';\n");
     }
 }
예제 #5
0
 public function onLoad($param)
 {
     parent::onLoad($param);
     parent::onLoad($param);
     $this->dbConexion = Conexion::getConexion($this->Application, "dbpr");
     Conexion::createConfiguracion();
     if (!$this->IsPostBack) {
         //$estatus = Conexion::Retorna_Registro($this->dbConexion, "estatus", array(), " id_estatus > 0");
         $ClaveEmpleado = Conexion::Retorna_Campo($this->dbConexion, "sujetos", "(MAX(numero)+1)", array(""));
         $this->txtclaveempleado->text = $ClaveEmpleado;
         $this->txtEstatus->text = 'ACTIVO';
     }
 }
예제 #6
0
 public function cbOperaciones_Callback($sender, $param)
 {
     if ($param->CallbackParameter->valor) {
         if ($param->CallbackParameter->tipo == 1) {
             $id_descuento = Conexion::Retorna_Campo($this->dbConexion, "descuento", "id_descuento", array("id_estatus" => 1));
             Elimina_Registro($this->dbConexion, "descuento_detalle", array("id_descuento" => $id_descuento));
             Elimina_Registro($this->dbConexion, "descuento", array("id_descuento" => $id_descuento));
         }
         $parametros = array("origen" => "P", "creado" => date("Ymd H:i:s"), "modificado" => date("Ymd H:i:s"), "creador" => 0, "modificador" => 0, "id_estatus" => 1, "observaciones" => "desno generado exitosamente", "tipo" => $this->ddlTipo->SelectedValue == 'PE' ? "J" : "A", "pago" => $this->ddlTipoNomina->SelectedValue, "periodo" => is_numeric($this->txtPeriodo->Text) ? $this->txtPeriodo->Text : 0);
         Conexion::Inserta_Registro($this->dbConexion, "descuento", $parametros);
         $id = Conexion::Ultimo_Id_Generado($this->dbConexion);
         $this->actualiza_desno($regsdesno, $id);
         $this->ClientScript->registerEndScript("exito", "alert('desno generado exitosamente');\n");
     }
 }
예제 #7
0
 public function onLoad($param)
 {
     parent::onLoad($param);
     $this->dbConexion = Conexion::getConexion($this->Application, "db");
     Conexion::createConfiguracion();
     $apertura = Conexion::Retorna_Campo($this->dbConexion, "movimientos", "importe", array(), " fecha BETWEEN '" . date("Y-m-d") . "' AND '" . date("Y-m-d", strtotime('+2 day', strtotime(date("Y-m-d")))) . "' AND importe > 0");
     if ($apertura == "") {
         if (!$this->IsPostBack) {
             $fondo = Conexion::Retorna_Campo($this->dbConexion, "parametros", "valor", array("llave" => "revolvente"));
             $this->txtFondo->Text = $fondo;
         }
     } else {
         $this->getClientScript()->registerBeginScript("repeticion", "alert('Ya se efectuó la apertura de caja para hoy');\n" . "document.location.href = 'index.php?page=Cobranza';\n");
     }
 }
예제 #8
0
 public function Permiso_Consulta($usuario, $id_asunto, $permiso)
 {
     $busqueda = array("id_asunto" => $id_asunto);
     $id_area = Conexion::Retorna_Campo($this->dbConexion, "dat_sol_05_asuntos", "id_area", $busqueda);
     $consulta = "SELECT id_usuario FROM cat_aut_00_usuarios WHERE usuario = :usuario AND (areas_" . $permiso . " LIKE CONCAT('%/', :id_area, '/%') OR coords_" . $permiso . " LIKE CONCAT('%/', (SELECT id_coordinacion FROM cat_serv_02_areas where id_area = :id_area), '/%') OR coords_" . $permiso . " LIKE '*')";
     $cmdConsulta = $this->dbConexion->createCommand($consulta);
     $cmdConsulta->bindValue(":usuario", $usuario);
     $cmdConsulta->bindValue(":id_area", $id_area);
     $drLector = $cmdConsulta->query();
     if ($drLector->read()) {
         return true;
     } else {
         return false;
     }
 }
예제 #9
0
파일: Caja.php 프로젝트: algerion/tickets
 public function btnPagar_Click($sender, $param)
 {
     $credito = $this->txtCredito->Text;
     $id_cliente = $this->ddlClientes->SelectedValue;
     $credito_total = Conexion::Retorna_Campo($this->dbConexion, "cobros", "SUM(credito)", array("id_cliente" => $id_cliente));
     $saldo_total = Conexion::Retorna_Campo($this->dbConexion, "depositos", "SUM(cantidad)", array("id_cliente" => $id_cliente));
     $adeudomax = Conexion::Retorna_Campo($this->dbConexion, "parametros", "valor", array("llave" => "adeudomax"));
     $adeudo_total = $saldo_total - $credito_total - $credito;
     if ($adeudo_total >= $adeudomax) {
         $total = Conexion::Retorna_Campo($this->dbConexion, "notas_productos", "SUM(cantidad * precio)", array("id_nota" => $this->Request["nota"]));
         $porcdesc = $this->txtPorcDesc->Text;
         $coniva = $this->chkConIva->Checked;
         $porcentajeiva = Conexion::Retorna_Campo($this->dbConexion, "parametros", "valor", array("llave" => "iva"));
         $numvales = $this->txtNumVales->Text;
         $importevale = Conexion::Retorna_Campo($this->dbConexion, "parametros", "valor", array("llave" => "vale"));
         $efectivo = $this->txtEfectivo->Text;
         $cheque = $this->txtCheque->Text;
         $totaldesc = $total * (1 - $porcdesc / 100);
         $iva = 0;
         $totaliva = $totaldesc;
         $vales = abs(round($numvales) * $importevale);
         $pagototal = $efectivo + $cheque + $vales + $credito;
         if ($coniva) {
             $iva = $totaldesc * $porcentajeiva / 100;
             $totaliva += $iva;
         }
         $cambio = $pagototal - $totaliva;
         if ($porcdesc > 0 && $numvales > 0) {
             $this->getClientScript()->registerBeginScript("valesydescuento", "alert('No puede introducir un porcentaje de descuento si el cliente trae vales.');\n");
         } else {
             if ($cambio >= 0) {
                 Conexion::Actualiza_Registro($this->dbConexion, "notas", array("id_status" => 2), array("id_nota" => $this->Request["nota"]));
                 $cobro = array("id_nota" => $this->Request["nota"], "id_cliente" => $id_cliente, "cobrada" => date("Y-m-d H:i:s"), "porcentaje_descuento" => $porcdesc, "incluye_iva" => $coniva ? 1 : 0, "porcentaje_iva" => $porcentajeiva, "numero_vales" => $numvales, "importe_vale" => $importevale, "efectivo" => $efectivo, "cheque" => $cheque, "credito" => $credito);
                 Conexion::Inserta_Registro($this->dbConexion, "cobros", $cobro);
                 if ($credito != "") {
                     $this->guarda_pagare();
                 }
                 $this->getClientScript()->registerBeginScript("guardado", "open('index.php?page=notapdf&nota=" . $this->Request["nota"] . "', 'nota');\n" . "alert('Se ha registrado el pago de la nota.');\n" . "document.location.href = 'index.php?page=Cobranza';\n");
             } else {
                 $this->txtCredito->Text = "";
                 $this->getClientScript()->registerBeginScript("importedepago", "alert('Favor de especificar el importe de pago.');\n");
             }
         }
     } else {
         $this->txtCredito->Text = "";
         $this->getClientScript()->registerBeginScript("adeudomax", "alert('El cliente tiene un adeudo actual de " . $credito_total . ", y un saldo a favor de  " . $saldo_total . ", por lo que no puede concedérsele un crédito por " . $credito . ". Consulte al administrador.');\n");
     }
 }
예제 #10
0
 public static function cad_perfil($page)
 {
     $perfilStr = "";
     $sql = "";
     if (!$page->User->IsGuest) {
         foreach ($page->User->Roles as $rol) {
             $busqueda = array("idPerfil" => $rol);
             $perfilStr = Conexion::Retorna_Campo($page->dbConexion, "gencatperfil", "perfilStr", $busqueda);
             if ($sql != "") {
                 $sql .= "OR ";
             }
             $sql .= "p.perfilStr LIKE '" . $perfilStr . "%' ";
         }
     }
     if ($sql != "") {
         $sql = " (" . $sql . ") ";
     }
     return $sql;
 }
예제 #11
0
 public function btnGuardar_Click($sender, $param)
 {
     $producto = array("codigo" => $this->txtCodigo->Text, "descripcion" => $this->txtDescripcion->Text, "precio" => $this->txtPrecio->Text);
     if (isset($this->Request["id_producto"])) {
         if (Conexion::Retorna_Campo($this->dbConexion, "productos", "id_producto", array("codigo" => $this->txtCodigo->Text), " AND id_producto <> " . $this->Request["id_producto"]) == "") {
             Conexion::Actualiza_Registro($this->dbConexion, "productos", $producto, array("id_producto" => $this->Request["id_producto"]));
             $this->getClientScript()->registerBeginScript("actualizado", "alert('Los datos del producto fueron actualizados exitosamente.');\n" . "document.location.replace('index.php?page=Productos.Modificar');\n");
         } else {
             $this->getClientScript()->registerBeginScript("duplicado", "alert('El código proporcionado ya existe.');\n");
         }
     } else {
         if (Conexion::Retorna_Campo($this->dbConexion, "productos", "id_producto", array("codigo" => $this->txtCodigo->Text)) == "") {
             Conexion::Inserta_Registro($this->dbConexion, "productos", $producto);
             $this->getClientScript()->registerBeginScript("guardado", "alert('Los datos del producto fueron guardados exitosamente.');\n" . "document.location.replace(document.location.href);\n");
         } else {
             $this->getClientScript()->registerBeginScript("duplicado", "alert('El código proporcionado ya existe.');\n");
         }
     }
 }
예제 #12
0
파일: ticket.php 프로젝트: algerion/tickets
 public function onLoad($param)
 {
     parent::onLoad($param);
     $this->dbConexion = Conexion::getConexion($this->Application, "db");
     Conexion::createConfiguracion();
     if (!$this->IsPostBack) {
         if (isset($this->Request["ticket"])) {
             $subtotal = Conexion::Retorna_Campo($this->dbConexion, "notas_productos", "SUM(precio * cantidad)", array("id_nota" => $this->Request["ticket"]));
             $datos_nota = Conexion::Retorna_Registro($this->dbConexion, "notas", array("id_nota" => $this->Request["ticket"]));
             if ($datos_nota[0]["vales"] > 0) {
                 $vale = Conexion::Retorna_Campo($this->dbConexion, "parametros", "valor", array("llave" => "vale"));
                 $descuento = $vale * $datos_nota[0]["vales"];
             } else {
                 $descuento = $subtotal * $datos_nota[0]["descuento"] / 100;
             }
             $this->lblNota->Text = $this->Request["ticket"];
             $this->lblTotal->Text = $subtotal;
             $this->Master->Page->Title = "Nota " . $this->Request["ticket"];
         }
     }
 }
예제 #13
0
 public function btnEnviar_Clicked($sender, $param)
 {
     $pass = "";
     $usuario = Conexion::Retorna_Campo($this->dbConexion, "cat_aut_00_usuarios", "id_usuario", array("usuario" => $this->txtUsuario->Text));
     $direccion = Conexion::Retorna_Campo($this->dbConexion, "gencatusuariodetalle", "email", array("idUsuario" => $usuario));
     if ($direccion != "") {
         for ($i = 0; $i < 10; $i++) {
             $rand = mt_rand(1, 3);
             $rand = $rand == 1 ? mt_rand(48, 57) : ($rand == 2 ? mt_rand(65, 90) : mt_rand(97, 122));
             $pass .= chr($rand);
         }
         $parametros = array("password" => md5(strtoupper($pass)));
         $busqueda = array("idUsuario" => $usuario);
         Conexion::Actualiza_Registro($this->dbConexion, "gencatusuario", $parametros, $busqueda);
         $master_mail = Conexion::Retorna_Campo($this->dbConexion, "gencatvariables", "valor", array("variable" => "solmail"));
         SMail::Envia_Correo($direccion, "Nueva contraseña del sistema de solicitudes de " . "transparencia municipal", "Estimado usuario:\n\nSu nueva contraseña de acceso al " . "sistema de solicitudes de transparencia es: " . $pass . "\n\n", $master_mail);
         $this->getClientScript()->registerBeginScript("enviado", "alert('Se ha enviado un correo a su cuenta registrada con su nueva contraseña.');\n" . "document.location.href = 'index.php?page=usuarios.login';\n");
     } else {
         $this->getClientScript()->registerBeginScript("no_usuario", "alert('Usuario no válido.');\n");
     }
 }
예제 #14
0
 public static function getConexion($conexion, $id_solicitud)
 {
     $master_mail = Conexion::Retorna_Campo($conexion, "cat_aut_00_usuarios", "correo", array("id_usuario" => 1));
     $busqueda = array("id_solicitud" => $id_solicitud);
     $id_solicitante = Conexion::Retorna_Campo($conexion, "dat_sol_04_solicitudes", "id_solicitante", $busqueda);
     $busq_nombre = array("id_solicitante" => $id_solicitante);
     $row_nom = Conexion::Retorna_Consulta($conexion, "dat_sol_01_solicitantes", array("nombre", "id_org", "id_cargo"), $busq_nombre);
     $nombre = $row_nom[0]["nombre"];
     $cargo = Conexion::Retorna_Campo($conexion, "dat_sol_02_cargos", "cargo", array("id_cargo" => $row_nom[0]["id_cargo"]));
     $org = Conexion::Retorna_Campo($conexion, "dat_sol_03_organizacion", "nombre_org", array("id_org" => $row_nom[0]["id_org"]));
     $consulta = "SELECT u.tratamiento, u.nombre, u.correo, a.asunto FROM cat_aut_00_usuarios u, dat_sol_05_asuntos a WHERE a.id_solicitud = :id_solicitud AND (u.areas_w LIKE CONCAT('%/', a.id_area, '/%') OR u.coords_w LIKE CONCAT('%/', (SELECT id_coordinacion FROM cat_serv_02_areas WHERE id_area = a.id_area), '/%')) AND permisos LIKE '%/resp/%'";
     $cmdConsulta = $conexion->createCommand($consulta);
     $cmdConsulta->bindValue(":id_solicitud", $id_solicitud);
     $drLector = $cmdConsulta->query();
     while ($row = $drLector->read()) {
         if ($row["correo"] != '') {
             try {
                 mail($row["correo"], "=?UTF-8?B?" . base64_encode("Nueva solicitud de atención ciudadana") . "?=", $row["tratamiento"] . ($row["tratamiento"] != "" ? $row["tratamiento"][strlen($row["tratamiento"]) - 1] ? " " : "" : "") . $row["nombre"] . ":\n\n" . (date("H") >= 0 && date("H") < 12 ? "Buenos días" : (date("H") < 19 ? "Buenas tardes" : "Buenas noches")) . ". Por este medio se le comunica que se ha hecho una solicitud ciudadana a su departamento. El detalle se describe a continuación:\n\nNombre: " . $nombre . ($cargo != "" ? "\nCargo:" . $cargo : "") . ($cargo != "" ? "\nOrganización:" . $org : "") . "\nReporte:" . $row["asunto"] . "\n\nATENTAMENTE:\n\nSistema de Atención Ciudadana.\n\nEste correo es enviado de manera automática por el Sistema de Atención Ciudadana. El seguimiento de la solicitud puede proporcionarse en las siguientes direcciones web:\n\nhttp://192.168.1.2/ac/\nhttp://192.168.2.248/ac/\nhttp://atencionciudadana.homeunix.org/ac/\n\n", "MIME-Version: 1.0\nContent-type: text/plain; charset=UTF-8\nFrom: Administrador del sistema <" . $master_mail . ">\n");
             } catch (Exception $e) {
             }
         }
     }
 }
예제 #15
0
파일: Pagare.php 프로젝트: algerion/tickets
 public function onLoad($param)
 {
     parent::onLoad($param);
     $nl = new NumALetras();
     $this->dbConexion = Conexion::getConexion($this->Application, "db");
     Conexion::createConfiguracion();
     if (!$this->IsPostBack) {
         if (isset($this->Request["nota"])) {
             $importe = Conexion::Retorna_Campo($this->dbConexion, "cobros", "credito", array("id_nota" => $this->Request["nota"]));
             $pagare = Conexion::Retorna_Registro($this->dbConexion, "pagares", array("id_nota" => $this->Request["nota"]));
             $this->lblNumero->Text = $pagare[0]["id_pagare"];
             $this->lblImporte->Text = number_format($importe, 2);
             $this->lblLugarFirma->Text = $pagare[0]["lugarfirma"];
             $this->lblDia->Text = date("d", strtotime($pagare[0]["fecha"]));
             $this->lblMes->Text = $this->meses[date("m", strtotime($pagare[0]["fecha"]))];
             $this->lblAnio->Text = date("Y", strtotime($pagare[0]["fecha"]));
             $this->lblCobrador->Text = $pagare[0]["cobrador"];
             $this->lblLugarCobro->Text = $pagare[0]["lugarcobro"];
             $this->lblCantidad->Text = $nl->ValorEnLetras($importe, " pesos ", " M.N.");
             $this->lblInteres->Text = $pagare[0]["interes"];
             $this->lblDeudor->Text = $pagare[0]["deudor"];
         }
     }
 }
예제 #16
0
 public function btnGuardar_Click($sender, $param)
 {
     $productos = $this->contenido_auto_columnas($this->dgProductos);
     if (count($productos) > 0) {
         if ($this->is_positive_integer_or_empty($this->txtVales->Text) && $this->is_positive_or_empty($this->txtDescuento->Text)) {
             $nueva_nota = array("vales" => $this->txtVales->Text == '' ? 0 : $this->txtVales->Text, "descuento" => $this->txtDescuento->Text == '' ? 0 : $this->txtDescuento->Text, "generada" => date("Y-m-d H:i:s"), "id_vendedor" => $this->ddlVendedor->SelectedValue, "id_status" => 1);
             Conexion::Inserta_Registro($this->dbConexion, "notas", $nueva_nota);
             $id_nota = Conexion::Ultimo_Id_Generado($this->dbConexion);
             //$total = 0;
             foreach ($productos as $prod) {
                 if (strcmp($prod[$this->columnas[0]], "")) {
                     $id_producto = Conexion::Retorna_Campo($this->dbConexion, "productos", "id_producto", array("codigo" => $prod[$this->columnas[0]]));
                     Conexion::Inserta_Registro($this->dbConexion, "notas_productos", array("id_nota" => $id_nota, "id_producto" => $id_producto, "cantidad" => $prod[$this->columnas[2]], "precio" => $prod[$this->columnas[3]]));
                     //$total += $prod[$this->columnas[4]];
                 }
             }
             $total = $this->total_a_pagar($productos);
             $this->getClientScript()->registerBeginScript("guardado", "open('index.php?page=ticketpdf&ticket=" . $id_nota . "', 'ticket');\n" . "alert('Se ha generado nota " . $id_nota . " por un total de \$" . $total . "');\n" . "document.location.href = 'index.php?page=registro';\n");
             //						"document.location.href = 'index.php?page=ticket&ticket=" . $id_nota . "';\n");
         } else {
             $this->getClientScript()->registerBeginScript("vale_desc_error", "alert('Verifique el número de vales y el descuento sugerido');\n");
         }
     } else {
         $this->getClientScript()->registerBeginScript("no_productos", "alert('Debe insertar al menos un producto para generar el ticket');\n");
     }
 }
예제 #17
0
 public function Rellena_Datos($num_unico, $sufijo)
 {
     $result = Conexion::Retorna_Consulta($this->dbConexion, "sujetos", array("nombre", "fec_ingre", "sindicato", "tipo"), array("numero" => $num_unico));
     if (count($result) > 0) {
         $intervalo = date_diff(date_create($result[0]["fec_ingre"]), new DateTime("now"));
         $formatoD = '%d dias';
         $formatoM = '%m meses';
         $formatoMD = '%d';
         $formatoMN = '%m';
         if ($intervalo->format('%y') > 100) {
             $formato = 'Desconocida';
         } elseif ($intervalo->format('%y') > 0) {
             $formato = '%y años ' . $formatoM . " " . $formatoD;
             $formatoANIO = '%y';
             $formatoDIA = $formatoMN;
             $formatoMES = $formatoMD;
         }
         $ant = "txtAntiguedad" . $sufijo;
         $this->{$ant}->Text = $intervalo->format($formato);
         $antSUM = "txtAntiguedadNum" . $sufijo;
         $this->{$antSUM}->Text = $intervalo->format($formatoANIO) . "." . ($intervalo->format($formatoDIA) + $intervalo->format($formatoMES));
         $nom = "txtNombre" . $sufijo;
         $this->{$nom}->Text = $result[0]["nombre"];
         $nomNum = "txtSindicatoNum" . $sufijo;
         $this->{$nomNum}->Text = $result[0]["sindicato"];
         $TipoNum = "txtTipoNum" . $sufijo;
         $this->{$TipoNum}->Text = $result[0]["tipo"];
         $tipo = Conexion::Retorna_Campo($this->dbConexion, "tipo_empleado", "texto", array("tipo_empleado" => $result[0]["tipo"]));
         $tip = "txtTipo" . $sufijo;
         $this->{$tip}->Text = $tipo;
         $sindicato = Conexion::Retorna_Campo($this->dbConexion, "catsindicatos", "sindicato", array("cve_sindicato" => $result[0]["sindicato"]));
         $sin = "txtSindicato" . $sufijo;
         $this->{$sin}->Text = $sindicato;
     }
 }
예제 #18
0
파일: usrs.php 프로젝트: algerion/tickets
 public function Guarda_Permisos($id_usuario)
 {
     $consulta = "DELETE FROM cat_aut_02_permisos WHERE id_usuario = :id_usuario";
     $comando = $this->dbConexion->createCommand($consulta);
     $comando->bindValue(":id_usuario", $id_usuario);
     $comando->execute();
     foreach ($this->cblPermisos->SelectedValues as $x) {
         $busqueda = array("permiso" => $x);
         $id_permiso = Conexion::Retorna_Campo($this->dbConexion, "cat_aut_00_lista_permisos", "id_permiso", $busqueda);
         $parametros = array("id_usuario" => $id_usuario, "id_permiso" => $id_permiso);
         Conexion::Inserta_Registro_Historial($this->dbConexion, "cat_aut_02_permisos", $parametros, $this->User->Name);
     }
 }
예제 #19
0
 public function Rellena_Datos($num_unico, $sufijo)
 {
     $result = Conexion::Retorna_Consulta($this->dbConexion, "sujetos", array("numero", "nombre", "fec_ingre", "sindicato", "tipo"), array("numero" => $num_unico));
     if (count($result) > 0) {
         $intervalo = date_diff(date_create($result[0]["fec_ingre"]), new DateTime("now"));
         $formatoD = '%d dias';
         $formatoM = '%m meses';
         $formatoDIAA = '%a';
         if ($intervalo->format('%y') > 100) {
             $formato = 'Desconocida';
         } elseif ($intervalo->format('%y') > 0) {
             $formato = '%y años ' . $formatoM . " " . $formatoD;
             $mesLine = '%y' . '.' . '%m' . '%d';
             $formatoANIO = '%y';
             $formatoDIAS = $formatoDIAA;
         }
         $ant = "txtAntiguedad" . $sufijo;
         $this->{$ant}->Text = $intervalo->format($formato);
         $mesesTras = $intervalo->format($formatoDIAS) / 365.25 * 12;
         $dia = "txtAntiguedadNum" . $sufijo;
         $this->{$dia}->Text = $intervalo->format($mesesTras);
         $mesLInea = "txtMesTTit";
         $this->{$mesLInea}->Text = $intervalo->format($mesLine);
         $MesTranscurrido = $intervalo->format($mesLine);
         if ($MesTranscurrido < 0.61) {
             $this->lblNotaVal->visible = "true";
             $note = 'No cumple con la Antigüedad mínima 6 meses 1 día para el prestamos';
         } else {
             $note = '';
         }
         $Nota = "lblNotaVal";
         $this->{$Nota}->Text = $note;
         $nom = "txtNombre" . $sufijo;
         $this->{$nom}->Text = $result[0]["nombre"];
         $nomNum = "txtSindicatoNum" . $sufijo;
         $this->{$nomNum}->Text = $result[0]["sindicato"];
         $TipoNum = "txtTipoNum" . $sufijo;
         $this->{$TipoNum}->Text = $result[0]["tipo"];
         $RespUnico = "txtNoUnicoResp" . $sufijo;
         $this->{$RespUnico}->Text = $result[0]["numero"];
         $tipo = Conexion::Retorna_Campo($this->dbConexion, "tipo_empleado", "texto", array("tipo_empleado" => $result[0]["tipo"]));
         $tip = "txtTipo" . $sufijo;
         $this->{$tip}->Text = $tipo;
         $sindicato = Conexion::Retorna_Campo($this->dbConexion, "catsindicatos", "sindicato", array("cve_sindicato" => $result[0]["sindicato"]));
         $sin = "txtSindicato" . $sufijo;
         $this->{$sin}->Text = $sindicato;
         $nominaEmp = Conexion::Retorna_Campo($this->dbConexion, "empleados", "tipo_nomi", array("numero" => $num_unico));
         switch ($nominaEmp) {
             case $nominaEmp == "Q":
                 $TipNom = 'Quincena';
                 break;
             case $nominaEmp == "S":
                 $TipNom = 'Semanal';
                 break;
         }
         $nomina = "txtNomina" . $sufijo;
         $this->{$nomina}->Text = $TipNom;
     }
     switch ($sufijo) {
         case "txtNoUnico" . $sufijo == "txtNoUnicoTit":
             $resultSTit = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "count(titular)", array("titular" => $num_unico), " AND (estatus = 'S')");
             if ($resultSTit >= 1) {
                 $this->lblSolicitadasTit->visible = "true";
                 $this->lblSolicitadasTit->Text = $resultSTit;
                 $this->btnGuardar->visible = "false";
             } else {
                 $this->lblSolicitadasTit->visible = "false";
                 $this->lblSolicitadasTit->Text = 0;
                 if ($tipo == 'JUBILADO') {
                     $this->btnGuardar->visible = "true";
                 } else {
                     $this->btnGuardar->visible = "false";
                 }
                 $tipoJU = Conexion::Retorna_Campo($this->dbConexion, "pensionados", "importe_pension", array("numero" => $num_unico));
                 if ($tipoJU > 0) {
                     $Jubilado = $tipoJU * 3;
                     $this->txtImporte->Text = $Jubilado;
                     $this->txtImporte->Visible = "true";
                     $this->txtImporte1->Visible = "false";
                     $this->Limpiar_Campos2();
                 } else {
                     $this->txtImporte->Visible = "false";
                     $this->txtImporte1->Visible = "true";
                     $this->Limpiar_Campos2();
                 }
             }
             $idContrato = Conexion::Retorna_Campo($this->dbConexion, "contrato", "id_contrato", array("id_solicitud" => $solicitud = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "max(id_solicitud)", array("titular" => $num_unico))), " AND (estatus = 'A')");
             $cargo = Conexion::Retorna_Campo($this->dbConexion, "movimientos", "SUM(cargo)", array("id_contrato" => $idContrato));
             $abono = Conexion::Retorna_Campo($this->dbConexion, "movimientos", "SUM(abono)", array("id_contrato" => $idContrato));
             $adeudo = $cargo - $abono;
             if ($adeudo <= 0.0 or $idContrato == '') {
                 $this->lblSaldoAnterior->text = 0;
                 $this->lblContratoAnterior->text = "";
                 $this->lblAutorizadasTit->Text = "";
             } else {
                 $this->lblSaldoAnterior->text = $adeudo;
                 $this->lblContratoAnterior->text = $idContrato;
                 $this->lblAutorizadasTit->Text = 1;
             }
             break;
         case "txtNoUnico" . $sufijo == "txtNoUnicoAval1":
             $descuentosfijos = Conexion::Retorna_Campo($this->dbConexion, "descuentos_fijos", "numero", array("numero" => $num_unico));
             if ($descuentosfijos > 1) {
                 $this->lblNotaValCamposVacios->visible = "true";
                 $this->lblNotaValCamposVacios->Text = "Tiene pensión alimenticia";
             } else {
                 $this->lblNotaValCamposVacios->visible = "false";
                 $this->lblNotaValCamposVacios->Text = 0;
                 $resultSAval1 = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "count(aval1)", array("aval1" => $num_unico), " AND (estatus = 'S')");
                 if ($resultSAval1 >= 3) {
                     $this->btnGuardar->visible = "false";
                     $this->lblSolicitadasAval1->visible = "true";
                     $this->lblSolicitadasAval1->Text = $resultSAval1;
                 } else {
                     $this->lblSolicitadasAval1->visible = "false";
                     $this->lblSolicitadasAval1->Text = 0;
                 }
                 $resultAAval1 = Conexion::Retorna_Campo($this->dbConexion, "contrato", "count(id_contrato)", array("id_solicitud" => $solicitud = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "id_solicitud", array("aval1" => $num_unico))), " AND (estatus = 'A')");
                 if ($resultAAval1 >= 3) {
                     $this->btnGuardar->visible = "false";
                     $this->lblAutorizadasAval1->visible = "true";
                     $this->lblAutorizadasAval1->Text = $resultAAval1;
                 } else {
                     $this->lblAutorizadasAval1->visible = "false";
                     $this->lblAutorizadasAval1->Text = 0;
                 }
             }
             break;
         case "txtNoUnico" . $sufijo == "txtNoUnicoAval2":
             $descuentosfijos = Conexion::Retorna_Campo($this->dbConexion, "descuentos_fijos", "numero", array("numero" => $num_unico));
             if ($descuentosfijos > 1) {
                 $this->lblNotaValCamposVacios->visible = "true";
                 $this->lblNotaValCamposVacios->Text = "Tiene pensión alimenticia";
             } else {
                 $this->lblNotaValCamposVacios->visible = "false";
                 $this->lblNotaValCamposVacios->Text = 0;
                 $resultSAval2 = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "count(aval2)", array("aval2" => $num_unico), " AND (estatus = 'S')");
                 if ($resultSAval2 >= 3) {
                     $this->btnGuardar->visible = "false";
                     $this->lblSolicitadasAval2->visible = "true";
                     $this->lblSolicitadasAval2->Text = $resultSAval2;
                 } else {
                     $this->lblSolicitadasAval2->visible = "false";
                     $this->lblSolicitadasAval2->Text = 0;
                 }
                 $resultAAval2 = Conexion::Retorna_Campo($this->dbConexion, "contrato", "count(id_contrato)", array("id_solicitud" => $solicitud = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "id_solicitud", array("aval2" => $num_unico))), " AND (estatus = 'A')");
                 if ($resultAAval2 >= 3) {
                     $this->btnGuardar->visible = "false";
                     $this->lblAutorizadasAval2->visible = "true";
                     $this->lblAutorizadasAval2->Text = $resultAAval2;
                 } else {
                     $this->lblAutorizadasAval2->visible = "false";
                     $this->lblAutorizadasAval2->Text = 0;
                 }
             }
             break;
     }
 }