Example #1
0
 private void BtnAnular_Click(object sender, EventArgs e)
 {
     if (dgvVentas.SelectedCells.Count > 0)
     {
         VentaNegocio           negV  = new VentaNegocio();
         ProductoVendidoNegocio negPV = new ProductoVendidoNegocio();
         Venta v = (Venta)dgvVentas.CurrentRow.DataBoundItem;
         try
         {
             using (var popup = new Confirmacion(@"anular la venta """ + v.ToString() + @""""))
             {
                 var R = popup.ShowDialog();
                 if (R == DialogResult.OK)
                 {
                     bool conf = popup.R;
                     if (v != null && conf == true)
                     {
                         negV.AnularVenta(v);
                         LlenarTabla();
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
         }
     }
     else
     {
         Mensaje m = new Mensaje("Ningun item seleccionado.");
         m.ShowDialog();
     }
 }
Example #2
0
 private void BtnDetalles_Click(object sender, EventArgs e)
 {
     if (dgvVentas.SelectedCells.Count > 0)
     {
         foreach (Form item in Application.OpenForms)
         {
             if (item.GetType() == typeof(ModVenta))
             {
                 item.Focus();
                 return;
             }
         }
         try
         {
             ProductoVendidoNegocio negPV = new ProductoVendidoNegocio();
             Venta v = (Venta)dgvVentas.CurrentRow.DataBoundItem;
             v.LstProductosVendidos = negPV.Listar(v.IdVenta, activo);
             ModVenta detalles = new ModVenta(v, false);
             detalles.Show();
             LlenarTabla();
         }
         catch (Exception ex)
         {
             Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
         }
     }
     else
     {
         Mensaje m = new Mensaje("Ningun item seleccionado.");
         m.ShowDialog();
     }
 }
Example #3
0
 private void BtnPDF_Click(object sender, EventArgs e)
 {
     if (dgvVentas.SelectedCells.Count > 0)
     {
         try
         {
             ProductoVendidoNegocio NegPV = new ProductoVendidoNegocio();
             Venta v = (Venta)dgvVentas.CurrentRow.DataBoundItem;
             v.LstProductosVendidos = NegPV.Listar(v.IdVenta, 1);
             Invoicer i = new Invoicer();
             i.Go(v);
             Mensaje m = new Mensaje("PDF Generado.");
             m.ShowDialog();
         }
         catch (Exception ex)
         {
             Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
         }
     }
     else
     {
         Mensaje m = new Mensaje("Ningun item seleccionado.");
         m.ShowDialog();
     }
 }
Example #4
0
 private void BtnEliminar_Click(object sender, EventArgs e)
 {
     if (dgvVenta.SelectedCells.Count > 0)
     {
         ProductoVendidoNegocio neg = new ProductoVendidoNegocio();
         ProductoVendido        l   = (ProductoVendido)dgvVenta.CurrentRow.DataBoundItem;
         try
         {
             using (var popup = new Confirmacion(@"eliminar """ + l.ToString() + @""""))
             {
                 var R = popup.ShowDialog();
                 if (R == DialogResult.OK)
                 {
                     bool conf = popup.R;
                     if (l != null && conf == true)
                     {
                         neg.EliminarFisico(l.IdPxv);
                         BindProductos.Remove(l);
                         LlenarTabla();
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
         }
     }
     else
     {
         Mensaje m = new Mensaje("Ningun item seleccionado.");
         m.ShowDialog();
     }
 }
Example #5
0
        private void BtnMod_Click(object sender, EventArgs e)
        {
            VentaNegocio           negV  = new VentaNegocio();
            ProductoVendidoNegocio negPV = new ProductoVendidoNegocio();

            try
            {
                if (v.IdVenta == 0)
                {
                    v.Cliente  = new Cliente();
                    v.Empleado = new Empleado();
                }

                v.Cliente    = (Cliente)BoxCliente.SelectedItem;
                v.Empleado   = (Empleado)BoxEmpleado.SelectedItem;
                v.FechaVenta = DateFecha.Value;
                v.Monto      = (float)Convert.ToDouble(TxtTotal.Text);

                if (v.IdVenta != 0)
                {
                    negV.Modificar(v);
                    negPV.EliminarProductosDeVenta(v.IdVenta);
                }
                else
                {
                    v.IdVenta = Convert.ToInt32(negV.Agregar(v));
                }

                foreach (ProductoVendido pv in v.LstProductosVendidos)
                {
                    pv.IdVenta = v.IdVenta;
                    pv.IdPxv   = negPV.Agregar(pv);
                    negPV.DescontarStock(pv);
                }

                Invoicer i = new Invoicer();
                i.Go(v);
                Mensaje m = new Mensaje("PDF Generado.");
                m.ShowDialog();

                this.Close();
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
Example #6
0
        private void BtnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                ProductoVendidoNegocio negPV = new ProductoVendidoNegocio();
                ProductoVendido        pv    = new ProductoVendido
                {
                    Producto = (Producto)BoxProducto.SelectedItem,
                    Cantidad = Convert.ToInt32(TxtCantidad.Text)
                };
                foreach (ProductoVendido PV in v.LstProductosVendidos)
                {
                    if (PV.Producto.IdProducto == pv.Producto.IdProducto)
                    {
                        pv.Cantidad += PV.Cantidad;
                        if (negPV.ControlarStock(pv))
                        {
                            v.LstProductosVendidos.Remove(PV);
                        }
                        break;
                    }
                }
                if (negPV.ControlarStock(pv))
                {
                    pv.PrecioU = (float)Math.Round(negPV.CalcularPrecio(pv.Producto.IdProducto), 3);
                    pv.PrecioT = (float)Math.Round(pv.PrecioU * pv.Cantidad, 3);
                    v.LstProductosVendidos.Add(pv);
                    BindProductos.ResetBindings();

                    BoxProducto.SelectedIndex = -1;
                    TxtCantidad.Text          = "";
                    ProductoVal[0]            = false;
                    ProductoVal[1]            = false;
                }
                else
                {
                    Mensaje m = new Mensaje("No hay stock suficiente.");
                    m.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
Example #7
0
        private void ModVenta_Load(object sender, EventArgs e)
        {
            bool b;

            if (v.IdVenta != 0)
            {
                b = true;
            }
            else
            {
                b = false;
            }
            for (int i = 0; i < EntradasVal.Length; i++)
            {
                EntradasVal[i] = b;
            }

            for (int i = 0; i < ProductoVal.Length; i++)
            {
                ProductoVal[i] = false;
            }

            try
            {
                LstClientes = new List <Cliente>();
                ClienteENegocio negCE = new ClienteENegocio();
                ClientePNegocio negCP = new ClientePNegocio();
                LstClientes.AddRange(negCE.Listar());
                LstClientes.AddRange(negCP.Listar());
                BoxCliente.DisplayMember = "NombreCompleto";
                BoxCliente.ValueMember   = "IdCliente";
                BoxCliente.DataSource    = LstClientes;

                EmpleadoNegocio negE = new EmpleadoNegocio();
                BoxEmpleado.DisplayMember = "NombreCompleto";
                BoxEmpleado.ValueMember   = "IdEmpleado";
                BoxEmpleado.DataSource    = negE.Listar();

                ProductoNegocio negP = new ProductoNegocio();
                BoxProducto.DisplayMember = "Descripcion";
                BoxProducto.ValueMember   = "IdProducto";
                BoxProducto.DataSource    = negP.Listar(0);

                ProductoVendidoNegocio negPV = new ProductoVendidoNegocio();
                BindProductos       = new BindingList <ProductoVendido>(v.LstProductosVendidos);
                dgvVenta.DataSource = BindProductos;

                if (v.Cliente != null)
                {
                    BoxCliente.SelectedValue = v.Cliente.IdCliente;
                    BoxCliente.SelectedText  = v.Cliente.NombreCompleto;
                }
                else
                {
                    BoxCliente.SelectedIndex = -1;
                }

                if (v.Empleado != null)
                {
                    BoxEmpleado.SelectedValue = v.Empleado.IdEmpleado;
                    BoxEmpleado.SelectedText  = v.Empleado.NombreCompleto;
                    RealizarValidaciones();
                }
                else
                {
                    BoxEmpleado.SelectedIndex = -1;
                }
                BoxProducto.SelectedIndex = -1;

                LlenarTabla();
                ValidarEntradas();
            }

            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }