예제 #1
0
 public void CargarVentasSinCalcular(Ccaja_diaria caja)
 {
     if (caja.LISTAVENTAS() == null)
     {
         caja.InstanciarVentasSinCalcular();
         DataTable         DT        = Cdatos_ventas.Devolver(caja);
         Ctrl_formas_pagos admformas = Ctrl_formas_pagos.ClaseActiva();
         if (DT.Rows.Count != 0)
         {
             Cpago  pago;
             int    idventa;
             int    anterior = 0;
             Cventa oventa   = new Cventa();
             foreach (DataRow DR in DT.Rows)
             {
                 pago    = new Cpago(admformas.BuscarPorID(Convert.ToInt32(DR[3])), Convert.ToDecimal(DR[4]), DR[5].ToString(), Convert.ToDecimal(DR[6]));
                 idventa = Convert.ToInt32(DR[0]);
                 if (anterior == idventa)
                 {
                     oventa.Pago2        = pago;
                     oventa.DescRecargo += pago.Descuento;
                 }
                 else
                 {
                     oventa = new Cventa(idventa, Convert.ToDecimal(DR[1]), Convert.ToDecimal(DR[2]), pago.Descuento, pago);
                     caja.LISTAVENTAS().Add(oventa);
                 }
                 anterior = idventa;
             }
         }
     }
 }
예제 #2
0
 void Actualizarventas()
 {
     bs_ventas.ResetBindings(true);
     bs_ventas.DataSource            = ObjCajaDiaria.LISTAVENTAS();
     dgrid_ventas.DataSource         = bs_ventas;
     dgrid_ventas.Columns[2].Visible = false;
 }
예제 #3
0
 public bool VentasCargadas(Ccaja_diaria caja)
 {
     if (caja.LISTAVENTAS() == null)
     {
         return(false);
     }
     return(true);
 }
예제 #4
0
 public void UltimaVenta(Ccaja_diaria actual)
 {
     ultimaventa = 0;
     foreach (Cventa venta in actual.LISTAVENTAS())
     {
         if (venta.ID > ultimaventa)
         {
             ultimaventa = venta.ID;
         }
     }
 }
예제 #5
0
 private void dgrid_CajasDiarias_SelectionChanged(object sender, EventArgs e)
 {
     if (dgrid_CajasDiarias.Rows.Count > 0)
     {
         bs_Ventas.ResetBindings(false);
         Ccaja_diaria oCaja = (Ccaja_diaria)dgrid_CajasDiarias.CurrentRow.DataBoundItem;
         admCajasDiarias.CargarVentasSinCalcular(oCaja);
         bs_Ventas.DataSource            = oCaja.LISTAVENTAS();
         dgrid_Ventas.DataSource         = bs_Ventas;
         dgrid_Ventas.Columns[2].Visible = false;
     }
 }
예제 #6
0
        private void dgrid_Ventas_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            try
            {
                DataGridView dgrid = (DataGridView)sender;
                if (dgrid.SelectedRows.Count > 0)
                {
                    int cal = (dgrid.Rows[0].Height * (dgrid.Rows.Count)) + 33;
                    if (cal > e.Location.Y && e.Location.Y > 33)
                    {
                        Cventa       oventa = (Cventa)dgrid_Ventas.CurrentRow.DataBoundItem;
                        Ccaja_diaria oCaja  = (Ccaja_diaria)dgrid_CajasDiarias.CurrentRow.DataBoundItem;
                        if (oventa.Items() == null || oventa.Items().Count == 0)
                        {
                            Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva();
                            admventa.CargarItems(oventa, oCaja.ID);
                        }
                        string argumento = "Forma de pago : " + oventa.Pago.FormaPago + "\nDesc/Rec : $" + oventa.Pago.Descuento + "\nImporte : $ " + oventa.Pago.Importe;
                        if (oventa.Pago2 != null)
                        {
                            argumento = argumento + "\nForma de pago 2 : " + oventa.Pago2.FormaPago + "\nDesc/Rec : $" + oventa.Pago2.Descuento + "\nImporte : $ " + oventa.Pago2.Importe;
                        }

                        Frm_Items frmItems = new Frm_Items(argumento, oventa, oCaja, oCaja.Fecha);
                        frmItems.ShowDialog();
                        bs_Ventas.ResetBindings(false);
                        bs_Ventas.DataSource            = oCaja.LISTAVENTAS();
                        dgrid_Ventas.DataSource         = bs_Ventas;
                        dgrid_Ventas.Columns[2].Visible = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
                frm.ShowDialog();
            }
        }