public DTO.Cuenta IngresarActualizarCuenta(DTO.Cuenta cuenta, int usuarioId)
        {
            bool valid = true;

            Resources.Empresa empresa = db.Empresa.FirstOrDefault(e => e.EmpresaRazonSocial == cuenta.empresa.razonSocial);
            if (empresa != null)
            {
                cuenta.empresa.empresaId = empresa.EmpresaId;
            }
            else
            {
                valid = false;
            }
            Resources.Rubro rubro = db.Rubro.FirstOrDefault(r => r.RubroNombre == cuenta.rubro.rubroNombre);
            if (rubro != null)
            {
                cuenta.rubro.rubroId = rubro.RubroId;
            }
            else
            {
                valid = false;
            }
            Resources.Grupo grupo = db.Grupo.FirstOrDefault(g => g.GrupoNombre == cuenta.grupo.grupoNombre);
            if (grupo != null)
            {
                cuenta.grupo.grupoId = grupo.GrupoId;
            }
            else
            {
                valid = false;
            }



            if (valid)
            {
                Resources.Cuenta cuentaDB = db.Cuenta.FirstOrDefault(c => c.CuentaNumero == cuenta.numero && c.Empresa.EmpresaRazonSocial == cuenta.empresa.razonSocial);
                if (cuentaDB == null)
                {
                    cuenta.id           = (int)db.IngresarCuenta(cuenta.numero, cuenta.nombre, cuenta.empresa.empresaId, cuenta.rubro.rubroId, cuenta.grupo.grupoId, cuenta.descripcion, usuarioId).FirstOrDefault();
                    cuenta.insertUpdate = true;
                }
                else
                {
                    db.EditarCuenta(cuentaDB.CuentaId, cuenta.numero, cuenta.nombre, empresa.EmpresaId, rubro.RubroId, grupo.GrupoId, cuenta.descripcion, usuarioId);
                    cuenta.id           = cuentaDB.CuentaId;
                    cuenta.insertUpdate = false;
                }
            }


            /*
             * Resources.Cuenta cuentaDB = db.Cuenta.FirstOrDefault(c => c.CuentaNumero == cuenta.numero && c.Empresa.EmpresaRazonSocial == cuenta.empresa.razonSocial);
             * if (cuentaDB == null) {
             *  return cuenta;
             * }
             */
            return(cuenta);
        }
Beispiel #2
0
        public static DTO.Cuenta Cuenta(Resources.Cuenta recCuenta)
        {
            var cuenta = new DTO.Cuenta();

            cuenta.id          = recCuenta.CuentaId;
            cuenta.numero      = recCuenta.CuentaNumero;
            cuenta.nombre      = recCuenta.CuentaNombre;
            cuenta.descripcion = recCuenta.CuentaDescripcion;

            cuenta.empresa = DTOBuilder.Empresa(recCuenta.Empresa);
            cuenta.rubro   = DTOBuilder.Rubro(recCuenta.Rubro);
            cuenta.grupo   = DTOBuilder.Grupo(recCuenta.Grupo);

            return(cuenta);
        }
        public DTO.Cuenta ObtenerCuentaPorId(int id)
        {
            DTO.Cuenta respuesta = new DTO.Cuenta();

            Resources.Cuenta cuenta = db.Cuenta.FirstOrDefault(c => c.CuentaId == id);
            return(DTOBuilder.Cuenta(cuenta));
            //respuesta.id = (int)cuenta.CuentaId;
            //respuesta.numero = cuenta.CuentaNumero;
            //respuesta.nombre = cuenta.CuentaNombre;
            //respuesta.empresa = new DTO.Empresa();
            //respuesta.empresa.empresaId = cuenta.Empresa.EmpresaId;
            //respuesta.empresa.razonSocial = cuenta.Empresa.EmpresaRazonSocial;
            //respuesta.rubro = new DTO.Rubro();
            //respuesta.rubro.rubroId = cuenta.Rubro.RubroId;
            //respuesta.rubro.rubroNombre = cuenta.Rubro.RubroNombre;
            //respuesta.grupo = new DTO.Grupo();
            //respuesta.grupo.grupoId = cuenta.Grupo.GrupoId;
            //respuesta.grupo.grupoNombre = cuenta.Grupo.GrupoNombre;
            //respuesta.descripcion = cuenta.CuentaDescripcion;
            //return respuesta;
        }
Beispiel #4
0
        public List <DTO.Cuenta> ObtenerCuentas(string archivo)
        {
            List <DTO.Cuenta> cuentas = new List <DTO.Cuenta>();

            try
            {
                excel = new ExcelConnector(archivo);

                List <List <string> > lista = excel.getSheet("CUENTAS");

                foreach (List <string> fila in lista)
                {
                    //System.Diagnostics.Debug.WriteLine(string.Format("> {0}, {1}, {2}, {3}", fila[0], fila[1], fila[7], fila[8]));
                    DTO.Cuenta c = new DTO.Cuenta();
                    c.id                  = -1;
                    c.numero              = fila[0];
                    c.nombre              = fila[1];
                    c.empresa             = new DTO.Empresa();
                    c.empresa.empresaId   = -1;
                    c.empresa.razonSocial = fila[2];
                    c.rubro               = new DTO.Rubro();
                    c.rubro.rubroId       = -1;
                    c.rubro.rubroNombre   = fila[3];
                    c.grupo               = new DTO.Grupo();
                    c.grupo.grupoId       = -1;
                    c.grupo.grupoNombre   = fila[4];
                    c.descripcion         = fila[5];
                    cuentas.Add(c);
                }
                return(cuentas);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("EXCEPCION (excel, ObtenerCuentas): " + ex.Message);
                return(new List <DTO.Cuenta>());
            }
        }