Exemplo n.º 1
0
 public void CargarVentas(Ccaja_diaria caja)
 {
     if (caja.LISTAVENTAS() == null)
     {
         caja.InstanciarVentas();
         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;
             Ctrl_Ventas admVentas = Ctrl_Ventas.ClaseActiva();
             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);
                     admVentas.CargarItems(oventa, caja.ID);
                     caja.AgregarVenta(oventa);
                 }
                 anterior = idventa;
             }
         }
     }
 }
Exemplo n.º 2
0
        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);
                    }
                }
            }
        }