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; } } } }
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); } } } }