Ejemplo n.º 1
0
        private void agregarProducto(tblProductos producto)
        {
            if (listaProductos == null)
            {
                if (Session["ventas"] != null)
                {
                    listaProductos = (List <ProductoVenta>)Session["ventas"];
                }
                else
                {
                    listaProductos = new List <ProductoVenta>();
                }
            }
            bool productoSeleccionado = false;

            if (listaProductos.Count > 0)
            {
                ProductoVenta pv = listaProductos.FirstOrDefault(p => p.IdProducto == producto.id_producto.ToString());
                if (pv != null)
                {
                    if (Convert.ToInt32(txtUnidades.Text) + pv.Cantidad <= pv.MaximoUnidades)
                    {
                        pv.Cantidad = pv.Cantidad + Convert.ToInt32(txtUnidades.Text);
                        pv.Total    = pv.Cantidad * pv.Valor;
                        cargarDatosProductos();
                        Session["ventas"] = listaProductos;
                        valorFactura      = 0;
                        updateTotal();
                    }
                    productoSeleccionado = true;
                }
            }
            if (!productoSeleccionado)
            {
                ProductoVenta auxProducto = new ProductoVenta();
                auxProducto.IdProducto = producto.id_producto.ToString();
                auxProducto.Nombre     = producto.nombre;
                auxProducto.Cantidad   = Convert.ToDecimal(txtUnidades.Text);
                auxProducto.Valor      = producto.precio;
                auxProducto.Total      = auxProducto.Cantidad * auxProducto.Valor;
                if (producto.servicio.HasValue && !producto.servicio.Value)
                {
                    auxProducto.MaximoUnidades = producto.existencias;
                }
                else
                {
                    auxProducto.MaximoUnidades = 1000;
                }
                listaProductos.Add(auxProducto);
                cargarDatosProductos();
                Session["ventas"] = listaProductos;
                updateTotal();
            }
        }
Ejemplo n.º 2
0
        private void lbFacturas_SelectedIndexChanged(object sender, EventArgs e)
        {
            LogicaGo logica = new LogicaGo();

            lblFacturaId.Text = "Factura Numero: " + lbFacturas.SelectedValue.ToString();
            factura           = logica.obtenerFactura(lbFacturas.SelectedValue.ToString());
            if (factura != null)
            {
                lblComprador.Text = factura.Nombre;
                lblCelular.Text   = "Celular: " + factura.Celular;
                lblDireccion.Text = "Dirección: " + factura.Direccion;
                Decimal value;
                if (Decimal.TryParse(factura.ValorBruto.ToString(), out value))
                {
                    lblValorBruto.Text = "Valor Bruto: " + String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", value);
                }
                else
                {
                    lblValorBruto.Text = "Valor Bruto: $0";
                }
                if (Decimal.TryParse(factura.Iva.ToString(), out value))
                {
                    lblIVA.Text = "IVA: " + String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", value);
                }
                else
                {
                    lblIVA.Text = "IVA: $0";
                }
                if (Decimal.TryParse(factura.ValorTotal.ToString(), out value))
                {
                    lblTotal.Text = "Total: " + String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", value);
                }
                else
                {
                    lblTotal.Text = "Total: $0";
                }
                lblFecha.Text           = "Fecha: " + factura.Fecha;
                lblUsuario.Text         = "Usuario: " + factura.Usuario;
                datos                   = logica.obteverProductosVenta(lbFacturas.SelectedValue.ToString());
                dgvProductos.DataSource = datos;
                listaProductosVenta     = new List <ProductoVenta>();
                ProductoVenta pv;
                foreach (DataRow dt in datos.Rows)
                {
                    pv          = new ProductoVenta();
                    pv.Nombre   = dt["nombre"].ToString();
                    pv.Cantidad = Convert.ToDecimal(dt["cantidad"].ToString());
                    pv.Total    = Convert.ToDecimal(dt["valor_total"].ToString());
                    listaProductosVenta.Add(pv);
                }
                btnReimprimir.Enabled = true;
            }
        }
Ejemplo n.º 3
0
        private void agregarProducto(tblProductos producto)
        {
            if (listaProductos == null)
            {
                if (Session["ventas"] != null)
                {
                    listaProductos = (List <ProductoVenta>)Session["ventas"];
                }
                else
                {
                    listaProductos = new List <ProductoVenta>();
                }
            }
            bool productoSeleccionado = false;

            if (listaProductos.Count > 0)
            {
                foreach (ProductoVenta p in listaProductos)
                {
                    if (p.IdProducto == producto.id_producto.ToString())
                    {
                        productoSeleccionado = true;
                    }
                }
            }
            if (!productoSeleccionado)
            {
                ProductoVenta auxProducto = new ProductoVenta();
                auxProducto.IdProducto = producto.id_producto.ToString();
                auxProducto.Nombre     = producto.nombre;
                auxProducto.Cantidad   = Convert.ToDecimal(txtUnidades.Text);
                auxProducto.Valor      = producto.precio;
                auxProducto.Total      = auxProducto.Cantidad * auxProducto.Valor;
                if (producto.servicio.HasValue && !producto.servicio.Value)
                {
                    auxProducto.MaximoUnidades = producto.existencias;
                }
                else
                {
                    auxProducto.MaximoUnidades = 1000;
                }
                listaProductos.Add(auxProducto);
                cargarDatosProductos();
                //gvVentas.Columns["Total"].DefaultCellStyle.Format = "c";
                //dgvProductos.Columns["Valor"].DefaultCellStyle.Format = "c";
                //dgvProductos.Columns["IdProducto"].Visible = false;
                //dgvProductos.Columns["MaximoUnidades"].Visible = false;
                Session["ventas"] = listaProductos;
                updateTotal();
            }
        }
Ejemplo n.º 4
0
        private void btn_Seleccionar_Click(object sender, RoutedEventArgs e)
        {
            int posicion = dtg_Productos.SelectedIndex;

            if (posicion != POSICION_FUERA_RANGO && ValidarSeleccion())
            {
                ProductoVenta producto = (ProductoVenta)dtg_Productos.SelectedItem;

                {
                    RegistrarReceta registrarReceta = new RegistrarReceta(producto);
                    registrarReceta.Show();
                    this.Close();
                }
            }
        }
Ejemplo n.º 5
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (lblId.Text.Equals(""))
     {
         MessageBox.Show("Seleccione producto");
     }
     else
     {
         bool productoSeleccionado = false;
         foreach (ProductoVenta p in listaProductosVenta)
         {
             if (p.IdProducto == producto.IdProducto)
             {
                 productoSeleccionado = true;
             }
         }
         if (!productoSeleccionado)
         {
             ProductoVenta auxProducto = new ProductoVenta();
             auxProducto.IdProducto = producto.IdProducto;
             auxProducto.Nombre     = producto.Nombre;
             auxProducto.Cantidad   = 1;
             auxProducto.Valor      = producto.Precio;
             auxProducto.Total      = auxProducto.Cantidad * auxProducto.Valor;
             if (!producto.Servicio)
             {
                 auxProducto.MaximoUnidades = producto.Existencias;
             }
             else
             {
                 auxProducto.MaximoUnidades = 1000;
             }
             listaProductosVenta.Add(auxProducto);
             cargarDatosProductos();
             dgvProductos.Columns["Total"].DefaultCellStyle.Format = "c";
             dgvProductos.Columns["Valor"].DefaultCellStyle.Format = "c";
             dgvProductos.Columns["IdProducto"].Visible            = false;
             //dgvProductos.Columns["MaximoUnidades"].Visible = false;
             valorFactura = 0;
             updateTotal();
         }
         else
         {
             MessageBox.Show("El producto que desea agregar ya fue seleccionado previamente");
         }
     }
 }
        public ResultadoOperacion crearProducto(string nombre, string codigo, string descripcion, float precioUnitario,
                                                string restriccion, string unidadMedida, float precioVenta, bool requiereReceta, string foto, string ubicacion, int cantidad,
                                                string caducidad, string tipoProduct)
        {
            ResultadoOperacion resultadoOperacion;
            Receta             receta           = new Receta();
            ProductoVentaDAO   productoVentaDAO = new ProductoVentaDAO();
            InventarioDAO      inventarioDAO    = new InventarioDAO();
            TipoProducto       tipoProducto     = new TipoProducto();

            tipoProducto.NombreTipoProducto = tipoProduct;
            ProductoVenta productoVenta = new ProductoVenta();
            Random        random        = new Random();

            productoVenta.Código      = codigo;
            productoVenta.Nombre      = nombre;
            productoVenta.Descripción = descripcion;

            productoVenta.PrecioPúblico = precioVenta;
            productoVenta.Restricción   = restriccion;
            productoVenta.TieneReceta   = requiereReceta;
            productoVenta.TipoProducto  = tipoProducto;
            productoVenta.FotoProducto  = foto;
            productoVenta.Receta        = receta;

            Inventario inventario = new Inventario();

            //  inventario.Caducidad = DateTime.Parse(caducidad);
            inventario.Caducidad       = caducidad;
            inventario.CantidadIngreso = cantidad;
            inventario.PrecioCompra    = precioUnitario;
            inventario.Producto        = productoVenta;
            inventario.ExistenciaTotal = cantidad;
            inventario.UnidadDeMedida  = unidadMedida;
            inventario.FechaIngreso    = DateTime.Now;


            resultadoOperacion = productoVentaDAO.AddProductoVenta(productoVenta, inventario);

            if (resultadoOperacion == ResultadoOperacionEnum.ResultadoOperacion.Exito)
            {
                //inventarioDAO.AddInventario(inventario);
            }

            return(resultadoOperacion);
        }
Ejemplo n.º 7
0
        protected void gvFacturas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver")
            {
                int index     = Convert.ToInt32(e.CommandArgument);
                int idFactura = Convert.ToInt32(gvFacturas.DataKeys[index].Value.ToString());
                Response.Redirect("DetalleFactura.aspx?factura=" + idFactura);
            }
            if (e.CommandName == "Print")
            {
                LocalReport localReport = new LocalReport();
                localReport.ReportPath = "rptFactura.rdlc";
                int           index     = Convert.ToInt32(e.CommandArgument);
                int           idFactura = Convert.ToInt32(gvFacturas.DataKeys[index].Value.ToString());
                AdminFacturas af        = new AdminFacturas();
                tblFacturas   factura   = af.obtenerFacturaByID(idFactura);
                if (factura != null)
                {
                    ReportParameter[] parameters = new ReportParameter[2];
                    parameters[0] = new ReportParameter("nombre", factura.nombre);
                    parameters[1] = new ReportParameter("facturaId", factura.id_factura.ToString());
                    localReport.SetParameters(parameters);
                    List <tblVentas>     listaVentas    = af.obtenerVentasByFactura(factura.id_factura);
                    List <ProductoVenta> listaProductos = new List <ProductoVenta>();
                    foreach (tblVentas item in listaVentas)
                    {
                        ProductoVenta pro = new ProductoVenta();
                        pro.Cantidad   = item.cantidad.Value;
                        pro.IdProducto = item.id_producto.Value.ToString();
                        pro.Nombre     = item.tblProductos.nombre;
                        pro.Total      = Convert.ToDecimal(item.valor_total);
                        pro.Valor      = Convert.ToDecimal(item.valor_unitario);
                        listaProductos.Add(pro);
                    }

                    ReportDataSource rds = new ReportDataSource("dsProductosVentas", ConvertDataTable.ConvertToDataTable(listaProductos));
                    localReport.DataSources.Add(rds);
                    ImprimirArchivos imp = new ImprimirArchivos();
                    imp.Export(localReport);
                    imp.Print();
                }
            }
        }
Ejemplo n.º 8
0
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            LocalReport localReport = new LocalReport();

            localReport.ReportPath = "rptFactura.rdlc";

            if (Request.QueryString["factura"] != null)
            {
                int idFactura = Convert.ToInt32(Request.QueryString["factura"]);
                AdminFacturas af = new AdminFacturas();
                tblFacturas factura = af.obtenerFacturaByID(idFactura);
                if (factura != null)
                {
                    ReportParameter[] parameters = new ReportParameter[2];
                    parameters[0] = new ReportParameter("nombre", factura.nombre);
                    parameters[1] = new ReportParameter("facturaId", factura.id_factura.ToString());
                    localReport.SetParameters(parameters);
                    List<tblVentas> listaVentas = af.obtenerVentasByFactura(factura.id_factura);
                    List<ProductoVenta> listaProductos = new List<ProductoVenta>();
                    foreach (tblVentas item in listaVentas)
                    {
                        ProductoVenta pro = new ProductoVenta();
                        pro.Cantidad = item.cantidad.Value;
                        pro.IdProducto = item.id_producto.Value.ToString();
                        pro.Nombre = item.tblProductos.nombre;
                        pro.Total = Convert.ToDecimal(item.valor_total);
                        pro.Valor = Convert.ToDecimal(item.valor_unitario);
                        listaProductos.Add(pro);
                    }

                    ReportDataSource rds = new ReportDataSource("dsProductosVentas", ConvertDataTable.ConvertToDataTable(listaProductos));
                    localReport.DataSources.Add(rds);
                    ImprimirArchivos imp = new ImprimirArchivos();
                    imp.Export(localReport);
                    imp.Print();
                }
            }
        }
Ejemplo n.º 9
0
        protected void gvVentas_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string      mensaje       = String.Empty;
            int         idProducto    = Convert.ToInt32(gvVentas.DataKeys[e.RowIndex].Value.ToString());
            GridViewRow row           = (GridViewRow)gvVentas.Rows[e.RowIndex];
            TextBox     txtCantidad   = (TextBox)row.FindControl("txtEditCantidad");
            string      nuevaCantidad = txtCantidad.Text;
            int         n;
            bool        isNumeric = int.TryParse(nuevaCantidad, out n);

            if (isNumeric)
            {
                if (listaProductos == null)
                {
                    if (Session["ventas"] != null)
                    {
                        listaProductos = (List <ProductoVenta>)Session["ventas"];
                        ProductoVenta  producto = listaProductos.FirstOrDefault(p => p.IdProducto == idProducto.ToString());
                        AdminProductos ap       = new AdminProductos();
                        tblProductos   pro      = ap.obtenerProductoById(Convert.ToInt32(producto.IdProducto));
                        if (!pro.servicio.Value && producto.MaximoUnidades < n)
                        {
                            mensaje = "Error pailas";
                        }
                        else
                        {
                            producto.Cantidad  = n;
                            producto.Total     = producto.Cantidad * producto.Valor;
                            Session["ventas"]  = listaProductos;
                            gvVentas.EditIndex = -1;
                            cargarDatosProductos();
                            updateTotal();
                        }
                    }
                }
            }
        }
Ejemplo n.º 10
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (lblId.Text.Equals(""))
     {
         MessageBox.Show("Seleccione producto");
     }
     else
     {
         bool productoSeleccionado = false;
         foreach (ProductoVenta p in listaProductosVenta.Where(p => p.IdProducto == producto.IdProducto))
         {
             productoSeleccionado = true;
         }
         if (!productoSeleccionado)
         {
             if (producto.ValorVariable)
             {
                 var texto = Interaction.InputBox("Valor venta:", "Valor Venta", "");
                 int valorProducto;
                 var result = Int32.TryParse(texto, out valorProducto);
                 if (result)
                 {
                     producto.Precio = valorProducto;
                 }
                 else
                 {
                     MessageBox.Show("Debe Ingresar un valor valido");
                 }
             }
             ProductoVenta auxProducto = new ProductoVenta();
             auxProducto.IdProducto = producto.IdProducto;
             auxProducto.Nombre     = producto.Nombre;
             auxProducto.Cantidad   = cbUnidades.Value;
             auxProducto.Valor      = producto.Precio;
             auxProducto.Total      = auxProducto.Cantidad * auxProducto.Valor;
             if (!producto.Servicio)
             {
                 auxProducto.MaximoUnidades = producto.Existencias;
             }
             else
             {
                 auxProducto.MaximoUnidades = 1000;
             }
             listaProductosVenta.Add(auxProducto);
             CargarDatosProductos();
             var dataGridViewColumn = dgvProductos.Columns["Total"];
             if (dataGridViewColumn != null)
             {
                 dataGridViewColumn.DefaultCellStyle.Format = "c";
             }
             var gridViewColumn = dgvProductos.Columns["Valor"];
             if (gridViewColumn != null)
             {
                 gridViewColumn.DefaultCellStyle.Format = "c";
             }
             var viewColumn = dgvProductos.Columns["IdProducto"];
             if (viewColumn != null)
             {
                 viewColumn.Visible = false;
             }
             //dgvProductos.Columns["MaximoUnidades"].Visible = false;
             valorFactura = 0;
             UpdateTotal();
         }
         else
         {
             MessageBox.Show("El producto que desea agregar ya fue seleccionado previamente");
         }
     }
 }
Ejemplo n.º 11
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (lblId.Text.Equals(""))
            {
                MessageBox.Show("Seleccione producto");
            }
            else
            {
                bool          productoSeleccionado = false;
                ProductoVenta pv = listaProductosVenta.FirstOrDefault(p => p.IdProducto == producto.IdProducto);
                if (pv != null)
                {
                    if (Convert.ToInt32(cbUnidades.Value) + pv.Cantidad <= pv.MaximoUnidades)
                    {
                        pv.Cantidad = pv.Cantidad + Convert.ToInt32(cbUnidades.Value);
                        pv.Total    = pv.Cantidad * pv.Valor;
                        cargarDatosProductos();
                        var dataGridViewColumn = dgvProductos.Columns["Total"];
                        if (dataGridViewColumn != null)
                        {
                            dataGridViewColumn.DefaultCellStyle.Format = "c";
                        }
                        var gridViewColumn = dgvProductos.Columns["Valor"];
                        if (gridViewColumn != null)
                        {
                            gridViewColumn.DefaultCellStyle.Format = "c";
                        }
                        var viewColumn = dgvProductos.Columns["IdProducto"];
                        if (viewColumn != null)
                        {
                            viewColumn.Visible = false;
                        }
                        //dgvProductos.Columns["MaximoUnidades"].Visible = false;
                        valorFactura = 0;
                        updateTotal();
                    }
                    else
                    {
                        MessageBox.Show("No puede ingresar mas de " + pv.MaximoUnidades + " Unidades");
                    }
                    productoSeleccionado = true;
                }
                if (productoSeleccionado)
                {
                    return;
                }
                ProductoVenta auxProducto = new ProductoVenta();

                if (producto.ValorVariable)
                {
                    var texto = Interaction.InputBox("Valor venta:", "Valor Venta", "");
                    int valorProducto;
                    var result = Int32.TryParse(texto, out valorProducto);
                    if (result)
                    {
                        producto.Precio = valorProducto;
                    }
                    else
                    {
                        MessageBox.Show("Debe Ingresar un valor valido");
                    }
                }

                auxProducto.IdProducto = producto.IdProducto;
                auxProducto.Nombre     = producto.Nombre;
                auxProducto.Cantidad   = cbUnidades.Value;
                auxProducto.Valor      = producto.Precio;
                auxProducto.Total      = auxProducto.Cantidad * auxProducto.Valor;
                if (!producto.Servicio)
                {
                    auxProducto.MaximoUnidades = producto.Existencias;
                }
                else
                {
                    auxProducto.MaximoUnidades = 1000;
                }
                listaProductosVenta.Add(auxProducto);
                cargarDatosProductos();
                var column = dgvProductos.Columns["Total"];
                if (column != null)
                {
                    column.DefaultCellStyle.Format = "c";
                }
                var dataGridViewColumn1 = dgvProductos.Columns["Valor"];
                if (dataGridViewColumn1 != null)
                {
                    dataGridViewColumn1.DefaultCellStyle.Format = "c";
                }
                var gridViewColumn1 = dgvProductos.Columns["IdProducto"];
                if (gridViewColumn1 != null)
                {
                    gridViewColumn1.Visible = false;
                }
                //dgvProductos.Columns["MaximoUnidades"].Visible = false;
                valorFactura = 0;
                updateTotal();
            }
        }