Example #1
0
 //Falta insertar las monedas asociadas de alguna manera
 public bool CrearCuenta(Cuenta pCuenta, string pXml)
 {
     const string quote = "\"";
                       //<Nombres><Nombre nombre=      "                        "       idioma=      "      es     "       /><Nombre nombre=      "                                        "       idioma=      "      en-US     "       /></Nombres>
     string nombres = "<Nombres><Nombre nombre=" + quote + pCuenta.Nombre + quote + " idioma=" + quote + "es"+ quote + " /><Nombre nombre=" + quote + pCuenta.NombreIdiomaExtranjero + quote + " idioma=" + quote + "en-US"+ quote + " /></Nombres>";
     return EjecutarNoConsulta("dbo.ERPSP_ActualizarCuenta", new List<SqlParameter>()
                                                   {
                                                       new SqlParameter("Nombre", pCuenta.Nombre),
                                                       new SqlParameter("Codigo", pCuenta.Codigo),
                                                       new SqlParameter("Nivel", pCuenta.Nivel),
                                                       new SqlParameter("Enabled", pCuenta.Enabled),
                                                       new SqlParameter("CuentaPadre", pCuenta.CodigoCuentaPadre),
                                                       new SqlParameter("Identificador", pCuenta.Identificador),
                                                       new SqlParameter("MonedasCuenta", pXml),
                                                       new SqlParameter("Nombres", nombres)
                                                   });
 }
Example #2
0
 public string ObtenerSaldoCuenta(string CodigoCuentaSN, int IdMoneda)
 {
     string Saldo_Cuenta = "";
     var ds = EjecutarConsulta("dbo.ERPSP_ObtenerSaldoCuenta", new List<SqlParameter>()
     {
         new SqlParameter("CodigoCuentaSN", CodigoCuentaSN),
         new SqlParameter("IdMoneda", IdMoneda)
     });
     if (ds != null && ds.Tables != null && ds.Tables[0] != null && ds.Tables[0].Rows != null)
     {
         foreach (DataRow row in ds.Tables[0].Rows)
         {
             var cuenta = new Cuenta();
             cuenta.Saldo = double.Parse(row["SaldoCuenta"].ToString());
             var moneda = new Moneda();
             moneda.Acronimo = row["AcronimoMoneda"].ToString();
             Saldo_Cuenta = string.Format("{0:f}",cuenta.Saldo) + " " + moneda.Acronimo;
         }
     }
     return Saldo_Cuenta;
 }
Example #3
0
 public IEnumerable<Cuenta> ObtenerCuentasTreeView()
 {
     var cuentas = new List<Cuenta>();
     var ds = EjecutarConsulta("dbo.ObtenerCuentas", new List<SqlParameter>() {});
     if (ds != null && ds.Tables != null && ds.Tables[0] != null && ds.Tables[0].Rows != null)
     {
         foreach (DataRow row in ds.Tables[0].Rows)
         {
             var cuenta = new Cuenta();
             cuenta.Codigo = row["Codigo"].ToString();
             cuenta.Nombre = row["Nombre"].ToString();
             cuenta.Nivel = int.Parse(row["Nivel"].ToString());
             cuentas.Add(cuenta);
         }
     }
     return cuentas;
 }
Example #4
0
 public string ObtenerNombreCuentaDeMayorSN(string CodigoSN)
 {
     string Cuenta_Socio = "";
     var ds = EjecutarConsulta("dbo.ObtenerNombreCuentaDeMayorSN", new List<SqlParameter>(){
             new SqlParameter("CodigoSN", CodigoSN)
     });
     if (ds != null && ds.Tables != null && ds.Tables[0] != null && ds.Tables[0].Rows != null)
     {
         foreach (DataRow row in ds.Tables[0].Rows)
         {
             var cuenta = new Cuenta();
             cuenta.Nombre = row["Nombre"].ToString();
             Cuenta_Socio = cuenta.Nombre;
         }
     }
     return Cuenta_Socio;
 }
Example #5
0
        public List<Cuenta> ObtenerCuentasHojas(string pNombrePadre)
        {
            var cuentas = new List<Cuenta>();
            var ds = EjecutarConsulta("dbo.ObtenerCuentasHojas", new List<SqlParameter>()
            {
                new SqlParameter("NombreCuenta", pNombrePadre)
            });
            if (ds != null && ds.Tables != null && ds.Tables[0] != null && ds.Tables[0].Rows != null)
            {
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    var cuenta = new Cuenta();
                    cuenta.Codigo = row["CodigoCuenta"].ToString();
                    cuenta.Nombre = row["NombreCuenta"].ToString();

                    cuentas.Add(cuenta);
                }
            }
            return cuentas;
        }
Example #6
0
 public IEnumerable<Cuenta> ObtenerCuentas()
 {
     var cuentas = new List<Cuenta>();
     var ds = EjecutarConsulta("dbo.ERPSP_ObtenerBalanceComprobacion", new List<SqlParameter>()
     {
         //new SqlParameter("Entidad", ":D:D:D:D")
     });
     if (ds != null && ds.Tables != null && ds.Tables[0] != null && ds.Tables[0].Rows != null)
     {
         foreach (DataRow row in ds.Tables[0].Rows)
         {
             var cuenta = new Cuenta();
             //cuenta.CodigoCuentaPadre = row["IdCuentaPadre"].ToString();
             cuenta.Nombre = row["NombreCuenta"].ToString();
             cuenta.Codigo = row["CodigoCuenta"].ToString();
             //cuenta.Nivel = int.Parse(row["NivelCuenta"].ToString());
             //cuenta.Identificador = row["NombreIdentificador"].ToString();
             cuenta.Saldo = double.Parse(row["SaldoCuenta"].ToString());
             //cuenta.Debe = Convert.ToBoolean(row["AlDebe"].ToString());
             /*cuenta._Moneda = new Moneda()
             {
                 Nombre = row["NombreMoneda"].ToString(),
                 Acronimo = row["AcronimoMoneda"].ToString(),
                 Tipo = row["MonedaAplica"].ToString()
             };*/
             cuentas.Add(cuenta);
         }
     }
     return cuentas;
 }
Example #7
0
 public Cuenta ObtenerCuenta(string pNombreCuenta)
 {
     Cuenta cuenta = new Cuenta();
     var ds = EjecutarConsulta("dbo.ERPSP_ObtenerCuenta", new List<SqlParameter>()
     {
         new SqlParameter("NombreCuenta", pNombreCuenta)
     });
     if (ds != null && ds.Tables != null && ds.Tables[0] != null && ds.Tables[0].Rows != null)
     {
         foreach (DataRow row in ds.Tables[0].Rows)
         {
             cuenta.Codigo = row["CodigoCuenta"].ToString();
             cuenta.Nombre = row["NombreCuenta"].ToString();
             cuenta.Saldo = double.Parse(row["SaldoCuenta"].ToString());
         }
     }
     return cuenta;
 }
Example #8
0
        public List<Cuenta> obtenerAsientos()
        {
            var cuentas = new List<Cuenta>();
            var ds = EjecutarConsulta("dbo.obtenerAsientos", new List<SqlParameter>()
                {});
            if (ds != null && ds.Tables != null && ds.Tables[0] != null && ds.Tables[0].Rows != null)
            {
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    var cuenta = new Cuenta();
                    cuenta.Nivel = int.Parse(row["IdAsiento"].ToString());
                    cuenta.Nombre = row["NombreCuenta"].ToString();
                    if (row["AlDebe"].ToString()=="True")
                    {
                        cuenta.Debe = true;
                        cuenta.Saldo = double.Parse(row["Monto"].ToString());
                        cuenta.Saldo_Haber = 0;
                    }
                    else
                    {
                        cuenta.Debe = false;
                        cuenta.Saldo_Haber = double.Parse(row["Monto"].ToString());
                        cuenta.Saldo = 0;
                    }

                    cuentas.Add(cuenta);
                }
            }
            return cuentas;
        }
Example #9
0
        //procedimiento para insertar una nueva cuenta en el arbolCuentas
        public void insertarNuevaCuenta(Cuenta pCuenta)
        {
            //busca la cuenta padre
            NodoCuenta cuentaPadre = buscarCuenta(pCuenta.CodigoCuentaPadre);
            //crea la instancia de la nueva cuenta
            NodoCuenta nuevaCuenta = new NodoCuenta(pCuenta.Codigo, pCuenta.Nombre, true);
            nuevaCuenta.moneda = pCuenta._Moneda.Nombre;
            nuevaCuenta.cuentaPadre = cuentaPadre;
            //la cuenta padre para a estar desactivada para movimientos
            cuentaPadre.cuentaActiva = false;

            //si la cuentaPadre no posee hijos
            if (cuentaPadre.listaCuentasHijas == null)
                //se le asigna el primer hijo
                cuentaPadre.listaCuentasHijas = nuevaCuenta;
            else
            {
                //se inserta la cuenta nueva cuenta en la lista simple de cuentas hijas
                cuentaPadre.listaCuentasHijas.antCuenta = nuevaCuenta;
                nuevaCuenta.sigCuenta = cuentaPadre.listaCuentasHijas;
                cuentaPadre.listaCuentasHijas = nuevaCuenta;
            }
        }