public ActionResult BuscarAdmissoesAtuais(string UKEmpregado) { try { Guid emp = Guid.Parse(UKEmpregado); Empregado Empregado = EmpregadoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(emp)); ViewBag.empregado = Empregado.Nome; List <Admissao> lista = new List <Admissao>(); string query = @"select a.UniqueKey, a.DataAdmissao, a.DataDemissao, a.Justificativa, e.NomeFantasia as Empresa, a.UsuarioInclusao as NomeUsuario from tbAdmissao a, tbEmpresa e where a.UKEmpregado = '" + UKEmpregado + @"' and a.Status = 1 and a.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) and a.UKEmpresa = e.UniqueKey and e.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) "; //@"select a.UniqueKey, a.DataAdmissao, a.DataDemissao, a.Justificativa, e.NomeFantasia as Empresa, u.Nome as NomeUsuario // from tbAdmissao a, tbEmpresa e, tbUsuario u // where a.UKEmpregado = '" + UKEmpregado + @"' and a.Status = 1 and a.DataExclusao = '9999-12-31 23:59:59.997' and // a.UKEmpresa = e.UniqueKey and e.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) and // a.UsuarioInclusao = u.Login and u.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)"; DataTable result = AdmissaoBusiness.GetDataTable(query); if (result.Rows.Count > 0) { foreach (DataRow row in result.Rows) { Admissao adm = new Admissao() { UniqueKey = Guid.Parse(row["UniqueKey"].ToString()), UKEmpregado = Guid.Parse(UKEmpregado.ToString()), DataAdmissao = row["DataAdmissao"].ToString(), DataDemissao = row["DataDemissao"].ToString(), Justificativa = row["Justificativa"].ToString(), Empresa = new Empresa() { NomeFantasia = row["Empresa"].ToString() }, UsuarioInclusao = row["NomeUsuario"].ToString(), Alocacoes = BuscarAlocacoes(row["UniqueKey"].ToString(), Guid.Parse(UKEmpregado.ToString())) }; lista.Add(adm); } } return(PartialView("_BuscarAdmissoesAtuais", lista)); } catch (Exception ex) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } }
private DataTable retornaAdm(string UKAlocacao) { var oSql = @" select adm.UniqueKey , adm.UKEmpregado as ukemp from tbAdmissao adm join tbEmpregado emp on adm.UKEmpregado = emp.UniqueKey where adm.UniqueKey = '" + UKAlocacao + @"'"; DataTable result = AdmissaoBusiness.GetDataTable(oSql); if (result.Rows.Count > 0) { return(result); } return(null); }
private DataTable retornaLoc(string UKAlocacao) { var oSql = @" select al.UKAdmissao, adm.UniqueKey, adm.UKempregado as ukemp from tbAlocacao al join tbAdmissao adm on al.UkAdmissao = adm.UniqueKey where al.UniqueKey = '" + UKAlocacao + @"'"; DataTable result = AdmissaoBusiness.GetDataTable(oSql); if (result.Rows.Count > 0) { return(result); } return(null); }
private List <Alocacao> BuscarAlocacoes(string UKAdmissao, Guid UKEmpregado) { List <Alocacao> lista = new List <Alocacao>(); string query = @"select al.UniqueKey, c.Numero as Contrato, cargo.NomeDoCargo, func.NomeDaFuncao, est.Descricao as Estabelecimento, eq.NomeDaEquipe, dep.Sigla, atv.Descricao as Atividade, al.DataInclusao, al.UsuarioInclusao, est.UniqueKey as UKEstab, func.UniqueKey as UKFuncao from tbAlocacao al inner join tbContrato c on al.UKContrato = c.UniqueKey and c.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) inner join tbCargo cargo on al.UKCargo = cargo.UniqueKey and cargo.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) inner join tbFuncao func on al.UKFuncao = func.UniqueKey and func.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) inner join tbEstabelecimento est on al.UKEstabelecimento = est.UniqueKey and est.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) inner join tbEquipe eq on al.UKEquipe = eq.UniqueKey and eq.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) inner join tbDepartamento dep on al.UKDepartamento = dep.UniqueKey and dep.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left outer join REL_FuncaoAtividade fa on func.UniqueKey = fa.UKFuncao and fa.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left outer join tbAtividade atv on fa.UKAtividade = atv.UniqueKey and atv.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) where al.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) and al.UKAdmissao = '" + UKAdmissao + "' "; DataTable result = AdmissaoBusiness.GetDataTable(query); if (result.Rows.Count > 0) { Alocacao al = null; foreach (DataRow row in result.Rows) { if (al == null) { al = new Alocacao() { UniqueKey = Guid.Parse(row["UniqueKey"].ToString()), DataInclusao = DateTime.Parse(row["DataInclusao"].ToString()), UsuarioInclusao = row["UsuarioInclusao"].ToString(), Contrato = new Contrato() { Numero = row["Contrato"].ToString() }, Cargo = new Cargo() { NomeDoCargo = row["NomeDoCargo"].ToString() }, Funcao = new Funcao() { UniqueKey = Guid.Parse(row["UKFuncao"].ToString()), NomeDaFuncao = row["NomeDaFuncao"].ToString(), Atividades = new List <Atividade>() }, Estabelecimento = new Estabelecimento() { UniqueKey = Guid.Parse(row["UKEstab"].ToString()), Descricao = row["Estabelecimento"].ToString() }, Equipe = new Equipe() { NomeDaEquipe = row["NomeDaEquipe"].ToString() }, Departamento = new Departamento() { Sigla = row["Sigla"].ToString() }, ArquivoEmpregado = new List <ArquivoEmpregadoViewModel>() }; al.ArquivoEmpregado = this.AdmissaoBusiness.RetonarListaArquivoEmpregado(al.UniqueKey, UKEmpregado, al.Funcao.UniqueKey); if (!string.IsNullOrEmpty(row["Atividade"].ToString())) { al.Funcao.Atividades.Add(new Atividade() { Descricao = row["Atividade"].ToString() }); } } else if (al.UniqueKey.ToString().Equals(row["UniqueKey"].ToString())) { if (!string.IsNullOrEmpty(row["Atividade"].ToString())) { al.Funcao.Atividades.Add(new Atividade() { Descricao = row["Atividade"].ToString() }); } } else { lista.Add(al); al = new Alocacao() { UniqueKey = Guid.Parse(row["UniqueKey"].ToString()), DataInclusao = DateTime.Parse(row["DataInclusao"].ToString()), UsuarioInclusao = row["UsuarioInclusao"].ToString(), Contrato = new Contrato() { Numero = row["Contrato"].ToString() }, Cargo = new Cargo() { NomeDoCargo = row["NomeDoCargo"].ToString() }, Funcao = new Funcao() { UniqueKey = Guid.Parse(row["UKFuncao"].ToString()), NomeDaFuncao = row["NomeDaFuncao"].ToString(), Atividades = new List <Atividade>() }, Estabelecimento = new Estabelecimento() { UniqueKey = Guid.Parse(row["UKEstab"].ToString()), Descricao = row["Estabelecimento"].ToString() }, Equipe = new Equipe() { NomeDaEquipe = row["NomeDaEquipe"].ToString() }, Departamento = new Departamento() { Sigla = row["Sigla"].ToString() }, ArquivoEmpregado = new List <ArquivoEmpregadoViewModel>() }; al.ArquivoEmpregado = this.AdmissaoBusiness.RetonarListaArquivoEmpregado(al.UniqueKey, UKEmpregado, al.Funcao.UniqueKey); if (!string.IsNullOrEmpty(row["Atividade"].ToString())) { al.Funcao.Atividades.Add(new Atividade() { Descricao = row["Atividade"].ToString() }); } } } // Fim foreach if (al != null) { lista.Add(al); } } return(lista); }