예제 #1
0
        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);
        }
예제 #2
0
 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;
 }
예제 #3
0
 public Cuenta(ITipoCuenta tipoCuenta)
 {
     TipoCuenta = tipoCuenta;
 }