Example #1
0
        public List <DTO.CuentaActiva> obtenerCuentasActivasFueraDeEtapaPorUsuario(int usuarioId, int usuarioPerfil)
        {
            List <DTO.CuentaActiva> lista = new List <DTO.CuentaActiva>();

            try
            {
                IQueryable <Resources.CuentaActiva> cuentasActivas;
                switch (usuarioPerfil)
                {
                case 3:
                    cuentasActivas = db.CuentaActiva.Where(ca => ca.AnalistaId == usuarioId && ca.EstadoCuenta.EstadoId >= 2 && ca.EstadoCuenta.EstadoId != 5);
                    break;

                case 4:
                    cuentasActivas = db.CuentaActiva.Where(ca => ca.ValidadorId == usuarioId && (ca.EstadoCuenta.EstadoId != 2 && ca.EstadoCuenta.EstadoId != 4 && ca.EstadoCuenta.EstadoId != 5));
                    break;

                default:
                    cuentasActivas = db.CuentaActiva.Where(ca => ca.CertificadorId == usuarioId && ca.EstadoCuenta.EstadoId != 3 && ca.EstadoCuenta.EstadoId != 5);
                    break;
                }
                foreach (var cuenta in cuentasActivas)
                {
                    lista.Add(DTOBuilder.CuentaActiva(cuenta));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.EtapasModel (obtenerCuentasActivasPorValidador): " + ex.Message);
                lista = new List <DTO.CuentaActiva>();
            }
            return(lista);
        }
Example #2
0
        public List <DTO.CuentaActiva> obtenerCuentasActivasEnEstadoTres(int usuarioId)
        {
            List <DTO.CuentaActiva> lista = new List <DTO.CuentaActiva>();

            try
            {
                var cuentasActivas = db.CuentaActiva.Where(ca => ca.CertificadorId == usuarioId && ca.CuentaActivaEstado < 5);



                foreach (var cuenta in cuentasActivas)
                {
                    //var c = new DTO.CuentaActiva();
                    //c.cuentaActivaId = cuenta.CuentaActivaId;
                    //c.id = cuenta.CuentaActivaId;
                    //c.cuentaActivaFecha = cuenta.CuentaActivaFecha.Date;
                    //c.cuentaActivaDiasPlazo = cuenta.CuentaActivaDiasPlazo.GetValueOrDefault();
                    //c.cuentaActivaTotal = cuenta.CuentaActivaTotal.GetValueOrDefault();
                    //c.analista = new DTO.Usuario();
                    //c.analista.nombre = cuenta.Usuario.UsuarioNombre;
                    //c.analista.usuarioId = cuenta.Usuario.UsuarioId;
                    //c.validador = new DTO.Usuario();
                    //c.validador.nombre = cuenta.Usuario2.UsuarioNombre;
                    //c.validador.usuarioId = cuenta.Usuario2.UsuarioId;
                    //c.certificador = new DTO.Usuario();
                    //c.certificador.nombre = cuenta.Usuario1.UsuarioNombre;
                    //c.certificador.usuarioId = cuenta.Usuario1.UsuarioId;

                    //c.nombre = cuenta.Cuenta.CuentaNombre;
                    //c.numero = cuenta.Cuenta.CuentaNumero;

                    //c.empresa = new DTO.Empresa();
                    //c.empresa.empresaId = cuenta.Cuenta.Empresa.EmpresaId;
                    //c.empresa.razonSocial = cuenta.Cuenta.Empresa.EmpresaRazonSocial;
                    //c.cuentaActivaEstado = (int)cuenta.CuentaActivaEstado;
                    //lista.Add(c);
                    lista.Add(DTOBuilder.CuentaActiva(cuenta));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.EtapasModel (obtenerCuentasActivasEnEstadoDos): " + ex.Message);
                lista = new List <DTO.CuentaActiva>();
            }
            return(lista);
        }
Example #3
0
        public List <DTO.CuentaActiva> obtenerCuentasActivasEnEstadoTresFinalizadas(int usuarioId)
        {
            List <DTO.CuentaActiva> lista = new List <DTO.CuentaActiva>();

            try
            {
                var cuentasActivas = db.CuentaActiva.Where(ca => ca.CertificadorId == usuarioId && ca.EstadoCuenta.EstadoId == 5);
                //var cuentasActivas = db.CuentaActiva.Where(ca => DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Year == año && DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Month == mes);
                //var cuentasActivas = from c in db.Cuenta where !(from ca in db.CuentaActiva where ca.CuentaActivaDiasPlazo > 26 select ca.CuentaActivaId).Contains(c.CuentaId) select c;
                foreach (var cuenta in cuentasActivas)
                {
                    //var c = new DTO.CuentaActiva();
                    //c.cuentaActivaId = cuenta.CuentaActivaId;
                    //c.id = cuenta.CuentaActivaId;
                    //c.cuentaActivaFecha = cuenta.CuentaActivaFecha.Date;
                    //c.cuentaActivaDiasPlazo = cuenta.CuentaActivaDiasPlazo.GetValueOrDefault();
                    //c.cuentaActivaTotal = cuenta.CuentaActivaTotal.GetValueOrDefault();
                    //c.analista = new DTO.Usuario();
                    //c.analista.nombre = cuenta.Usuario.UsuarioNombre;
                    //c.analista.usuarioId = cuenta.Usuario.UsuarioId;
                    //c.validador = new DTO.Usuario();
                    //c.validador.nombre = cuenta.Usuario2.UsuarioNombre;
                    //c.validador.usuarioId = cuenta.Usuario2.UsuarioId;
                    //c.certificador = new DTO.Usuario();
                    //c.certificador.nombre = cuenta.Usuario1.UsuarioNombre;
                    //c.certificador.usuarioId = cuenta.Usuario1.UsuarioId;

                    //c.nombre = cuenta.Cuenta.CuentaNombre;
                    //c.numero = cuenta.Cuenta.CuentaNumero;

                    //c.empresa = new DTO.Empresa();
                    //c.empresa.empresaId = cuenta.Cuenta.Empresa.EmpresaId;
                    //c.empresa.razonSocial = cuenta.Cuenta.Empresa.EmpresaRazonSocial;

                    //lista.Add(c);
                    lista.Add(DTOBuilder.CuentaActiva(cuenta));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.EtapasModel (obtenerCuentasActivasEnEstadoDosFinalizadas): " + ex.Message);
                lista = new List <DTO.CuentaActiva>();
            }
            return(lista);
        }
        public DTO.CuentaActiva obtenerCuentaActivaPorId(int cuentaActivaId, int mes, int año)
        {
            try
            {
                Resources.CuentaActiva cuenta = db.CuentaActiva.Where(ca =>
                    ca.CuentaActivaId == cuentaActivaId &&
                    DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Year == año &&
                    DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Month == mes
                ).First();

                return DTOBuilder.CuentaActiva(cuenta);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.CuentaActivaModel (obtenerCuentaActivaPorId): " + ex.Message);
                return new DTO.CuentaActiva();
            }
        }
 public List<DTO.CuentaActiva> obtenerCuentasActivas()
 {
     List<DTO.CuentaActiva> lista = new List<DTO.CuentaActiva>();
     try
     {
         var cuentasActivas = db.CuentaActiva.ToList();
         foreach (var cuenta in cuentasActivas)
         {
             lista.Add(DTOBuilder.CuentaActiva(cuenta));
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("SAC.Models.CuentaActivaModel (obtenerCuentasActivas): " + ex.Message);
         lista = new List<DTO.CuentaActiva>();
     }
     return lista;
 }
        public List<DTO.CuentaActiva> obtenerCuentasActivasPorFecha(int año, int mes)
        {
            List<DTO.CuentaActiva> lista = new List<DTO.CuentaActiva>();
            try
            {
                var cuentasActivas = db.CuentaActiva.Where(ca => DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Year == año && DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Month == mes);

                foreach (var cuenta in cuentasActivas)
                {

                    //var c = new DTO.CuentaActiva();
                    //c.cuentaActivaId = cuenta.CuentaActivaId;
                    //c.cuentaActivaFecha = cuenta.CuentaActivaFecha.Date;
                    //c.cuentaActivaDiasPlazo = cuenta.CuentaActivaDiasPlazo.GetValueOrDefault();
                    //c.cuentaActivaTotal = cuenta.CuentaActivaTotal.GetValueOrDefault();
                    //c.analista = new DTO.Usuario();
                    //c.analista.nombre = cuenta.Usuario.UsuarioNombre;
                    //c.analista.usuarioId = cuenta.Usuario.UsuarioId;
                    //c.validador = new DTO.Usuario();
                    //c.validador.nombre = cuenta.Usuario2.UsuarioNombre;
                    //c.validador.usuarioId = cuenta.Usuario2.UsuarioId;
                    //c.certificador = new DTO.Usuario();
                    //c.certificador.nombre = cuenta.Usuario1.UsuarioNombre;
                    //c.certificador.usuarioId = cuenta.Usuario1.UsuarioId;

                    //c.nombre = cuenta.Cuenta.CuentaNombre;
                    //c.numero = cuenta.Cuenta.CuentaNumero;

                    //c.empresa = new DTO.Empresa();
                    //c.empresa.empresaId = cuenta.Cuenta.Empresa.EmpresaId;
                    //c.empresa.razonSocial = cuenta.Cuenta.Empresa.EmpresaRazonSocial;

                    lista.Add(DTOBuilder.CuentaActiva(cuenta));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (obtenerCuentasActivasPorFecha): " + ex.Message);
                lista = new List<DTO.CuentaActiva>();
            }
            return lista;
        }
        public List<DTO.CuentaActiva> ObtenerCuentasActivasAsociadasPorCuenta(int cuentaId)
        {
            List<DTO.CuentaActiva> cuentasActivas;

            try
            {
                cuentasActivas = new List<DTO.CuentaActiva>();
                var cuentasActivasColeccion = db.CuentaActiva.Where(ca => ca.Cuenta.CuentaId == cuentaId);
                foreach (var cuentaActivaR in cuentasActivasColeccion)
                {
                    cuentasActivas.Add(DTOBuilder.CuentaActiva(cuentaActivaR));
                }
            }
            catch (Exception e)
            {

                cuentasActivas = new List<DTO.CuentaActiva>();
            }
            return cuentasActivas;
        }
        public List <DTO.CuentaActiva> ObtenerCuentasActivasPorFiltro(int[] años, int[] meses, int[] empresas, int[] rubros, int[] grupos, int[] cuentas)
        {
            List <DTO.CuentaActiva> lista = new List <DTO.CuentaActiva>();

            WhereBuilder <Resources.CuentaActiva> donde = new WhereBuilder <Resources.CuentaActiva>();

            if (años.Count() > 0)
            {
                donde.SetAnd(ca => años.Contains(DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Year));
            }
            if (meses.Count() > 0)
            {
                donde.SetAnd(ca => meses.Contains(DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Month));
            }
            if (empresas.Count() > 0)
            {
                donde.SetAnd(ca => empresas.Contains(ca.Cuenta.Empresa.EmpresaId));
            }
            if (rubros.Count() > 0)
            {
                donde.SetAnd(ca => rubros.Contains(ca.Cuenta.Rubro.RubroId));
            }
            if (grupos.Count() > 0)
            {
                donde.SetAnd(ca => grupos.Contains(ca.Cuenta.Grupo.GrupoId));
            }
            if (cuentas.Count() > 0)
            {
                donde.SetAnd(ca => cuentas.Contains(ca.Cuenta.CuentaId));
            }

            var cuentasActivas = db.CuentaActiva.Where(donde.GetWhere());

            foreach (var ca in cuentasActivas)
            {
                lista.Add(DTOBuilder.CuentaActiva(ca));
            }

            return(lista);
        }
Example #9
0
        public List <DTO.CuentaActiva> obtenerCuentasActivas(int mes, int año, int analista = -1, int validador = -1, int certificador = -1)
        {
            List <DTO.CuentaActiva> lista = new List <DTO.CuentaActiva>();

            try
            {
                WhereBuilder <Resources.CuentaActiva> donde = new WhereBuilder <Resources.CuentaActiva>();

                donde.SetWhere(ca =>
                               DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Year == año &&
                               DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Month == mes
                               );
                if (analista != -1)
                {
                    donde.And(ca => ca.Usuario.UsuarioId == analista);
                }
                if (validador != -1)
                {
                    donde.And(ca => ca.Usuario2.UsuarioId == validador);
                }
                if (certificador != -1)
                {
                    donde.And(ca => ca.Usuario1.UsuarioId == certificador);
                }

                var cuentasActivas = db.CuentaActiva.Where(donde.GetWhere()).OrderBy(ca => ca.CuentaActivaFecha);

                foreach (var cuenta in cuentasActivas)
                {
                    lista.Add(DTOBuilder.CuentaActiva(cuenta));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.EtapasModel (obtenerCuentasActivas): " + ex.Message);
                lista = new List <DTO.CuentaActiva>();
            }
            return(lista);
        }