Exemple #1
0
        public async Task <IActionResult> IndexTTHH()
        {
            var lista = new List <SolicitudPermisoViewModel>();

            try
            {
                var claim         = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                Empleado empleado = await apiServicio.ObtenerElementoAsync1 <Empleado>(NombreUsuario, new Uri(WebApp.BaseAddress), "api/Empleados/EmpleadoSegunNombreUsuario");

                Dependencia dependencia = new Dependencia {
                    IdDependencia = (int)empleado.IdDependencia
                };

                lista = await apiServicio.Listar <SolicitudPermisoViewModel>(dependencia,
                                                                             new Uri(WebApp.BaseAddress), "api/SolicitudesPermisos/ListarSolicitudesPermisosJefesTTHHViewModel");

                return(View(lista));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Exemple #2
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Dependencia obj;
            int         idDependencia = Utilerias.StrToInt(_IDDependencia.Value);
            string      M             = string.Empty;

            if (_Accion.Value.Equals("N"))
            {
                obj = new Dependencia();
            }
            else
            {
                obj = uow.DependenciaBusinessLogic.GetByID(idDependencia);
            }

            obj.Clave       = txtClave.Value;
            obj.Descripcion = txtDescripcion.Value;

            if (_Accion.Value.Equals("N"))
            {
                obj.FechaCaptura   = DateTime.Now;
                obj.UsuarioCaptura = Session["Login"].ToString();
                uow.DependenciaBusinessLogic.Insert(obj);
            }
            else
            {
                obj.FechaModificacion = DateTime.Now;
                obj.UsuarioModifica   = Session["Login"].ToString();
                uow.DependenciaBusinessLogic.Update(obj);
            }

            uow.SaveChanges();

            if (uow.Errors.Count > 0)
            {
                foreach (string err in uow.Errors)
                {
                    M += err;
                }

                //MANEJAR EL ERROR
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                divEncabezado.Style.Add("display", "none");
                divCaptura.Style.Add("display", "block");
                lblMsgError.Text = M;
                return;
            }



            BindGrid();

            divMsgError.Style.Add("display", "none");
            divMsgSuccess.Style.Add("display", "block");
            lblMsgSuccess.Text = "Se ha guardado correctamente";

            divEncabezado.Style.Add("display", "block");
            divCaptura.Style.Add("display", "none");
        }
Exemple #3
0
        public List <Dependencia> ListarDependencia()
        {
            SqlCommand         cmd   = null;
            List <Dependencia> lista = new List <Dependencia>();

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("spListarDependencia", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Dependencia d = new Dependencia();
                    d.idDependencia     = Convert.ToInt16(dr["id"]);
                    d.nombreDependencia = dr["nombreDepen"].ToString();
                    d.activo            = Convert.ToBoolean(dr["activo"]);
                    lista.Add(d);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(lista);
        }
Exemple #4
0
        public void Excluir(Dependencia dependencia)
        {
            try
            {
                if (dependencia.ID == 0)
                {
                    throw new DependenciaNaoExcluidaExcecao();
                }

                List <Dependencia> resultado = dependenciaRepositorio.Consultar(dependencia, TipoPesquisa.E);

                if (resultado == null || resultado.Count <= 0 || resultado.Count > 1)
                {
                    throw new DependenciaNaoExcluidaExcecao();
                }

                resultado[0].Status = (int)Status.Inativo;
                this.Alterar(resultado[0]);
            }
            catch (Exception e)
            {
                throw e;
            }
            //this.dependenciaRepositorio.Excluir(dependencia);
        }
Exemple #5
0
        public void ObterDependencias(ProjetoGeografico projeto, bool atual = false)
        {
            try
            {
                if (projeto.Dependencias == null || projeto.Dependencias.Count == 0 || atual)
                {
                    projeto.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(projeto.EmpreendimentoId, (eCaracterizacao)projeto.CaracterizacaoId, eCaracterizacaoDependenciaTipo.ProjetoGeografico);
                }

                Dependencia dependencia = projeto.Dependencias.SingleOrDefault(x => x.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico &&
                                                                               x.DependenciaCaracterizacao == (int)eCaracterizacao.Dominialidade);

                if (dependencia != null)
                {
                    ProjetoGeografico dominio = _da.Obter(dependencia.DependenciaId, null, false, true);

                    projeto.MenorX = dominio.MenorX;
                    projeto.MenorY = dominio.MenorY;
                    projeto.MaiorX = dominio.MaiorX;
                    projeto.MaiorY = dominio.MaiorY;

                    projeto.ArquivosDominio = dominio.Arquivos.Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoProcessadoSoftwareGIS ||
                                                                     x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoProcessadoTrackMaker ||
                                                                     x.Tipo == (int)eProjetoGeograficoArquivoTipo.Croqui).ToList();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
        public void Alterar(Dependencia dependencia)
        {
            try
            {
                Dependencia dependenciaAux = new Dependencia();
                dependenciaAux.ID = dependencia.ID;

                List<Dependencia> resultado = this.Consultar(dependenciaAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new DependenciaNaoAlteradaExcecao();

                dependenciaAux = resultado[0];

                dependenciaAux.ProfessorDisciplinaSalaID = dependencia.ProfessorDisciplinaSalaID;
                dependenciaAux.Aprovado = dependencia.Aprovado;
                dependenciaAux.Rec = dependencia.Rec;
                dependenciaAux.RecFinal = dependencia.RecFinal;
                dependenciaAux.Vc1 = dependencia.Vc1;
                dependenciaAux.Vc2 = dependencia.Vc2;
                dependenciaAux.Vp = dependencia.Vp;
                dependenciaAux.Status = dependencia.Status;
                Confirmar();

            }
            catch (Exception)
            {

                throw new DependenciaNaoAlteradaExcecao();
            }
        }
        public async Task <IActionResult> PutDependencia([FromRoute] int id, [FromBody] Dependencia dependencia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != dependencia.IdDependencia)
            {
                return(BadRequest());
            }

            db.Entry(dependencia).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(NoContent());
        }
Exemple #8
0
        public void Alterar(Dependencia dependencia)
        {
            try
            {
                Dependencia dependenciaAux = new Dependencia();
                dependenciaAux.ID = dependencia.ID;

                List <Dependencia> resultado = this.Consultar(dependenciaAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new DependenciaNaoAlteradaExcecao();
                }

                dependenciaAux = resultado[0];

                dependenciaAux.ProfessorDisciplinaSalaID = dependencia.ProfessorDisciplinaSalaID;
                dependenciaAux.Aprovado = dependencia.Aprovado;
                dependenciaAux.Rec      = dependencia.Rec;
                dependenciaAux.RecFinal = dependencia.RecFinal;
                dependenciaAux.Vc1      = dependencia.Vc1;
                dependenciaAux.Vc2      = dependencia.Vc2;
                dependenciaAux.Vp       = dependencia.Vp;
                dependenciaAux.Status   = dependencia.Status;
                Confirmar();
            }
            catch (Exception)
            {
                throw new DependenciaNaoAlteradaExcecao();
            }
        }
Exemple #9
0
        private Response Existe(Dependencia dependencia)
        {
            var nombre = dependencia.Nombre.ToUpper().TrimEnd().TrimStart();

            var dependenciarespuesta = db.Dependencia
                                       .Where(p => (p.Codigo == dependencia.Codigo) ||
                                              (p.Nombre.ToUpper().TrimEnd().TrimStart() == nombre &&
                                               p.IdDependenciaPadre == dependencia.IdDependenciaPadre &&
                                               p.IdSucursal == dependencia.IdSucursal &&
                                               p.IdProceso == dependencia.IdProceso &&
                                               p.Codigo == dependencia.Codigo)
                                              ).FirstOrDefault();

            if (dependenciarespuesta != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                    Resultado = dependenciarespuesta,
                });
            }

            return(new Response
            {
                IsSuccess = false,
                Resultado = dependenciarespuesta,
            });
        }
        public List <Dependencia> ObterDependenciasAlteradas(int empreendimentoId, int dependenteId, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo tipo)
        {
            try
            {
                List <Dependencia> dependenciasBanco = _da.ObterDependenciasAtual(empreendimentoId, caracterizacaoTipo, tipo);

                Dependencia        dependenciaBanco = null;
                List <Dependencia> dependencias     = ObterDependencias(dependenteId, caracterizacaoTipo, tipo);

                List <Dependencia> dependenciasAteradas = new List <Dependencia>();

                foreach (Dependencia item in dependencias)
                {
                    dependenciaBanco = dependenciasBanco.SingleOrDefault(x => x.DependenciaId == item.DependenciaId && x.DependenciaCaracterizacao == item.DependenciaCaracterizacao &&
                                                                         x.DependenciaTipo == item.DependenciaTipo

                                                                         ) ?? new Dependencia();

                    if (item.DependenciaTid != dependenciaBanco.DependenciaTid)
                    {
                        dependenciasAteradas.Add(dependenciaBanco);
                    }
                }

                return(dependenciasAteradas);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Exemple #11
0
        public void updateDependencia(Dependencia dep)
        {
            try
            {
                var depTmp = ctx.Dependencia
                             .Where(w => w.id == dep.id)
                             .SingleOrDefault();
                var padre = ctx.Producto
                            .Where(w => w.id == dep.padreId)
                            .SingleOrDefault();
                var hijo = ctx.Producto
                           .Where(w => w.id == dep.hijoId)
                           .SingleOrDefault();

                if (depTmp != null)
                {
                    depTmp.padre = padre;
                    depTmp.hijo  = hijo;
                    depTmp.nivel = dep.nivel;

                    ctx.SaveChangesAsync().Wait();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #12
0
        internal bool AssociarDependencias(ProjetoDigital projetoDigital)
        {
            Dependencia caracterizacao = projetoDigital.Dependencias.FirstOrDefault(x => x.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.Caracterizacao) ?? new Dependencia();

            List <Dependencia> dependencias = _busCaracterizacao.ObterDependencias(
                caracterizacao.DependenciaId,
                (eCaracterizacao)caracterizacao.DependenciaCaracterizacao,
                eCaracterizacaoDependenciaTipo.Caracterizacao);

            string retorno = _validarCaracterizacao.DependenciasAlteradas(
                projetoDigital.EmpreendimentoId.GetValueOrDefault(),
                caracterizacao.DependenciaCaracterizacao,
                eCaracterizacaoDependenciaTipo.Caracterizacao,
                dependencias);

            if (!string.IsNullOrEmpty(retorno))
            {
                Validacao.Add(Mensagem.ProjetoDigital.AssociadaProjetoDigitalCaracterizacaoInvalida);
            }
            else
            {
                if ((eCaracterizacao)caracterizacao.DependenciaCaracterizacao == eCaracterizacao.UnidadeProducao)
                {
                    ICaracterizacaoBus caracterizacaoBus = CaracterizacaoBusFactory.Criar(eCaracterizacao.UnidadeProducao);
                    caracterizacaoBus.ValidarAssociar(caracterizacao.DependenciaId, projetoDigital.Id);
                }
            }

            return(Validacao.EhValido);
        }
        public List <Dependencia> ObterDependencias(int projetoDigitalID, BancoDeDados banco = null)
        {
            List <Dependencia> lista = new List <Dependencia>();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaBanco))
            {
                Comando comando = bancoDeDados.CriarComando(@"select d.dependencia_tipo, d.dependencia_caracterizacao, lc.texto dependencia_carac_texto, d.dependencia_id, d.dependencia_tid 
				from {0}tab_proj_digital_dependencias d, {0}lov_caracterizacao_tipo lc where d.dependencia_caracterizacao = lc.id and d.projeto_digital_id = :projeto_digital_id"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("projeto_digital_id", projetoDigitalID, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    Dependencia dependencia = null;

                    while (reader.Read())
                    {
                        dependencia = new Dependencia();

                        dependencia.DependenciaTipo                = reader.GetValue <int>("dependencia_tipo");
                        dependencia.DependenciaCaracterizacao      = reader.GetValue <int>("dependencia_caracterizacao");
                        dependencia.DependenciaCaracterizacaoTexto = reader.GetValue <string>("dependencia_carac_texto");
                        dependencia.DependenciaId  = reader.GetValue <int>("dependencia_id");
                        dependencia.DependenciaTid = reader.GetValue <string>("dependencia_tid");

                        lista.Add(dependencia);
                    }

                    reader.Close();
                }
            }

            return(lista);
        }
        public ActionResult Save(Dependencia dependencia)
        {
            if (dependencia.Id == 0)
            {
                dependencia.Activo = true;
                _context.DependenciaSet.Add(dependencia);
            }
            else
            {
                var dependenciaInDb =
                    _context.DependenciaSet.SingleOrDefault(o => o.Id == dependencia.Id);
                if (dependenciaInDb == null)
                {
                    return(HttpNotFound());
                }
                dependenciaInDb.Nombre = dependencia.Nombre;
                //dependenciaInDb.EsInterno = dependencia.EsInterno;
                dependenciaInDb.Abrev = dependencia.Abrev;
                //dependenciaInDb.Activo = dependencia.Pais;
            }

            //dependencia.Estado = true;
            //_context.DependenciaSet.Add(dependencia);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Dependencia"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Dependencia dependencia = db.Dependencias.Find(id);

            db.Dependencias.Remove(dependencia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public void Insert(Dependencia obj)
 {
     if (obj is null)
     {
         throw new ArgumentNullException();
     }
     Invoke().Save(obj);
 }
 public void Update(Dependencia obj)
 {
     if (obj is null)
     {
         throw new ArgumentNullException();
     }
     Invoke().Update(obj);
 }
Exemple #18
0
        public string DependenciasAlteradas(int empreendimentoId, int caracterizacaoTipo, eCaracterizacaoDependenciaTipo dependenciaTipo, List <Dependencia> dependencias, bool isVisualizar = false)
        {
            List <Dependencia>       dependenciasBanco  = _da.ObterDependenciasAtual(empreendimentoId, (eCaracterizacao)caracterizacaoTipo, dependenciaTipo);
            List <CaracterizacaoLst> caracterizacoesLst = _caracterizacaoConfig.Obter <List <CaracterizacaoLst> >(ConfiguracaoCaracterizacao.KeyCaracterizacoes);
            List <CaracterizacaoLst> caracterizacoes    = new List <CaracterizacaoLst>();

            if (dependenciasBanco.Count > 0 && dependencias.Count <= 0)
            {
                foreach (var item in dependenciasBanco)
                {
                    caracterizacoes.Add(new CaracterizacaoLst()
                    {
                        IsProjeto   = item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico,
                        IsDescricao = item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade,
                        Texto       = caracterizacoesLst.SingleOrDefault(x => x.Id == item.DependenciaCaracterizacao).Texto
                    });

                    if (caracterizacoes.Count > 0)
                    {
                        return(Mensagem.Caracterizacao.AtualizacaoDadosGeografico(caracterizacoes,
                                                                                  dependenciaTipo == eCaracterizacaoDependenciaTipo.ProjetoGeografico,
                                                                                  dependenciaTipo == eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade,
                                                                                  isVisualizar).Texto);
                    }
                }
                return(String.Empty);
            }

            Dependencia dependencia = null;

            foreach (Dependencia item in dependencias)
            {
                dependencia = dependenciasBanco.SingleOrDefault(x =>
                                                                x.DependenciaId == item.DependenciaId &&
                                                                x.DependenciaCaracterizacao == item.DependenciaCaracterizacao &&
                                                                x.DependenciaTipo == item.DependenciaTipo) ?? new Dependencia();

                if (item.DependenciaTid != dependencia.DependenciaTid)
                {
                    caracterizacoes.Add(new CaracterizacaoLst()
                    {
                        IsProjeto   = item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.ProjetoGeografico,
                        IsDescricao = item.DependenciaTipo == (int)eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade,
                        Texto       = caracterizacoesLst.SingleOrDefault(x => x.Id == item.DependenciaCaracterizacao).Texto
                    });
                }
            }

            if (caracterizacoes.Count > 0)
            {
                return(Mensagem.Caracterizacao.AtualizacaoDadosGeografico(caracterizacoes,
                                                                          dependenciaTipo == eCaracterizacaoDependenciaTipo.ProjetoGeografico,
                                                                          dependenciaTipo == eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade,
                                                                          isVisualizar).Texto);
            }

            return(string.Empty);
        }
Exemple #19
0
        private bool ValidarEliminarDependencia(Dependencia obj)
        {
            if (obj.DetalleFideicomisos.Count > 0)
            {
                return(false);
            }

            return(true);
        }
Exemple #20
0
        private void BindControles()
        {
            int idDependencia = Utilerias.StrToInt(_IDDependencia.Value);

            Dependencia obj = uow.DependenciaBusinessLogic.GetByID(idDependencia);

            txtClave.Value       = obj.Clave;
            txtDescripcion.Value = obj.Descripcion;
        }
Exemple #21
0
        private string GetClaveDependencia(int id)
        {
            Dependencia obj = (from f in uow.FideicomisoBusinessLogic.Get(e => e.ID == id)
                               join d in uow.DependenciaBusinessLogic.Get()
                               on f.DependenciaID equals d.ID
                               select d).FirstOrDefault();

            return(obj != null ? obj.Clave : string.Empty);
        }
Exemple #22
0
        public ActionResult Hoja(int dependenciaID)
        {
            Proyecto    Proyecto    = (Proyecto)Session["Proyecto"];
            Dependencia Dependencia = db.Dependencia.Find(dependenciaID);

            ViewBag.Dependencia = Dependencia;
            ViewBag.Inventario  = db.InventarioItem.Where(i => i.ProyectoID == Proyecto.ID && i.Cantidad > 0).ToList();
            return(View(db.InventarioHoja.Where(h => h.DependenciaID == dependenciaID).ToList()));
        }
 public ActionResult Edit([Bind(Include = "pk_Dependencia,nomDependencia")] Dependencia dependencia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dependencia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dependencia));
 }
        public async Task <JsonResult> ListarPadresPorSucursal(string idSucursal)
        {
            var sucursal = new Dependencia
            {
                IdSucursal = Convert.ToInt32(idSucursal),
            };
            var listaDependencia = await apiServicio.Listar <Dependencia>(sucursal, new Uri(WebApp.BaseAddress), "api/Dependencias/ListarPadresPorSucursal");

            return(Json(listaDependencia));
        }
        public ActionResult Edit(Dependencia dependencia)
        {
            var current = _context.DependenciaSet.SingleOrDefault(o => o.Id == dependencia.Id);

            if (current == null)
            {
                return(HttpNotFound());
            }
            return(View("DependenciaForm", current));
        }
 public ActionResult Edit([Bind(Include = "CODDEP,DESCPR,CODDIR,USRCRE,FCHCRE,USRACT,FCHACT")] Dependencia dependencia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dependencia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dependencia));
 }
        public Dependencia Get(int id)
        {
            Dependencia dependencia = blHandler.getDependencia(id);

            if (dependencia == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(dependencia);
        }
        public ActionResult Create([Bind(Include = "CODDEP,DESCPR,CODDIR,USRCRE,FCHCRE,USRACT,FCHACT")] Dependencia dependencia)
        {
            if (ModelState.IsValid)
            {
                db.Dependencias.Add(dependencia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(dependencia));
        }
        public ActionResult Create([Bind(Include = "pk_Dependencia,nomDependencia")] Dependencia dependencia)
        {
            if (ModelState.IsValid)
            {
                db.Dependencia.Add(dependencia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(dependencia));
        }
Exemple #30
0
 public void Incluir(Dependencia dependencia)
 {
     try
     {
         db.Dependencia.InsertOnSubmit(dependencia);
     }
     catch (Exception)
     {
         throw new DependenciaNaoIncluidaExcecao();
     }
 }
Exemple #31
0
        public void CreateDependencia()
        {
            var dep = new Dependencia
            {
                Nombre = "Biblioteca",
                Estado = Invoke <IEstadoComponent>().GetById(1),
                Clase  = Invoke <IClaseDependenciaComponent>().GetById(4),
                Tipo   = Invoke <ITipoDependenciaComponent>().GetById(2)
            };

            Invoke().Insert(dep);
        }
        public void Incluir(Dependencia dependencia)
        {
            try
            {
                db.Dependencia.InsertOnSubmit(dependencia);
            }
            catch (Exception)
            {

                throw new DependenciaNaoIncluidaExcecao();
            }
        }
        public void Excluir(Dependencia dependencia)
        {
            try
            {
                Dependencia dependenciaAux = new Dependencia();
                dependenciaAux.ID = dependencia.ID;

                List<Dependencia> resultado = this.Consultar(dependenciaAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new DependenciaNaoExcluidaExcecao();

                dependenciaAux = resultado[0];

                db.Dependencia.DeleteOnSubmit(dependenciaAux);
            }
            catch (Exception)
            {

                throw new DependenciaNaoAlteradaExcecao();
            }
        }
        public List<Dependencia> Consultar(Dependencia dependencia, TipoPesquisa tipoPesquisa)
        {
            List<Dependencia> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {
                        if (dependencia.ID != 0)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.ID == dependencia.ID
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Aprovado.HasValue)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.Aprovado.HasValue && d.Aprovado.Value == dependencia.Aprovado.Value
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.ProfessorDisciplinaSalaID.HasValue)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.ProfessorDisciplinaSalaID.HasValue && d.ProfessorDisciplinaSalaID.Value == dependencia.ProfessorDisciplinaSalaID.Value
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Rec.HasValue)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.Rec.HasValue && d.Rec.Value == dependencia.Rec.Value
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.RecFinal.HasValue)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.RecFinal.HasValue && d.RecFinal.Value == dependencia.RecFinal.Value
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Vp.HasValue)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.Vp.HasValue && d.Vp.Value == dependencia.Vp.Value
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Vc1 <= 0)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.Vc1 == dependencia.Vc1
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Vc2 <= 0)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.Vc2 == dependencia.Vc2
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Status.HasValue)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.Status.HasValue && d.Rec.Value == dependencia.Status.Value
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {
                        if (dependencia.ID != 0)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.ID == dependencia.ID
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Aprovado.HasValue)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.Aprovado.HasValue && d.Aprovado.Value == dependencia.Aprovado.Value
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.ProfessorDisciplinaSalaID.HasValue)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.ProfessorDisciplinaSalaID.HasValue && d.ProfessorDisciplinaSalaID.Value == dependencia.ProfessorDisciplinaSalaID.Value
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Rec.HasValue)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.Rec.HasValue && d.Rec.Value == dependencia.Rec.Value
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.RecFinal.HasValue)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.RecFinal.HasValue && d.RecFinal.Value == dependencia.RecFinal.Value
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Vp.HasValue)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.Vp.HasValue && d.Vp.Value == dependencia.Vp.Value
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Vc1 <= 0)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.Vc1 == dependencia.Vc1
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Vc2 <= 0)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.Vc2 == dependencia.Vc2
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (dependencia.Status.HasValue)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.Status.HasValue && d.Rec.Value == dependencia.Status.Value
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                default:
                    break;
            }

            return resultado;
        }
 private void Dependencia_Attach(Dependencia entity)
 {
     entity.ProfessorDisciplinaSala = this;
 }
 private void Dependencia_Detach(Dependencia entity)
 {
     entity.ProfessorDisciplinaSala = null;
 }