Example #1
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;
                 if (oventa.Items() == null || oventa.Items().Count == 0)
                 {
                     Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva();
                     admventa.CargarItems(oventa, ObjCajaDiaria.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, ObjCajaDiaria, ObjCajaDiaria.Fecha);
                 frmItems.ShowDialog();
                 Actualizarventas();
                 Actuarlizarlabels();
             }
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
Example #2
0
 public void GuardarItems(Cventa obj, Ccaja_diaria caja)
 {
     foreach (Citem aux in obj.Items())
     {
         Cdatos_ventas.RegistrarItem(aux, obj, caja);
     }
 }
        public void ActualizarInflacionDeCreditos(Ccuenta_corriente ocuenta)
        {
            foreach (Cpago_credito ocredito in ocuenta.Creditos)
            {
                Cventa oVenta = ocredito.Venta();
                if (oVenta != null)
                {
                    if (oVenta.Items().Count == 0)
                    {
                        Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva();
                        admventa.CargarItems(oVenta, ocredito.ID_Caja_Diaria());
                    }
                    decimal TotalInflado = 0;
                    foreach (Citem item in oVenta.Items())
                    {
                        TotalInflado += item.Articulo.Precio * item.Cantidad;
                    }

                    decimal ImporteNuevoCredito;
                    if (oVenta.Pago2 != null)
                    {
                        decimal importeAcuenta;
                        if (oVenta.Pago.FormaPago.ID == 2)
                        {
                            importeAcuenta = oVenta.Pago.Importe;
                        }
                        else
                        {
                            importeAcuenta = oVenta.Pago2.Importe;
                        }
                        ImporteNuevoCredito = (importeAcuenta / oVenta.Total) * TotalInflado;
                    }
                    else
                    {
                        ImporteNuevoCredito = TotalInflado;
                    }
                    ImporteNuevoCredito = Math.Round(ImporteNuevoCredito, 2, MidpointRounding.AwayFromZero);
                    if (ImporteNuevoCredito != ocredito.Importe)
                    {
                        ocuenta.ModificarCredito(ocredito, ImporteNuevoCredito);
                        ModificarOperacion(ocredito);
                    }
                }
            }
        }
Example #4
0
        public Frm_Items(string argumento, Cventa Venta, Ccaja_diaria cajaDiaria, DateTime Fecha)
        {
            InitializeComponent();

            oVenta             = Venta;
            oCaja              = cajaDiaria;
            Items              = oVenta.Items();
            Text               = "Articulos de la venta " + oVenta.ID + ".";
            lbl_argumento.Text = argumento + "\n";
            _Fecha             = Fecha;
        }
Example #5
0
        public void CargarItems(Cventa oVenta, int caja_diaria)
        {
            DataTable      DT     = Cdatos_ventas.DevolverArticulosVenta(oVenta, caja_diaria);
            Ctrl_articulos admArt = Ctrl_articulos.ClaseActiva();

            admArt.DevolverListaVigentes();
            foreach (DataRow DR in DT.Rows)
            {
                Carticulo obj = admArt.BuscarEnVigentes(DR[0].ToString());
                oVenta.Items().Add(new Citem(obj, Convert.ToDecimal(DR[1]), Convert.ToDecimal(DR[2])));
            }
        }
Example #6
0
        public void EliminarVenta(Cventa obj, Ccaja_diaria caja)
        {
            foreach (Citem aux in obj.Items())
            {
                Cdatos_ventas.EliminarItem(aux, obj, caja);
            }
            Cdatos_ventas.EliminarPagos(obj, caja);
            Cdatos_ventas.Eliminar(obj, caja);

            caja.EliminarVenta(obj);
            if (Cdatos_cajas_diarias.CajaCerrada(caja))
            {
                Cdatos_cajas_diarias.Modificar(caja);
            }
        }
 private void dgrid_Creditos_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     try
     {
         if (dgrid_Creditos.SelectedRows.Count > 0 && !proveedor)
         {
             int cal = (dgrid_Creditos.Rows[0].Height * (dgrid_Creditos.Rows.Count)) + 28;
             if (cal > e.Location.Y && e.Location.Y > 28)
             {
                 Cpago_credito ocredito = (Cpago_credito)dgrid_Creditos.CurrentRow.DataBoundItem;
                 Cventa        oVenta   = ocredito.Venta();
                 if (oVenta != null)
                 {
                     if (oVenta.Items().Count == 0)
                     {
                         Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva();
                         admventa.CargarItems(oVenta, ocredito.ID_Caja_Diaria());
                     }
                     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;
                     }
                     Ctrl_cajas_diarias ctrl = Ctrl_cajas_diarias.ClaseActiva();
                     Frm_Items          frm  = new Frm_Items(argumento, oVenta, ctrl.BuscarCajaDiaria(ocredito.ID_Caja_Diaria()), ocredito.Fecha);
                     frm.ShowDialog();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }