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); }
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); }
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); }
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); }