Exemple #1
0
        public TrabajadorBE.Response Listar_Trabajador()
        {
            try
            {
                var QueryOC = new List <OcupacionBE.ResponseOcupacionBE> {
                    new OcupacionBE.ResponseOcupacionBE {
                        ID = 0, Occupation = "--- Ocupacion ---"
                    }
                };
                QueryOC.AddRange(from p in model.OccupationType
                                 select new OcupacionBE.ResponseOcupacionBE()
                {
                    ID         = p.ID,
                    Occupation = p.Occupation,
                    Activo     = Convert.ToBoolean(p.Activo)
                });

                var QueryCO = new List <EmpresaBE.ResponseEmpresaBE> {
                    new EmpresaBE.ResponseEmpresaBE {
                        IDCompany = 0, Name = "--- Empresa ---"
                    }
                };
                QueryCO.AddRange(from p in model.Company
                                 where p.Activo.Equals(true)
                                 select new EmpresaBE.ResponseEmpresaBE()
                {
                    IDCompany = p.IDCompany,
                    Name      = p.Name
                });

                var QUERYSH = new List <ScheduleBE.ResponseScheduleBE> {
                    new ScheduleBE.ResponseScheduleBE {
                        ID = 0, Schedule = "--- Turno ---"
                    }
                };
                QUERYSH.AddRange(from p in model.Schedule
                                 where p.Activo.Equals(true)
                                 select new ScheduleBE.ResponseScheduleBE()
                {
                    ID       = p.ID,
                    Schedule = p.Schedule1
                });

                var QueryWC = new List <CondicionBE.ResponseCondicionBE> {
                    new CondicionBE.ResponseCondicionBE {
                        ID = 0, WorkCondition = "--- Condicion ---"
                    }
                };
                QueryWC.AddRange(from p in model.WorkCondition
                                 where p.Activo.Equals(true)
                                 select new CondicionBE.ResponseCondicionBE()
                {
                    ID            = p.ID,
                    WorkCondition = p.WorkCondition1
                });

                var QueryRF = new List <RiskFactorBE.ResponseRiskFactorBE> {
                    new RiskFactorBE.ResponseRiskFactorBE {
                        ID = 0, RiskFactor = "--- Factor de Riesgo ---"
                    }
                };
                QueryRF.AddRange(from p in model.RiskFactor
                                 where p.Activo.Equals(true)
                                 select new RiskFactorBE.ResponseRiskFactorBE()
                {
                    ID         = p.ID,
                    RiskFactor = p.RiskFactor1
                });

                var query1 = from p in model.User
                             where p.Activo.Equals(true) &&
                             p.Type.Equals(2) &&
                             !(from d in model.Employee
                               where d.Activo.Equals(true)
                               group d by d.DNIemployee into g
                               select g.Key).Contains(p.DNI)
                             select new UserBE.ResponseUserBE()
                {
                    IdUsuario = p.IdUsuario,
                    DNI       = p.DNI,
                    Name      = p.Name
                };
                var ObjResult = from a in model.Employee where a.Activo.Equals(true)
                                select new TrabajadorBE.ResponseTrabajadorBE()
                {
                    IdTrabajador     = a.IdTrabajador
                    , DNIemployee    = a.DNIemployee
                    , Birthdate      = Convert.ToString(a.Birthdate)
                    , Occupation     = a.Occupation
                    , lOccupation    = QueryOC.ToList()
                    , Schedule       = a.Schedule
                    , lSchedule      = QUERYSH.ToList()
                    , Company        = a.Company
                    , lCompany       = QueryCO.ToList()
                    , WorkCondition  = a.WorkCondition
                    , lWorkCondition = QueryWC.ToList()
                    , lUsuario       = query1
                    , DateEntry      = Convert.ToString(a.DateEntry)
                    , RiskFactor     = a.RiskFactor
                    , lRiskFactor    = QueryRF.ToList()
                    , Name           = a.Name
                    , Activo         = Convert.ToBoolean(a.Activo)
                };
                TrabajadorBE.Response Result = new TrabajadorBE.Response()
                {
                    lresponse = ObjResult
                };
                return(Result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        public TrabajadorBE.Response BuscarTrabajador(int IdTrabajador)
        {
            try
            {
                var QueryOC = from p in model.OccupationType
                              where p.Activo.Equals(true)
                              select new OcupacionBE.ResponseOcupacionBE()
                {
                    ID         = p.ID,
                    Occupation = p.Occupation
                };
                var QueryCO = from p in model.Company
                              where p.Activo.Equals(true)
                              select new EmpresaBE.ResponseEmpresaBE()
                {
                    IDCompany = p.IDCompany,
                    Name      = p.Name
                };
                var QUERYSH = from p in model.Schedule
                              where p.Activo.Equals(true)
                              select new ScheduleBE.ResponseScheduleBE()
                {
                    ID       = p.ID,
                    Schedule = p.Schedule1
                };
                var QueryWC = from p in model.WorkCondition
                              where p.Activo.Equals(true)
                              select new CondicionBE.ResponseCondicionBE()
                {
                    ID            = p.ID,
                    WorkCondition = p.WorkCondition1
                };
                var QueryRF = from p in model.RiskFactor
                              where p.Activo.Equals(true)
                              select new RiskFactorBE.ResponseRiskFactorBE()
                {
                    ID         = p.ID,
                    RiskFactor = p.RiskFactor1
                };

                List <UserBE.ResponseUserBE> query1 = new List <UserBE.ResponseUserBE>(from p in model.User
                                                                                       where p.Activo.Equals(true) &&
                                                                                       p.Type.Equals(2) &&
                                                                                       !(from d in model.Employee
                                                                                         where d.Activo.Equals(true)
                                                                                         group d by d.DNIemployee into g
                                                                                         select g.Key).Contains(p.DNI)
                                                                                       select new UserBE.ResponseUserBE()
                {
                    IdUsuario = p.IdUsuario,
                    DNI       = p.DNI,
                    Name      = p.Name
                }).ToList();
                UserBE.ResponseUserBE UserModi = (from p in model.Employee
                                                  .Where(x => x.IdTrabajador.Equals(IdTrabajador))
                                                  select new UserBE.ResponseUserBE
                {
                    IdUsuario = p.IdTrabajador,
                    DNI = p.DNIemployee,
                    Name = p.Name
                }).Single();
                query1.Add(UserModi);
                var ObjResult = from a in model.Employee
                                where a.IdTrabajador.Equals(IdTrabajador) &&
                                a.Activo.Equals(true)
                                select new TrabajadorBE.ResponseTrabajadorBE()
                {
                    IdTrabajador     = a.IdTrabajador
                    , DNIemployee    = a.DNIemployee
                    , Birthdate      = Convert.ToString(a.Birthdate)
                    , Occupation     = a.Occupation
                    , lOccupation    = QueryOC.ToList()
                    , Schedule       = a.Schedule
                    , lSchedule      = QUERYSH.ToList()
                    , Company        = a.Company
                    , lCompany       = QueryCO.ToList()
                    , WorkCondition  = a.WorkCondition
                    , lWorkCondition = QueryWC.ToList()
                    , lUsuario       = query1
                    , DateEntry      = Convert.ToString(a.DateEntry)
                    , RiskFactor     = a.RiskFactor
                    , lRiskFactor    = QueryRF.ToList()
                    , Name           = a.Name
                    , Activo         = Convert.ToBoolean(a.Activo)
                };
                TrabajadorBE.Response Result = new TrabajadorBE.Response()
                {
                    response = ObjResult.Single()
                };
                return(Result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }