public DataTable GetInfoCompleta(Cuenta cuenta) { var retorno = new DataTable(); if (cuenta.Indicador == IndicadorCuenta.Cuenta_Auxiliar) { retorno = cuentaDao.GetInfoCompletaCuentaAux(cuenta); } else { retorno = cuentaDao.GetInforCompletaCuentaMayor(cuenta); } //decimal acumulado = 0; decimal lastSaldoActual = 0m; foreach (DataRow item in retorno.Rows) { var rw = item["Saldo Actual"]; decimal debito = String.IsNullOrWhiteSpace(item["Debito"].ToString()) ? 0m : Convert.ToDecimal(item["Debito"]); ITipoCuenta tpcnta = Cuenta.GenerarTipoCuenta(Convert.ToInt32(rw)); lastSaldoActual = tpcnta.SaldoActual(saldo: lastSaldoActual, debito: debito, credito: string.IsNullOrWhiteSpace(item["Credito"].ToString()) ? 0m : Convert.ToDecimal(item["Credito"])); //acumulado += lastSaldoActual; item["Saldo Actual"] = string.Format("{0:n}", lastSaldoActual); } return(retorno); }
public Cuenta(string nombre, Compañia myCompania, ITipoCuenta tipoCuenta, IndicadorCuenta indicador, String detalle, int padre, int id = 0, decimal saldoAnteriorColones = 0.0M, decimal saldoAnteriorDolares = 0.00M, decimal debitos = 0.0M, decimal creditos = 0.0M, bool active = true, bool editable = false, bool cuadrada = true) { Nombre = nombre; MyCompania = myCompania; Id = id; Padre = padre; SaldoAnteriorColones = saldoAnteriorColones; SaldoAnteriorDolares = SaldoAnteriorDolares; DebitosColones = debitos; CreditosColones = creditos; Detalle = detalle; Active = active; TipoCuenta = tipoCuenta; Indicador = indicador; Editable = editable; Cuadrada = cuadrada; }
public Cuenta(ITipoCuenta tipoCuenta) { TipoCuenta = tipoCuenta; }