コード例 #1
0
ファイル: GenerarDBF.php プロジェクト: algerion/prestamos
 public function btnRecibir_Click($sender, $param)
 {
     $archivo = file("C:\\www\\prestamos\\DESNO\\recibidos\\DESNO" . $this->ddlTipoNomina->SelectedValue . ".txt");
     $parametros = array("origen" => "N", "creado" => date("Y-m-d H:i:s"), "modificado" => date("Y-m-d H:i:s"), "creador" => 0, "modificador" => 0, "id_estatus" => 3, "observaciones" => "desno recibido exitosamente", "tipo" => $this->ddlTipo->SelectedValue == 'PE' ? "J" : "A", "pago" => $this->ddlTipoNomina->SelectedValue, "periodo" => 0);
     Conexion::Inserta_Registro($this->dbConexion, "descuento", $parametros);
     $idescuento = Conexion::Ultimo_Id_Generado($this->dbConexion);
     foreach ($archivo as $linea_num => $linea) {
         $datos = explode("|", $linea);
         $consulta = "INSERT INTO descuento_detalle(id_descuento,num_empleado,clavecon,importe,periodo,periodos,contrato,aplicado,tipo_nomina,nomina,aval1,aval2,nota,aplicaravales )" . "VALUES(:id_descuento,:num_empleado,:clavecon,:importe,:periodo,:periodos,:contrato,:aplicado,:tipo_nomina,:nomina,:aval1,:aval2,:nota,:aplicaravales)";
         $comando = $this->dbConexion->createCommand($consulta);
         $comando->bindValue(":id_descuento", $idescuento);
         $comando->bindValue(":num_empleado", trim($datos[0]));
         $comando->bindValue(":clavecon", trim($datos[1]));
         $comando->bindValue(":importe", trim($datos[2]));
         $comando->bindValue(":periodo", trim($datos[3]));
         $comando->bindValue(":periodos", trim($datos[4]));
         $comando->bindValue(":contrato", trim($datos[5]));
         $comando->bindValue(":aplicado", trim($datos[6]));
         $comando->bindValue(":tipo_nomina", trim($datos[7]));
         $comando->bindValue(":nomina", trim($datos[8]));
         $comando->bindValue(":aval1", trim($datos[9]));
         $comando->bindValue(":aval2", trim($datos[10]));
         $comando->bindValue(":nota", trim($datos[11]));
         $comando->bindValue(":aplicaravales", trim($datos[12]));
         if ($comando->execute()) {
             $this->ClientScript->registerEndScript("bajada", "alert('carga desno completada');\n");
         } else {
             $this->ClientScript->registerEndScript("mensaje", "alert('error carga desno completada');\n");
         }
     }
 }
コード例 #2
0
ファイル: Efectivo.php プロジェクト: algerion/tickets
 public function btnGuardar_Click($sender, $param)
 {
     $this->dbConexion = Conexion::getConexion($this->Application, "db");
     Conexion::createConfiguracion();
     $salida = $this->txtEfectivo->Text;
     $salida = -$salida;
     Conexion::Inserta_Registro($this->dbConexion, "movimientos", array("fecha" => date("Y-m-d H:i:s"), "importe" => $salida));
     $this->getClientScript()->registerBeginScript("guardado", "alert('Se ha guardado la salida de efectivo');\n" . "document.location.href = 'index.php?page=Efectivo';\n");
 }
コード例 #3
0
ファイル: descuentos.php プロジェクト: saulloga/Prestamos_s
 public function btnRecibir_Click($sender, $param)
 {
     $archivo = "DESNO" . ($this->ddlTipo->SelectedValue == 'PE' ? "J" : $this->ddlTipoNomina->SelectedValue) . $this->txtPeriodo->Text . ".DBF";
     $regsdesno = $this->descarga_dbf($archivo);
     if ($regsdesno) {
         $parametros = array("origen" => "N", "creado" => date("Ymd H:i:s"), "modificado" => date("Ymd H:i:s"), "creador" => 0, "modificador" => 0, "id_estatus" => 3, "observaciones" => "desno recibido exitosamente", "tipo" => $this->ddlTipo->SelectedValue == 'PE' ? "J" : "A", "pago" => $this->ddlTipoNomina->SelectedValue, "periodo" => $this->txtPeriodo->Text);
         Conexion::Inserta_Registro($this->dbConexion, "descuento", $parametros);
         $id = Conexion::Ultimo_Id_Generado($this->dbConexion);
         $this->actualiza_desno($regsdesno, $id);
         $this->ClientScript->registerEndScript("bajada", "alert('carga desno completada');\n");
     }
 }
コード例 #4
0
ファイル: Agregar.php プロジェクト: algerion/tickets
 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");
         }
     }
 }
コード例 #5
0
ファイル: Deposito.php プロジェクト: algerion/tickets
 public function btnGuardar_Click($sender, $param)
 {
     Conexion::Inserta_Registro($this->dbConexion, "depositos", array("id_cliente" => $this->ddlClientes->SelectedValue, "fecha" => date("Ymd"), "cantidad" => $this->txtDeposito->Text));
     $this->getClientScript()->registerBeginScript("guardado", "alert('Se ha guardado el depósito a cuenta');\n" . "document.location.href = 'index.php?page=Clientes.Deposito';\n");
 }
コード例 #6
0
ファイル: conexion.php プロジェクト: algerion/compartidos
 public static function Elimina_Registro_Historial($conexion, $tabla, $seleccion, $nombre_usuario)
 {
     $resultado = 0;
     $valores_originales = Conexion::Retorna_Registro($conexion, $tabla, $seleccion);
     if ($valores_originales != null) {
         $resultado = Conexion::Elimina_Registro($conexion, $tabla, $seleccion);
         //Lista de cambios
         $lista_valores_originales = "";
         //Se extrae nombres y valores de los campos del arreglo "$valores_originales" para formar la lista de valores originales.
         foreach ($valores_originales as $row) {
             $lista_valores_originales .= $lista_valores_originales != "" ? " - " : "";
             foreach ($row as $valor) {
                 $lista_valores_originales .= ($lista_valores_originales != "" ? ", " : "") . $valor;
             }
         }
         //Lista de selección del registro
         $lista_seleccion = "";
         //Se extrae nombres y valores de los campos del arreglo "$seleccion" para formar la lista de proyección para el borrado.
         foreach ($seleccion as $campo => $valor) {
             $lista_seleccion .= ($lista_seleccion != "" ? ", " : "") . $campo . " = " . $valor;
         }
         $resultado = $comando->query()->read();
         $parametros_hist = array("usuario" => $nombre_usuario, "fecha" => date("Y-m-d H:i:s", time()), "cambio" => "Se eliminó el registro identificado por " . $lista_seleccion . " que contenía los valores: (" . $lista_valores_originales . ").");
         Conexion::Inserta_Registro($conexion, "historial", $parametros_hist);
     }
     return $resultado;
 }
コード例 #7
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");
     }
 }
コード例 #8
0
ファイル: registro.php プロジェクト: algerion/tickets
 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");
     }
 }
コード例 #9
0
ファイル: Apertura.php プロジェクト: algerion/tickets
 public function btnGuardar_Click($sender, $param)
 {
     Conexion::Inserta_Registro($this->dbConexion, "movimientos", array("fecha" => date("Y-m-d H:i:s"), "importe" => $this->txtFondo->Text));
     $this->getClientScript()->registerBeginScript("guardado", "alert('Se ha guardado el fondo revolvente de hoy');\n" . "document.location.href = 'index.php?page=Cobranza';\n");
 }