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(); } } }
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"); } } } }
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(); }
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(); }
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(); } }
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(); } }
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")); } }
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"]; } } }
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(); }
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"); } } } }
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"]; } } }
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"]; } } }
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; }