public List <DTO.Cuenta> obtenerCuentas()
        {
            List <DTO.Cuenta> lista = new List <DTO.Cuenta>();

            try
            {
                var cuentas = db.Cuenta.ToList();
                foreach (var cuenta in cuentas)
                {
                    //var c = new DTO.Cuenta();
                    //c.id = cuenta.CuentaId;
                    //c.numero = cuenta.CuentaNumero;
                    //c.nombre = cuenta.CuentaNombre;
                    //c.empresa = new DTO.Empresa();
                    //c.empresa.razonSocial = cuenta.Empresa.EmpresaRazonSocial;
                    //c.rubro = new DTO.Rubro();
                    //c.rubro.rubroNombre = cuenta.Rubro.RubroNombre;
                    //c.grupo = new DTO.Grupo();
                    //c.grupo.grupoNombre = cuenta.Grupo.GrupoNombre;
                    //c.descripcion = cuenta.CuentaDescripcion;
                    //lista.Add(c);
                    lista.Add(DTOBuilder.Cuenta(cuenta));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (obtenerCuentas): " + ex.Message);
                lista = new List <DTO.Cuenta>();
            }
            return(lista);
        }
        public List <DTO.Cuenta> ObtenerCuentasPorEmpresa(int empresaId)
        {
            List <DTO.Cuenta> respuesta = new List <DTO.Cuenta>();
            var cuentas = db.Cuenta.Where(c => c.Empresa.EmpresaId == empresaId);

            foreach (Resources.Cuenta cuenta in cuentas)
            {
                //DTO.Cuenta c = new DTO.Cuenta();
                //c.id = (int)cuenta.CuentaId;
                //c.numero = cuenta.CuentaNumero;
                //c.nombre = cuenta.CuentaNombre;
                //c.empresa = new DTO.Empresa();
                //c.empresa.empresaId = cuenta.Empresa.EmpresaId;
                //c.empresa.razonSocial = cuenta.Empresa.EmpresaRazonSocial;
                //c.rubro = new DTO.Rubro();
                //c.rubro.rubroId = cuenta.Rubro.RubroId;
                //c.rubro.rubroNombre = cuenta.Rubro.RubroNombre;
                //c.grupo = new DTO.Grupo();
                //c.grupo.grupoId = cuenta.Grupo.GrupoId;
                //c.grupo.grupoNombre = cuenta.Grupo.GrupoNombre;
                //c.descripcion = cuenta.CuentaDescripcion;
                //respuesta.Add(c);
                respuesta.Add(DTOBuilder.Cuenta(cuenta));
            }
            return(respuesta);
        }
        public List <DTO.Usuario> obtenerUsuarios()
        {
            List <DTO.Usuario> lista = new List <DTO.Usuario>();

            try
            {
                var usuarios = db.Usuario.ToList();
                foreach (var usuario in usuarios)
                {
                    //var u = new DTO.Usuario();
                    //u.usuarioId = usuario.UsuarioId;
                    //u.rut = usuario.UsuarioRut;
                    //u.nombre = usuario.UsuarioNombre;
                    //u.email = usuario.UsuarioEmail;
                    //u.empresa = new DTO.Empresa();
                    //u.empresa.empresaId = usuario.Empresa.EmpresaId;
                    //u.empresa.razonSocial = usuario.Empresa.EmpresaRazonSocial;
                    ////u.empresaId = usuario.EmpresaId.GetValueOrDefault();
                    //u.perfil = new DTO.Perfil();
                    //u.perfil.Id = usuario.Perfil.PerfilId;
                    //u.perfil.Nombre = usuario.Perfil.PerfilNombre;
                    ////u.perfilId = usuario.PerfilId.GetValueOrDefault();
                    //u.pwdEstado = (usuario.pwdEstado == 1);

                    //lista.Add(u);
                    lista.Add(DTOBuilder.Usuario(usuario));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (obtenerCuentas): " + ex.Message);
                lista = new List <DTO.Usuario>();
            }
            return(lista);
        }
Example #4
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 #5
0
        public static DTO.CuentaActiva CuentaActiva(Resources.CuentaActiva recCuentaActiva)
        {
            var cuentaActiva = new DTO.CuentaActiva();

            cuentaActiva.id          = recCuentaActiva.CuentaActivaId;
            cuentaActiva.numero      = recCuentaActiva.Cuenta.CuentaNumero;
            cuentaActiva.nombre      = recCuentaActiva.Cuenta.CuentaNombre;
            cuentaActiva.descripcion = recCuentaActiva.Cuenta.CuentaDescripcion;

            cuentaActiva.cuentaActivaId        = recCuentaActiva.CuentaActivaId;
            cuentaActiva.cuentaActivaFecha     = recCuentaActiva.CuentaActivaFecha.Date;
            cuentaActiva.cuentaActivaDiasPlazo = recCuentaActiva.CuentaActivaDiasPlazo.GetValueOrDefault();
            cuentaActiva.cuentaActivaTotal     = recCuentaActiva.CuentaActivaTotal.GetValueOrDefault();
            cuentaActiva.cuentaActivaEstado    = recCuentaActiva.CuentaActivaEstado.GetValueOrDefault();

            cuentaActiva.analista     = DTOBuilder.Usuario(recCuentaActiva.Usuario);
            cuentaActiva.validador    = DTOBuilder.Usuario(recCuentaActiva.Usuario2);
            cuentaActiva.certificador = DTOBuilder.Usuario(recCuentaActiva.Usuario1);
            cuentaActiva.empresa      = DTOBuilder.Empresa(recCuentaActiva.Cuenta.Empresa);

            cuentaActiva.rubro = DTOBuilder.Rubro(recCuentaActiva.Cuenta.Rubro);
            cuentaActiva.grupo = DTOBuilder.Grupo(recCuentaActiva.Cuenta.Grupo);

            return(cuentaActiva);
        }
Example #6
0
        public DTO.Archivo obtenerArchivoPorId(int id, int version)
        {
            DTO.Archivo respuesta = new DTO.Archivo();
            try
            {
                Resources.Archivo archivo = db.Archivo.FirstOrDefault(a => a.ArchivoId == id && a.ArchivoVersion == version);

                return(DTOBuilder.Archivo(archivo));

                //respuesta.Id = archivo.ArchivoId;
                //respuesta.Version = archivo.ArchivoVersion;
                //respuesta.Nombre = archivo.ArchivoNombre;
                //respuesta.Data = archivo.ArchivoData;
                //respuesta.Monto = (double)archivo.ArchivoMonto;
                //respuesta.Comentario = archivo.ArchivoComentario;
                //respuesta.Extension = archivo.ArchivoExtension;
                //respuesta.UsuarioCreacion = (int)archivo.UsuarioCreacion;
                //respuesta.CuentaActivaId = (int)archivo.CuentaActivaId;
                //respuesta.CuentaActivaFecha = (DateTime)archivo.CuentaActivaFecha;
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.EtapasModel (obtenerArchivoPorId): " + ex.Message);
                respuesta = new DTO.Archivo();
            }
            return(respuesta);
        }
        public List <DTO.Empresa> obtenerEmpresas()
        {
            List <DTO.Empresa> lista = new List <DTO.Empresa>();

            try
            {
                var empresas = db.Empresa.ToList();
                foreach (var empresa in empresas)
                {
                    //var e = new DTO.Empresa();
                    //e.empresaId = empresa.EmpresaId;
                    //e.rut = empresa.EmpresaRut;
                    //e.razonSocial = empresa.EmpresaRazonSocial;
                    //e.giro = empresa.EmpresaGiro;
                    //e.logo = empresa.EmpresaLogo;

                    //lista.Add(e);
                    lista.Add(DTOBuilder.Empresa(empresa));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (IngresarEmpresas): " + ex.Message);
                lista = new List <DTO.Empresa>();
            }
            return(lista);
        }
Example #8
0
        public List <DTO.Archivo> obtenerArchivosPorCuentaActiva(int cuentaActivaId, int mes, int año)
        {
            List <DTO.Archivo> lista = new List <DTO.Archivo>();

            var Archivos = db.Archivo.Where(a =>
                                            a.CuentaActivaId == cuentaActivaId &&
                                            DbFunctions.TruncateTime(a.CuentaActivaFecha).Value.Year == año &&
                                            DbFunctions.TruncateTime(a.CuentaActivaFecha).Value.Month == mes).OrderByDescending(a => a.ArchivoId).ThenByDescending(a => a.ArchivoVersion);

            int ultimaId = -1;

            foreach (var Archivo in Archivos)
            {
                if (Archivo.ArchivoEstado == 0)
                {
                    if (Archivo.ArchivoId != ultimaId)
                    {
                        lista.Add(DTOBuilder.Archivo(Archivo));
                        ultimaId = Archivo.ArchivoId;
                    }
                }
            }

            return(lista);
        }
        public DTO.Grupo ObtenerGrupoPorId(int id)
        {
            //DTO.Grupo respuesta = new DTO.Grupo();

            Resources.Grupo grupo = db.Grupo.FirstOrDefault(g => g.GrupoId == id);
            return(DTOBuilder.Grupo(grupo));
            //    respuesta.grupoId = (int)grupo.GrupoId;
            //    respuesta.grupoNombre = grupo.GrupoNombre;
            //    respuesta.grupoDescripcion = grupo.GrupoDescripcion;
            //    return respuesta;
        }
        public DTO.Rubro ObtenerRubroPorId(int id)
        {
            DTO.Rubro respuesta = new DTO.Rubro();

            Resources.Rubro rubro = db.Rubro.FirstOrDefault(r => r.RubroId == id);
            return(DTOBuilder.Rubro(rubro));
            //respuesta.rubroId = (int)rubro.RubroId;
            //respuesta.rubroNombre = rubro.RubroNombre;
            //respuesta.rubroDescripcion = rubro.RubroDescripcion;
            //return respuesta;
        }
Example #11
0
        public static DTO.Usuario Usuario(Resources.Usuario recUsuario)
        {
            DTO.Usuario usuario = new DTO.Usuario();

            usuario.usuarioId = recUsuario.UsuarioId;
            usuario.rut       = recUsuario.UsuarioRut;
            usuario.nombre    = recUsuario.UsuarioNombre;
            usuario.email     = recUsuario.UsuarioEmail;
            usuario.perfilId  = recUsuario.PerfilId.GetValueOrDefault();
            usuario.empresa   = DTOBuilder.Empresa(recUsuario.Empresa);
            usuario.perfil    = DTOBuilder.Perfil(recUsuario.Perfil);
            usuario.pwdEstado = (recUsuario.pwdEstado == 1);

            return(usuario);
        }
Example #12
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);
        }
Example #13
0
        public List <DTO.Log> obtenerLogsPorCuentaActiva(int cuentaActivaId, int mes, int año)
        {
            List <DTO.Log> lista = new List <DTO.Log>();

            var Logs = db.Log.Where(l =>
                                    l.CuentaActivaId == cuentaActivaId &&
                                    DbFunctions.TruncateTime(l.CuentaActivaFecha).Value.Year == año &&
                                    DbFunctions.TruncateTime(l.CuentaActivaFecha).Value.Month == mes).OrderByDescending(l => l.CuentaActivaFecha);

            foreach (var Log in Logs)
            {
                lista.Add(DTOBuilder.Log(Log));
            }

            return(lista);
        }
Example #14
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 #15
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 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 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> 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 DTO.Empresa obtenerEmpresaPorId(int id)
        {
            DTO.Empresa respuesta = new DTO.Empresa();

            try
            {
                Resources.Empresa empresa = db.Empresa.FirstOrDefault(e => e.EmpresaId == id);
                return(DTOBuilder.Empresa(empresa));
                //respuesta.empresaId = empresa.EmpresaId;
                //respuesta.rut = empresa.EmpresaRut;
                //respuesta.razonSocial = empresa.EmpresaRazonSocial;
                //respuesta.giro = empresa.EmpresaGiro;
                //respuesta.logo = empresa.EmpresaLogo;
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (obtenerEmpresaPorId): " + ex.Message);
                respuesta = new DTO.Empresa();
            }
            return(respuesta);
        }
        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;
        }
        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 #23
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);
        }
        public List <DTO.Perfil> obtenerPerfiles()
        {
            List <DTO.Perfil> lista = new List <DTO.Perfil>();

            try
            {
                var perfiles = db.Perfil.ToList();
                foreach (var item in perfiles)
                {
                    //var p = new DTO.Perfil();
                    //p.Id = item.PerfilId;
                    //p.Nombre = item.PerfilNombre;
                    //lista.Add(p);
                    lista.Add(DTOBuilder.Perfil(item));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (obtenerPerfiles): " + ex.Message);
                lista = new List <DTO.Perfil>();
            }
            return(lista);
        }
        public DTO.Usuario ObtenerUsuarioPorEmail(string usuarioEmail)
        {
            //DTO.Usuario respuesta = new DTO.Usuario();

            //Resources.Usuario usuario = db.Usuario.FirstOrDefault(u => u.UsuarioId == id);
            //respuesta.nombre = usuario.UsuarioNombre;
            //respuesta.email = usuario.UsuarioEmail;
            //respuesta.perfil = new DTO.Perfil();
            //respuesta.perfil.Id = usuario.Perfil.PerfilId;
            //respuesta.perfil.Nombre = usuario.Perfil.PerfilNombre;
            //respuesta.empresa = new DTO.Empresa();

            //respuesta.empresa.empresaId = usuario.Empresa.EmpresaId;
            //respuesta.empresa.razonSocial = usuario.Empresa.EmpresaRazonSocial;



            //respuesta.pwdEstado = (int)usuario.pwdEstado == 1;

            //return respuesta;
            Resources.Usuario usuario = db.Usuario.FirstOrDefault(u => u.UsuarioEmail == usuarioEmail);
            return(DTOBuilder.Usuario(usuario));
        }
        public List <DTO.Rubro> obtenerRubros()
        {
            List <DTO.Rubro> lista = new List <DTO.Rubro>();

            try
            {
                var rubros = db.Rubro.ToList();
                foreach (var rubro in rubros)
                {
                    //var r = new DTO.Rubro();
                    //r.rubroId = rubro.RubroId;
                    //r.rubroNombre = rubro.RubroNombre;
                    //r.rubroDescripcion = rubro.RubroDescripcion;
                    //lista.Add(r);
                    lista.Add(DTOBuilder.Rubro(rubro));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (obtenerRubros): " + ex.Message);
                lista = new List <DTO.Rubro>();
            }
            return(lista);
        }
        public List <DTO.Grupo> obtenerGrupos()
        {
            List <DTO.Grupo> lista = new List <DTO.Grupo>();

            try
            {
                var grupos = db.Grupo.ToList();
                foreach (var grupo in grupos)
                {
                    //var g = new DTO.Grupo();
                    //g.grupoId = grupo.GrupoId;
                    //g.grupoNombre = grupo.GrupoNombre;
                    //g.grupoDescripcion = grupo.GrupoDescripcion;
                    //lista.Add(g);
                    lista.Add(DTOBuilder.Grupo(grupo));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (obtenerGrupos): " + ex.Message);
                lista = new List <DTO.Grupo>();
            }
            return(lista);
        }
        public List<DTO.Cuenta> obtenerCuentasNoActivas(int año, int mes, int empresaId, int grupoId, int rubroId)
        {
            List<DTO.Cuenta> lista = new List<DTO.Cuenta>();
            try
            {
                var donde = new WhereBuilder<Cuenta>();

                if (empresaId != -1)
                {
                    donde.SetAnd(c => c.Empresa.EmpresaId == empresaId);
                }
                if (rubroId != -1)
                {
                    donde.SetAnd(c => c.Rubro.RubroId == rubroId);
                }
                if (grupoId != -1)
                {
                    donde.SetAnd(c => c.Grupo.GrupoId == grupoId);
                }

                var cas = from ca in db.CuentaActiva
                          where
                          DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Year == año &&
                          DbFunctions.TruncateTime(ca.CuentaActivaFecha).Value.Month == mes
                          select ca.CuentaActivaId;
                var cuentas = db.Cuenta.Where(c => !cas.Contains(c.CuentaId));
                cuentas = cuentas.Where(donde.GetWhere());

                //foreach (var i in cas)
                //{
                //    System.Diagnostics.Debug.WriteLine(">>>>>>" + i);
                //}

                foreach (var cuenta in cuentas)
                {
                    //var c = new DTO.Cuenta();
                    //c.id = cuenta.CuentaId;
                    //c.numero = cuenta.CuentaNumero;
                    //c.nombre = cuenta.CuentaNombre;
                    //c.empresa = new DTO.Empresa();
                    //c.empresa.razonSocial = cuenta.Empresa.EmpresaRazonSocial;
                    //c.empresa.empresaId = cuenta.Empresa.EmpresaId;
                    //c.rubro = new DTO.Rubro();
                    //c.rubro.rubroNombre = cuenta.Rubro.RubroNombre;
                    //c.rubro.rubroId = cuenta.Rubro.RubroId;
                    //c.grupo = new DTO.Grupo();
                    //c.grupo.grupoNombre = cuenta.Grupo.GrupoNombre;
                    //c.grupo.grupoId = cuenta.Grupo.GrupoId;
                    //c.descripcion = cuenta.CuentaDescripcion;
                    //lista.Add(c);
                    lista.Add(DTOBuilder.Cuenta(cuenta));
                }

            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.MantenedorModel (obtenerCuentasNoActivas): " + ex.Message);
                lista = new List<DTO.Cuenta>();
            }
            return lista;
        }