예제 #1
0
 private void btnOnClick(object sender, EventArgs e)
 {
     if (TxtProductoNombre.Text != null)
     {
         ProductoBLL.UpdateProducto(TxtProductoNombre.Text);
     }
 }
예제 #2
0
    protected void UpdateProductoButton_Click(object sender, EventArgs e)
    {
        Producto objProducto = new Producto();

        objProducto.ProductoId = Convert.ToInt32(ProductoIdHiddenField.Value);
        if (!string.IsNullOrEmpty(NombreTextBox.Text))
        {
            objProducto.Nombre  = NombreTextBox.Text.ToLower();
            ErrorNombre.Visible = false;
        }
        else
        {
            ErrorNombre.Visible = true;
        }

        if (!string.IsNullOrEmpty(DescripcionTextBox.Text))
        {
            objProducto.Descripcion  = DescripcionTextBox.Text.ToLower();
            ErrorDescripcion.Visible = false;
        }
        else
        {
            ErrorDescripcion.Visible = true;
        }

        if (!string.IsNullOrEmpty(PrecioTextBox.Text))
        {
            objProducto.Precio  = Convert.ToDecimal(PrecioTextBox.Text);
            ErrorPrecio.Visible = false;
        }
        else
        {
            ErrorPrecio.Visible = true;
        }

        if (!string.IsNullOrEmpty(stockTextBox.Text))
        {
            objProducto.Stock  = Convert.ToInt32(stockTextBox.Text);
            ErrorStock.Visible = false;
        }
        else
        {
            ErrorStock.Visible = true;
        }

        if (!string.IsNullOrEmpty(objProducto.Nombre) && !string.IsNullOrEmpty(objProducto.Descripcion) && objProducto.Precio >= 0 &&
            objProducto.Stock >= 0)
        {
            objProducto.UnidadMedidaId = UnidadMedidaComboBox.SelectedValue;
            objProducto.FamiliaId      = Convert.ToInt32(FamiliaComboBox.SelectedValue);
            ProductoBLL.UpdateProducto(objProducto);
            Response.Redirect("~/Administracion/Inventario/Producto/ListaProducto.aspx");
        }
    }
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        decimal precioCompra = 0;
        decimal precioVenta  = 0;

        try
        {
            precioCompra = Convert.ToDecimal(PrecioCompraTextBox.Text.Trim());
            precioVenta  = Convert.ToDecimal(PrecioVentaTextBox.Text.Trim());
        }
        catch
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowMensaje('error', 'Los campos precio Compra y Venta solo acepta números.')", true);
            return;
        }

        Producto obj = new Producto()
        {
            Descripcion  = DescripcionTextBox.Text.Trim(),
            PrecioCompra = precioCompra,
            PrecioVenta  = precioVenta
        };

        try
        {
            if (string.IsNullOrEmpty(ProductoIdHD.Value))
            {
                ProductoBLL.InsertProducto(obj);
            }
            else
            {
                obj.ProductoId = Convert.ToInt32(ProductoIdHD.Value);
                ProductoBLL.UpdateProducto(obj);
            }
        }
        catch (Exception q)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowMensaje('error', 'Error al registrar Producto.')", true);
        }

        Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowMensaje('success', 'Registro Exitoso.')", true);
        ClearProducto();
        Response.Redirect("ListaProducto.aspx");
    }
예제 #4
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (validarStock() == true)
     {
         if (txtNitCliente.Text != "" && txtNombreCliente.Text != "" && tblDetalleVenta.RowCount > 0)
         {
             string nroFact = getNroFactura().ToString();
             int    idCliente;
             if (objCliente == null)
             {
                 int idPersona = PersonaBLL.InsertDatosPersona(txtNitCliente.Text, txtNombreCliente.Text, "", "", "", "", 1);
                 idCliente = ClienteBLL.InsertDatosCliente(idPersona, 1);
             }
             else
             {
                 idCliente = objCliente.pkCliente;
             }
             int idFactura = 0;
             if (llave != null && llave.txtLlave != "")
             {
                 idFactura = FacturaBLL.InsertarFactura(0, idCliente, 2, Convert.ToInt32(boxDescuentos.SelectedValue), 1, nroFact, llave.txtNroAutorizacion, llave.txtLlave, Convert.ToDecimal(sumarTotalVenta()), 1);
             }
             else
             {
                 MessageBox.Show("USTED NO HA INGRESADO LA LLAVE NI EL CODIGO DE AUTORIZACIÓN DE LA FACTURA");
                 return;
             }
             foreach (DataGridViewRow fila in tblDetalleVenta.Rows)
             {
                 if (Convert.ToInt32(fila.Cells["txtCantidad"].Value.ToString()) > 0)
                 {
                     if (fila.Cells["idProducto"] != null)
                     {
                         GananciasDTO ganancias = new GananciasDTO();
                         ganancias.fkProducto  = Convert.ToInt32(fila.Cells["idProducto"].Value.ToString());
                         ganancias.intCantidad = Convert.ToInt32(fila.Cells["txtCantidad"].Value.ToString());
                         Producto pro = ProductoBLL.GetProductById(ganancias.fkProducto);
                         ganancias.decValorVenta  = pro.decValorVenta;
                         ganancias.decValorCompra = pro.decValorCompra;
                         ganancias.decTotal       = Convert.ToDecimal(fila.Cells["txtSubTotal"].Value.ToString());
                         DetalleVentaBLL.InsertarDetalleVenta(0, Convert.ToInt32(fila.Cells["idProducto"].Value.ToString()), idFactura, Convert.ToInt32(fila.Cells["txtCantidad"].Value.ToString()), Convert.ToDecimal(fila.Cells["txtSubTotal"].Value.ToString()));
                         GananciasBLL.InsertObjetoGanancias(ganancias);
                         Producto auxProducto = getProductoOfList(fila.Cells["idProducto"].Value.ToString());
                         auxProducto.intCantidad -= Convert.ToInt32(fila.Cells["txtCantidad"].Value.ToString());
                         ProductoBLL.UpdateProducto(auxProducto);
                         sumaReal       += (double)auxProducto.decValorVenta * Convert.ToInt32(fila.Cells["txtCantidad"].Value.ToString());
                         sumaDescuentos += Convert.ToDouble(fila.Cells["txtSubTotal"].Value.ToString());
                     }
                 }
                 else
                 {
                     MessageBox.Show("Usted a ingresado una cantidad de 0");
                     return;
                 }
             }
             if (lastLibroVenta != null)
             {
                 if (lastLibroVenta.txtMes == DateTime.Now.Month.ToString() && lastLibroVenta.txtAño == DateTime.Now.Year.ToString())
                 {
                     List <DetalleLibroVentas> lista = DetalleLibroVentasBLL.GetDetalleLibroVentasByIdLibro(lastLibroVenta.pkLibro);
                     int lastNro = 0;
                     if (lista.Count != 0)
                     {
                         lastNro = lista[(lista.Count - 1)].intNro;
                     }
                     if (sumaReal == sumaDescuentos)
                     {
                         sumaDescuentos = 0;
                     }
                     double dif = sumaReal - sumaDescuentos;
                     double db  = 0;
                     if (dif == sumaReal)
                     {
                         db = sumaReal * 13 / 100;
                     }
                     else
                     {
                         db = (sumaReal - dif) * 13 / 100;
                     }
                     DetalleLibroVentasBLL.InsertDatosDetalleLibroVentas(lastNro + 1, DateTime.Now, nroFact, llave.txtNroAutorizacion, txtNitCliente.Text, txtNombreCliente.Text, Convert.ToDecimal(sumaReal), 0, 0, 0, Convert.ToDecimal(sumaReal), (dif == sumaReal) ? 0 : Convert.ToDecimal(dif), (dif == sumaReal) ? Convert.ToDecimal(sumaReal) : Convert.ToDecimal(sumaReal - dif), Convert.ToDecimal(db), getCodigoControl(), lastLibroVenta.pkLibro, 1);
                 }
                 else
                 {
                     int pkLibro = LibroVentasBLL.InsertDatosLibroVentas(DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString());
                     int lastNro = 0;
                     if (sumaReal == sumaDescuentos)
                     {
                         sumaDescuentos = 0;
                     }
                     double dif = sumaReal - sumaDescuentos;
                     double db  = 0;
                     if (dif == sumaReal)
                     {
                         db = sumaReal * 13 / 100;
                     }
                     else
                     {
                         db = (sumaReal - dif) * 13 / 100;
                     }
                     DetalleLibroVentasBLL.InsertDatosDetalleLibroVentas(lastNro + 1, DateTime.Now, nroFact, llave.txtNroAutorizacion, txtNitCliente.Text, txtNombreCliente.Text, Convert.ToDecimal(sumaReal), 0, 0, 0, Convert.ToDecimal(sumaReal), (dif == sumaReal) ? 0 : Convert.ToDecimal(dif), (dif == sumaReal) ? Convert.ToDecimal(sumaReal) : Convert.ToDecimal(sumaReal - dif), Convert.ToDecimal(db), getCodigoControl(), pkLibro, 1);
                 }
             }
             else
             {
                 int pkLibro = LibroVentasBLL.InsertDatosLibroVentas(DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString());
                 int lastNro = 0;
                 if (sumaReal == sumaDescuentos)
                 {
                     sumaDescuentos = 0;
                 }
                 double dif = sumaReal - sumaDescuentos;
                 double db  = 0;
                 if (dif == sumaReal)
                 {
                     db = sumaReal * 13 / 100;
                 }
                 else
                 {
                     db = (sumaReal - dif) * 13 / 100;
                 }
                 DetalleLibroVentasBLL.InsertDatosDetalleLibroVentas(lastNro + 1, DateTime.Now, nroFact, llave.txtNroAutorizacion, txtNitCliente.Text, txtNombreCliente.Text, Convert.ToDecimal(sumaReal), 0, 0, 0, Convert.ToDecimal(sumaReal), (dif == sumaReal) ? 0 : Convert.ToDecimal(dif), (dif == sumaReal) ? Convert.ToDecimal(sumaReal) : Convert.ToDecimal(sumaReal - dif), Convert.ToDecimal(db), getCodigoControl(), pkLibro, 1);
             }
             if (original == " COPIA")
             {
                 original = "ORIGINAL";
             }
             imprimirFactura();
             original = " COPIA";
             imprimirFactura();
             tblDetalleVenta.RowCount = 0;
             txtNitCliente.Text       = "";
             txtNombreCliente.Text    = "";
             sumaReal       = 0;
             sumaDescuentos = 0;
             lastFactura    = FacturaBLL.GetLastFactura();
             llave          = LlaveFacturaBLL.GetLastLlaveFactura();
             lastFactura    = FacturaBLL.GetLastFactura();
             lastLibroVenta = LibroVentasBLL.GetLastLibroVentas();
             listaProductos = new List <Producto>();
         }
         else
         {
             MessageBox.Show("Debe ingresar el nit, el nombre del cliente y al menos un producto");
         }
     }
 }
예제 #5
0
        public void insertarRegistro()
        {
            producto = new Producto();
            if (tipoInsercion == 0)
            {
                producto.fkProveedor    = Convert.ToInt32(boxProveedor.SelectedValue);
                producto.txtCodigo      = txtCodigo.Text;
                producto.txtNombre      = txtNombre.Text;
                producto.txtDescripcion = txtDescripcion.Text;
                producto.intCantidad    = Convert.ToInt32(txtCantidad.Text);
                if (boxGenero.SelectedIndex == 1)
                {
                    producto.intGenero = 0;
                }
                if (boxGenero.SelectedIndex == 2)
                {
                    producto.intGenero = 1;
                }

                producto.fkMarca                  = Convert.ToInt32(boxMarcas.SelectedValue);
                producto.fkModelo                 = Convert.ToInt32(boxModelos.SelectedValue);
                producto.fkTalla                  = Convert.ToInt32(boxTallas.SelectedValue);
                producto.decValorCompra           = Convert.ToDecimal(txtValorCompra.Text);
                producto.decValorVenta            = Convert.ToDecimal(txtValorVenta.Text);
                producto.intIdUsuarioModificacion = IdUsuario.IdUsuarioConectado;
                ProductoBLL.InsertObjetoProducto(producto);
                MessageBox.Show("Producto Guardado Satisfactoriamente");
                this.resetearDatos();
            }

            if (tipoInsercion == 1)
            {
                producto.pkProducto     = Convert.ToInt16(codProduct);
                producto.fkProveedor    = Convert.ToInt16(boxProveedor.SelectedValue);
                producto.txtCodigo      = txtCodigo.Text;
                producto.txtNombre      = txtNombre.Text;
                producto.txtDescripcion = txtDescripcion.Text;
                producto.intCantidad    = Convert.ToInt16(txtCantidad.Text);
                producto.fkMarca        = Convert.ToInt32(boxMarcas.SelectedValue);
                producto.fkModelo       = Convert.ToInt32(boxModelos.SelectedValue);
                producto.fkTalla        = Convert.ToInt32(boxTallas.SelectedValue);
                if (boxGenero.SelectedIndex == 1)
                {
                    producto.intGenero = 0;
                }
                if (boxGenero.SelectedIndex == 2)
                {
                    producto.intGenero = 1;
                }
                producto.decValorCompra           = Convert.ToDecimal(txtValorCompra.Text);
                producto.decValorVenta            = Convert.ToDecimal(txtValorVenta.Text);
                producto.intIdUsuarioModificacion = 1;
                ProductoBLL.UpdateProducto(producto);
                MessageBox.Show("El registro se ha actualizado correctamente");
                frmProductos frm = new frmProductos();
                frm.MdiParent   = this.MdiParent;
                frm.WindowState = FormWindowState.Maximized;
                frm.Show();
                this.Dispose();
            }
        }