Ejemplo n.º 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"])) {
             $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();
         }
     }
 }
Ejemplo n.º 2
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");
             }
         }
     }
 }
Ejemplo n.º 3
0
 public function rellena_sindicatos()
 {
     $result = Conexion::Retorna_Registro($this->dbConexion, "catsindicatos", array("1" => "1"));
     $sindicatos = array_merge(array(array("cve_sindicato" => "T", "sindicato" => "Todos")), $result);
     $this->ddlSindicato->DataSource = $sindicatos;
     $this->ddlSindicato->dataBind();
 }
Ejemplo n.º 4
0
 public function onLoad($param)
 {
     parent::onLoad($param);
     $this->dbConexion = Conexion::getConexion($this->Application, "db");
     Conexion::createConfiguracion();
     $resultado = Conexion::Retorna_Registro($this->dbConexion, "productos", array(), " WHERE descripcion LIKE '%" . $this->txtBusqueda->Text . "%'");
     $this->dgProductos->DataSource = $resultado;
     $this->dgProductos->dataBind();
 }
Ejemplo n.º 5
0
 public function 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(), " where id_estatus > 0");
         $this->ddlEstatus->DataSource = $estatus;
         $this->ddlEstatus->dataBind();
     }
 }
Ejemplo n.º 6
0
 public function onLoad($param)
 {
     parent::onLoad($param);
     $this->dbConexion = Conexion::getConexion($this->Application, "db");
     Conexion::createConfiguracion();
     if (!$this->IsPostBack) {
         $clientes = Conexion::Retorna_Registro($this->dbConexion, "clientes", array(), "1 = 1");
         $this->ddlClientes->DataSource = $clientes;
         $this->ddlClientes->dataBind();
     }
 }
Ejemplo n.º 7
0
 public function genera_tabla($sender, $param)
 {
     if ($this->is_positive_integer($this->txtCantidad->Text)) {
         $producto = Conexion::Retorna_Registro($this->dbConexion, "productos", array("codigo" => $this->txtCodigo->Text));
         $contenido = $this->contenido_auto_columnas($this->dgProductos);
         //$total = array_pop($contenido);
         //$this->Page->CallbackClient->callClientFunction("msg", array($total[$this->columnas[4]] + $producto[0]["precio"] * $this->txtCantidad->Text));
         /*if($total[$this->columnas[4]] + $producto[0]["precio"] * $this->txtCantidad->Text < 0)
         		{
         			$this->Page->CallbackClient->callClientFunction("msg", array("El vale genera un importe negativo, por lo que no puede agregarse."));
         		}
         		else*/
         if (count($producto)) {
             $cantidad = 0;
             for ($i = 0; $i < count($contenido); $i++) {
                 if (!strcmp($contenido[$i][$this->columnas[0]], $producto[0]["codigo"])) {
                     $cantidad = (int) $contenido[$i][$this->columnas[2]];
                     $cantidad += $this->txtCantidad->Text;
                     $contenido[$i][$this->columnas[2]] = $cantidad;
                     $contenido[$i][$this->columnas[4]] = number_format($contenido[$i][$this->columnas[3]] * $cantidad, 2);
                 }
             }
             if ($cantidad == 0) {
                 $row = array($this->columnas[0] => $producto[0]["codigo"], $this->columnas[1] => $producto[0]["descripcion"], $this->columnas[2] => $this->txtCantidad->Text, $this->columnas[3] => number_format($producto[0]["precio"], 2), $this->columnas[4] => number_format($producto[0]["precio"] * $this->txtCantidad->Text, 2));
                 $contenido[] = $row;
             }
             /*					$row = array(
             							$this->columnas[0]=>"", 
             							$this->columnas[1]=>"TOTAL", 
             							$this->columnas[2]=>$total_productos, 
             							$this->columnas[3]=>"", 
             							$this->columnas[4]=>number_format($total_a_pagar, 2)
             					);
             					$contenido[] = $row;*/
             $this->escribe_subtotal($contenido);
             $this->Page->CallbackClient->callClientFunction("calcula_total", array());
             $this->dgProductos->DataSource = $contenido;
             $this->dgProductos->dataBind();
             $this->txtCodigo->Text = "";
             $this->txtCantidad->Text = "";
             if ($param != null) {
                 $this->pnlProductos->render($param->getNewWriter());
             }
         } else {
             $this->Page->CallbackClient->callClientFunction("msg", array("El código de producto solicitado no existe"));
         }
     } else {
         $this->Page->CallbackClient->callClientFunction("msg", array("Introduzca una cantidad correcta"));
     }
 }
Ejemplo n.º 8
0
 public function onLoad($param)
 {
     parent::onLoad($param);
     $this->dbConexion = Conexion::getConexion($this->Application, "db");
     Conexion::createConfiguracion();
     if (!$this->IsPostBack) {
         Listas::EnlazaLista($this->dbConexion, "SELECT * FROM grupos", $this->ddlGrupo);
         if (isset($this->Request["id_producto"])) {
             $producto = Conexion::Retorna_Registro($this->dbConexion, "productos", array("id_producto" => $this->Request["id_producto"]));
             $this->txtCodigo->Text = $producto[0]["codigo"];
             $this->txtDescripcion->Text = $producto[0]["descripcion"];
             $this->txtPrecio->Text = $producto[0]["precio"];
             $this->ddlGrupo->SelectedValue = $producto[0]["id_grupo"];
         }
     }
 }
Ejemplo n.º 9
0
 public function onLoad($param)
 {
     parent::onLoad($param);
     $this->dbConexion = Conexion::getConexion($this->Application, "db");
     Conexion::createConfiguracion();
     $resultado = Conexion::Retorna_Registro($this->dbConexion, "clientes", array(), " WHERE nombre LIKE '%" . $this->txtBusqueda->Text . "%'");
     if (isset($this->Request["tipo"])) {
         if ($this->Request["tipo"] == "link") {
             for ($i = 0; $i < count($resultado); $i++) {
                 $resultado[$i]["nombre"] = "<a href='#' onclick=\"opener.document.getElementById('ctl0_Main_ddlClientes').value = '" . $resultado[$i]["id_cliente"] . "'; window.close();\" >" . $resultado[$i]["nombre"] . "</a>";
             }
         }
     }
     $this->dgClientes->DataSource = $resultado;
     $this->dgClientes->dataBind();
 }
Ejemplo n.º 10
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"] == 1) {
                     $usuario = Conexion::Retorna_Campo($this->dbConexion, "vendedores", "nombre", array("id_vendedor" => $nota[0]["id_vendedor"]));
                     $this->txtVendedor->Text = $usuario;
                     $clientes = Conexion::Retorna_Registro($this->dbConexion, "clientes", array(), "1 = 1");
                     $clientes = array_merge(array(array("id_cliente" => "0", "nombre" => "Cliente genérico")), $clientes);
                     $this->ddlClientes->DataSource = $clientes;
                     $this->ddlClientes->dataBind();
                     $this->txtFecha->Text = date("d-m-Y", strtotime($nota[0]["generada"]));
                     $this->txtHora->Text = date("H:i:s", strtotime($nota[0]["generada"]));
                     $this->txtPorcDesc->Text = $nota[0]["descuento"];
                     $this->txtNumVales->Text = $nota[0]["vales"];
                     $this->txtImporteVale->Text = Conexion::Retorna_Campo($this->dbConexion, "parametros", "valor", array("llave" => "vale"));
                     $this->txtPorcentajeIva->Text = Conexion::Retorna_Campo($this->dbConexion, "parametros", "valor", array("llave" => "iva"));
                     $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();
                     $total = 0;
                     foreach ($resultado as $res) {
                         $total += $res["Total"];
                     }
                     $this->txtTotal->Text = $total;
                 } else {
                     $this->getClientScript()->registerBeginScript("pagada", "alert('La nota solicitada ya ha sido pagada');\n" . "document.location.href = 'index.php?page=Cobranza';\n");
                 }
             } else {
                 $this->getClientScript()->registerBeginScript("sin_nota", "alert('La nota solicitada no existe');\n" . "document.location.href = 'index.php?page=Cobranza';\n");
             }
         }
     }
 }
Ejemplo n.º 11
0
 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"];
         }
     }
 }
Ejemplo n.º 12
0
 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"];
         }
     }
 }
Ejemplo n.º 13
0
 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;
 }