Exemple #1
0
        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
                                  } }));
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }