Example #1
0
        private void btnTerminarVenta_Click(object sender, EventArgs e)
        {
            if (newVenta != null)
            {
                VentaCon con = new VentaCon();
                newVenta.PiezasVendidas  = TotalDePantalonesEntegrados();
                newVenta.PiezasDevueltas = newVenta.PienzasEntregadas - newVenta.PiezasVendidas;
                con.ActualizarVenta(newVenta);
                foreach (DetalleVentaDTO item in ListaDet)
                {
                    con.ActualizarCantidadesDevueltas(item, IdBodega);
                }
                ListaDet = null;
                newVenta = null;
                MessageBox.Show("Se actualizo correctamente");
                CargarDatos();
            }
            else
            {
                VentaCon con = new VentaCon();
                VentaDTO dto = new VentaDTO();
                dto.PienzasEntregadas = TotalDePantalonesEntegrados();
                dto.PiezasVendidas    = TotalDePantalonesEntegrados();
                dto.PiezasDevueltas   = 0;
                short idVenta = con.AgregarVenta(dto);
                if (idVenta > 0)
                {
                    List <DetalleVentaDTO> lista = new List <DetalleVentaDTO>();
                    for (int i = 0; i < listVentas.RowCount; i++)
                    {
                        lista.Add(new DetalleVentaDTO()
                        {
                            Codigo = listVentas[1, i].Value.ToString(),
                            //Codigo = listVentas.Columns[0].,
                            IdVenta  = idVenta,
                            Talla    = double.Parse(listVentas[2, i].Value.ToString()),
                            Cantidad = int.Parse(listVentas[4, i].Value.ToString())
                        });
                    }

                    foreach (DetalleVentaDTO item in lista)
                    {
                        if (con.AgregarDetallesVenta(item))
                        {
                            con.ActualizarCantidades(item, IdBodega);
                        }
                    }
                    MessageBox.Show("La venta fue exitosa");
                    limpiar();
                    CargarDatos();
                }
            }
        }