Пример #1
0
        public HttpResponseMessage GetCMRDefaults(int ClaimID)
        {
            try
            {
                Claim                              claim                  = context.Claims.SingleOrDefault(i => i.ClaimID == ClaimID);
                Claim_Employee                     claimEmployee          = context.Claim_Employees.Single(i => i.ClaimID == ClaimID);
                List <Claim_Contact>               claimContact           = context.Claim_Contacts.Where(i => i.ClaimID == ClaimID /*&& i.ContactType == "Manager"*/).ToList();
                List <CMRClaimContactPartial>      claimContactPartial    = new List <CMRClaimContactPartial>();
                List <Claim_Emp_ContactTypeDetail> employeeContacts       = context.Claim_Emp_ContactTypeDetails.Where(i => i.EmpID == claimEmployee.EmpID && i.ContactType.Contains("Email")).ToList();
                List <CMREmployeeContactPartial>   employeeContactPartial = new List <CMREmployeeContactPartial>();

                string employeeName = claimEmployee.EmpFirstName + " " + claimEmployee.EmpLastName;

                foreach (var contact in claimContact)
                {
                    claimContactPartial.Add(new CMRClaimContactPartial()
                    {
                        ContactName = contact.Con_FirstName + " " + contact.Con_LastName,
                        ContactType = contact.ContactType,
                        ContactID   = contact.ContactID
                    });
                }


                foreach (var Empcontact in employeeContacts)
                {
                    employeeContactPartial.Add(new CMREmployeeContactPartial()
                    {
                        ContactID       = Empcontact.EmpID,
                        ContactEmail    = Empcontact.ContactDetail,
                        ContactPriority = Empcontact.PriorityOrder ?? 0
                    });
                }


                CMRDefaultsDTO dto = new CMRDefaultsDTO()
                {
                    ClaimRefNo       = claim.ClaimRefNu,
                    DateOfReferal    = claim.ReferralDate?.ToString("yyyy-MM-dd"),
                    Location         = claim.IncidentLocation,
                    EmpIDNO          = claimEmployee.EmpID,
                    EmpName          = employeeName,
                    ClaimContacts    = claimContactPartial,
                    DateOfReport     = DateTime.Now.ToString("yyyy-MM-dd"),
                    EmployeeContacts = employeeContactPartial
                };
                return(new HttpResponseMessage()
                {
                    Content = new ObjectContent(typeof(CMRDefaultsDTO), dto, new JsonMediaTypeFormatter())
                });
            }
            catch (Exception e)
            {
                ErrorSignal.FromCurrentContext().Raise(e);
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
        }
Пример #2
0
        public HttpResponseMessage GetPRCMREmployeeContacts(int ClaimID)
        {
            Claim          claim         = _ctx.Claims.SingleOrDefault(i => i.ClaimID == ClaimID);
            Claim_Employee claimEmployee = _ctx.Claim_Employees.Single(i => i.ClaimID == ClaimID);
            List <Claim_Emp_ContactTypeDetail> employeeContacts       = _ctx.Claim_Emp_ContactTypeDetails.Where(i => i.EmpID == claimEmployee.EmpID && i.ContactType.Contains("Email")).ToList();
            List <CMREmployeeContactPartial>   employeeContactPartial = new List <CMREmployeeContactPartial>();

            foreach (var Empcontact in employeeContacts)
            {
                employeeContactPartial.Add(new CMREmployeeContactPartial()
                {
                    ContactID       = Empcontact.ContactTypeID,
                    ContactEmail    = Empcontact.ContactDetail,
                    ContactPriority = Empcontact.PriorityOrder ?? 0
                });
            }

            return(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK,
                Content = new StringContent(JsonConvert.SerializeObject(employeeContactPartial, Formatting.None))
            });
        }