Esempio n. 1
0
        public List <ProjectMasterViewModel> GetAssignedProjects(int userId)
        {
            var _context    = new DatabaseContext();
            var queryResult = (from registration in _context.Registration
                               join A in _context.AssignedRoles on registration.RegistrationID equals A.RegistrationID into A_join
                               from A in A_join.DefaultIfEmpty()
                               join AA in _context.Registration on A.AssignToAdmin equals AA.RegistrationID into AA_join
                               from AA in AA_join.DefaultIfEmpty()
                               join _assignedProjects in _context.AssignedProjects on registration.RegistrationID equals _assignedProjects.ManagerId into RL_join
                               from _assignedProjects in RL_join.DefaultIfEmpty()
                               join projectmaster in _context.ProjectMaster on _assignedProjects.ProjectId equals projectmaster.ProjectID into D_join
                               from Proj in D_join.DefaultIfEmpty()
                               where registration.RegistrationID == userId
                               select new ProjectMasterViewModel()
            {
                ProjectID = Proj.ProjectID,
                ProjectCode = Proj.ProjectCode,
                ProjectName = Proj.ProjectName,
                FirstName = AA.FirstName,
                LastName = AA.LastName,
                MiddleName = AA.MiddleName,
                IsActive = Proj.IsActive
            }).ToList();

            return(queryResult);
        }
Esempio n. 2
0
        public ActionResult PopulateAccessRight(string userID)
        {
            var model = (from b in (from AD_Menu in db.AD_Menu
                                    where
                                    AD_Menu.URLAction != null &&
                                    AD_Menu.URLAction != "" &&
                                    AD_Menu.URLAction != "#"
                                    select new
            {
                AD_Menu
            })
                         join a in (from AD_User_Menu in db.AD_User_Menu
                                    where
                                    AD_User_Menu.UserID == userID
                                    select new
            {
                AD_User_Menu
            }) on b.AD_Menu.MenuID equals a.AD_User_Menu.MenuID into A_join
                         from a in A_join.DefaultIfEmpty()
                         select new AccessMatrixViewModel
            {
                MenuID = b.AD_Menu.MenuID,
                UserID = userID,
                View = a.AD_User_Menu.Read ?? false,
                Edit = a.AD_User_Menu.Edit ?? false,
                Add = a.AD_User_Menu.Add ?? false,
                Delete = a.AD_User_Menu.Delete ?? false,
                Excel = a.AD_User_Menu.Excel_CSV ?? false,
                PDF = a.AD_User_Menu.PDF ?? false,
                Print = a.AD_User_Menu.Print ?? false,
                MenuText = b.AD_Menu.MenuText
            }).ToList();

            return(PartialView("_Matrix", model));
        }
        public Indicators IndicatorByPacient(string patientId)
        {
            try
            {
                var serviceData = (from E in ctx.Person
                                   join A in ctx.Service on E.v_PersonId equals A.v_PersonId into A_join
                                   from A in A_join.DefaultIfEmpty()
                                   //join F in ctx.OrganizationPerson on E.v_PersonId equals F.v_PersonId
                                   //join G in ctx.Organization on F.v_OrganizationId equals G.v_OrganizationId
                                   where E.v_PersonId == patientId && A.i_IsDeleted == 0
                                   select new
                {
                    FullName = E.v_FirstName + " " + E.v_FirstLastName + " " + E.v_SecondLastName,
                    Puesto = E.v_CurrentOccupation,
                    Empresa = "",
                    FechaServicio = A.d_ServiceDate
                }).ToList();

                if (serviceData.Count == 0)
                {
                    return(null);
                }

                var serviceDataTemp = (from a in serviceData
                                       select new
                {
                    FullName = a.FullName,
                    Puesto = a.Puesto,
                    Empresa = a.Empresa,
                    FechaServicio = a.FechaServicio.Value.Date
                }).ToList();

                serviceDataTemp = serviceDataTemp.GroupBy(g => g.FechaServicio).Select(s => s.First()).ToList();


                var serviceComponentFieldValues = (from A in ctx.Service
                                                   join B in ctx.ServiceComponent on A.v_ServiceId equals B.v_ServiceId
                                                   join C in ctx.ServiceComponentFields on B.v_ServiceComponentId equals C.v_ServiceComponentId
                                                   join D in ctx.ServiceComponentFieldValues on C.v_ServiceComponentFieldsId equals D.v_ServiceComponentFieldsId
                                                   where A.v_PersonId == patientId &&
                                                   (C.v_ComponentFieldId == Constants.COLESTEROL_TOTAL_Colesterol_Total_Id || C.v_ComponentFieldId == Constants.PERFIL_LIPIDICO_Colesterol_Total_Id || C.v_ComponentFieldId == Constants.GLUCOSA_Glucosa_Id || C.v_ComponentFieldId == Constants.HEMOGLOBINA_Hemoglobina_Id || C.v_ComponentFieldId == Constants.HEMOGRAMA_Hemoglobina_Id || C.v_ComponentFieldId == Constants.FUNCIONES_VITALES_Presion_Sistolica_Id || C.v_ComponentFieldId == Constants.FUNCIONES_VITALES_Presion_Distolica_Id || C.v_ComponentFieldId == Constants.ANTROPOMETRIA_Imc_Id || C.v_ComponentFieldId == Constants.ESPIROMETRIA_Cvf_Id) &&
                                                   B.i_IsDeleted == 0 &&
                                                   C.i_IsDeleted == 0

                                                   select new
                {
                    ServiceDate = A.d_ServiceDate,
                    ComponentFieldId = C.v_ComponentFieldId,
                    ServiceComponentFieldsId = C.v_ServiceComponentFieldsId,
                    Value1 = D.v_Value1,
                }).ToList();

                var serviceComponentFieldValuesTemp = (from a in serviceComponentFieldValues
                                                       select new
                {
                    ServiceDate = a.ServiceDate.Value.Date,
                    ComponentFieldId = a.ComponentFieldId,
                    ServiceComponentFieldsId = a.ServiceComponentFieldsId,
                    Value1 = a.Value1
                }).ToList();

                serviceComponentFieldValuesTemp = serviceComponentFieldValuesTemp.GroupBy(g => new { g.ServiceDate, g.ComponentFieldId }).Select(s => s.First()).ToList();

                Indicators oIndicators = new Indicators();
                oIndicators.PersonId = patientId;

                #region Data
                List <DataPatient> Data = new List <DataPatient>();
                var oDataPatient        = new DataPatient();
                oDataPatient.Name    = serviceDataTemp[0].FullName;
                oDataPatient.Empresa = serviceDataTemp[0].Empresa;
                oDataPatient.Puesto  = serviceDataTemp[0].Puesto;
                Data.Add(oDataPatient);
                oIndicators.DataPatient = Data;
                #endregion

                #region IMC
                List <Weight> Weights         = new List <Weight>();
                var           ListWeights     = serviceComponentFieldValuesTemp.FindAll(p => p.ComponentFieldId == Constants.ANTROPOMETRIA_Imc_Id).ToList();
                var           ListWeightsSort = ListWeights.OrderByDescending(o1 => o1.ServiceDate).ToList();
                foreach (var item in ListWeightsSort)
                {
                    var oWeight = new Weight();
                    oWeight.Date = item.ServiceDate.ToString("dd-MM-yyyy");
                    oWeight.y    = item.Value1;

                    Weights.Add(oWeight);
                }
                oIndicators.Weights = Weights;
                #endregion

                #region BloodPressureSis
                var BloodPressureSis     = new List <BloodPressureSis>();
                var ListBloodPressureSis = serviceComponentFieldValuesTemp.FindAll(p => p.ComponentFieldId == Constants.FUNCIONES_VITALES_Presion_Sistolica_Id).OrderBy(p => p.ServiceDate);
                foreach (var item in ListBloodPressureSis)
                {
                    var oBloodPressureSis = new BloodPressureSis();
                    oBloodPressureSis.Date = item.ServiceDate.ToString("dd-MM-yyyy");
                    oBloodPressureSis.y    = item.Value1;

                    BloodPressureSis.Add(oBloodPressureSis);
                }
                oIndicators.BloodPressureSis = BloodPressureSis;
                #endregion

                #region BloodPressureDia
                var BloodPressureDia     = new List <BloodPressureDia>();
                var ListBloodPressureDia = serviceComponentFieldValuesTemp.FindAll(p => p.ComponentFieldId == Constants.FUNCIONES_VITALES_Presion_Distolica_Id).OrderBy(p => p.ServiceDate);
                foreach (var item in ListBloodPressureDia)
                {
                    var oBloodPressureDia = new BloodPressureDia();
                    oBloodPressureDia.Date = item.ServiceDate.ToString("dd-MM-yyyy");
                    oBloodPressureDia.y    = item.Value1;

                    BloodPressureDia.Add(oBloodPressureDia);
                }
                oIndicators.BloodPressureDia = BloodPressureDia;
                #endregion

                #region Cholesterol
                var Cholesterol     = new List <Cholesterol>();
                var ListCholesterol = serviceComponentFieldValuesTemp.FindAll(p => p.ComponentFieldId == Constants.COLESTEROL_TOTAL_Colesterol_Total_Id || p.ComponentFieldId == Constants.PERFIL_LIPIDICO_Colesterol_Total_Id).OrderBy(p => p.ServiceDate);
                foreach (var item in ListCholesterol)
                {
                    var oCholesterol = new Cholesterol();
                    oCholesterol.Date = item.ServiceDate.ToString("dd-MM-yyyy");
                    oCholesterol.y    = item.Value1;

                    Cholesterol.Add(oCholesterol);
                }
                oIndicators.Cholesterols = Cholesterol;
                #endregion

                #region Glucoses
                var Glucoses     = new List <Glucose>();
                var ListGlucoses = serviceComponentFieldValuesTemp.FindAll(p => p.ComponentFieldId == Constants.GLUCOSA_Glucosa_Id).OrderBy(p => p.ServiceDate);
                foreach (var item in ListGlucoses)
                {
                    var oGlucoses = new Glucose();
                    oGlucoses.Date = item.ServiceDate.ToString("dd-MM-yyyy");
                    oGlucoses.y    = item.Value1;

                    Glucoses.Add(oGlucoses);
                }
                oIndicators.Glucoses = Glucoses;
                #endregion

                #region Haemoglobin
                var Haemoglobins     = new List <Haemoglobin>();
                var ListHaemoglobins = serviceComponentFieldValuesTemp.FindAll(p => p.ComponentFieldId == Constants.HEMOGLOBINA_Hemoglobina_Id || p.ComponentFieldId == Constants.HEMOGRAMA_Hemoglobina_Id).OrderBy(p => p.ServiceDate);
                foreach (var item in ListHaemoglobins)
                {
                    var oHaemoglobin = new Haemoglobin();
                    oHaemoglobin.Date = item.ServiceDate.ToString("dd-MM-yyyy");
                    oHaemoglobin.y    = item.Value1;

                    Haemoglobins.Add(oHaemoglobin);
                }
                oIndicators.Haemoglobins = Haemoglobins;
                #endregion

                #region Espiro

                var Espiros     = new List <Espiro>();
                var ListEspiros = serviceComponentFieldValuesTemp.FindAll(p => p.ComponentFieldId == Constants.ESPIROMETRIA_Cvf_Id).OrderBy(p => p.ServiceDate);
                foreach (var item in ListEspiros)
                {
                    var oEspiro = new Espiro();
                    oEspiro.Date = item.ServiceDate.ToString("dd-MM-yyyy");
                    oEspiro.y    = item.Value1;

                    Espiros.Add(oEspiro);
                }
                oIndicators.Espiros = Espiros;
                #endregion



                return(oIndicators);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 4
0
 public RegistrationViewDetailsModel GetUserDetailsByRegistrationID(int?RegistrationID)
 {
     try
     {
         using (var _context = new DatabaseContext())
         {
             //string[] RoleCodes = new string[] { "SuperAdmin", "Manager" };
             var queryResult = (from registration in _context.Registration
                                join A in _context.AssignedRoles on registration.RegistrationID equals A.RegistrationID into A_join
                                from A in A_join.DefaultIfEmpty()
                                join AA in _context.Registration on A.AssignToAdmin equals AA.RegistrationID into AA_join
                                from AA in AA_join.DefaultIfEmpty()
                                join role in _context.Role on registration.RoleID equals role.RoleID into RL_join
                                from role in RL_join.DefaultIfEmpty()
                                join department in _context.Departments on registration.DeptId equals department.DeptId into D_join
                                from department in D_join.DefaultIfEmpty()
                                join job in _context.Jobs on registration.JobId equals job.JobId into J_join
                                from job in J_join.DefaultIfEmpty()
                                where registration.RegistrationID == RegistrationID
                                select new RegistrationViewModel()
             {
                 registration = registration,
                 roles = role,
                 departments = department,
                 jobs = job,
                 ManagerFirstName = AA.FirstName,
                 ManagerLastName = AA.LastName,
                 ManagerMiddleName = AA.MiddleName
             }).FirstOrDefault();
             if (queryResult != null)
             {
                 var objRegistrationViewDetailsModel = new RegistrationViewDetailsModel()
                 {
                     Birthdate              = string.IsNullOrEmpty(queryResult.registration.Birthdate.ToString()) ? "" : Convert.ToDateTime(queryResult.registration.Birthdate, new CultureInfo("es-US", true)).ToString("MM/dd/yyyy"),
                     DateofJoining          = string.IsNullOrEmpty(queryResult.registration.DateofJoining.ToString()) ? "" : Convert.ToDateTime(queryResult.registration.DateofJoining, new CultureInfo("es-US", true)).ToString("MM/dd/yyyy"),
                     DateofLeaving          = string.IsNullOrEmpty(queryResult.registration.DateofLeaving.ToString()) ? "" : Convert.ToDateTime(queryResult.registration.DateofLeaving, new CultureInfo("es-US", true)).ToString("MM/dd/yyyy"),
                     EmailID                = queryResult.registration.EmailID,
                     EmployeeID             = queryResult.registration.EmployeeID,
                     Gender                 = queryResult.registration.Gender,
                     IsActive               = Convert.ToBoolean(queryResult.registration.IsActive),
                     Mobileno               = queryResult.registration.Mobileno,
                     FirstName              = queryResult.registration.FirstName,
                     MiddleName             = queryResult.registration.MiddleName,
                     LastName               = queryResult.registration.LastName,
                     RegistrationID         = queryResult.registration.RegistrationID,
                     RoleID                 = Convert.ToInt32(queryResult.registration.RoleID),
                     Username               = queryResult.registration.Username,
                     WorkEmail              = queryResult.registration.WorkEmail,
                     EmergencyContact       = queryResult.registration.EmergencyContact,
                     EmergencyContactNumber = queryResult.registration.EmergencyContactNumber,
                     DeptId                 = Convert.ToInt32(queryResult.registration.DeptId),
                     ManagerId              = Convert.ToInt32(queryResult.registration.ManagerId),
                     JobId             = Convert.ToInt32(queryResult.registration.JobId),
                     JobTitle          = queryResult.jobs == null ? "" : queryResult.jobs.JobTitle,
                     RoleName          = queryResult.roles == null ? "" : queryResult.roles.Rolename,
                     DepartmentName    = queryResult.departments == null ? "" : queryResult.departments.DepartmentName,
                     ManagerFirstName  = queryResult.ManagerFirstName == null ? "" : queryResult.ManagerFirstName,
                     ManagerMiddleName = queryResult.ManagerMiddleName == null ? "" : queryResult.ManagerMiddleName,
                     ManagerLastName   = queryResult.ManagerLastName == null ? "" : queryResult.ManagerLastName
                 };
                 return(objRegistrationViewDetailsModel);
             }
             return(new RegistrationViewDetailsModel());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }