public async Task <string> GetDropdownValues()
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.GetDropdownValues();

            return(JsonConvert.SerializeObject(response));
        }
Example #2
0
        public async Task <dynamic> GetComplaintID(string complaintID)
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.GetComplaintID(complaintID);

            return(JsonConvert.SerializeObject(response));
        }
Example #3
0
        public async Task <dynamic> GetDisciplineDashboardGrid()
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.GetDisciplineDashboardGrid();

            return(JsonConvert.SerializeObject(response));
        }
Example #4
0
        public async Task <dynamic> GetReportDropdown()
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.GetReportDropdown();

            return(JsonConvert.SerializeObject(response));;
        }
Example #5
0
        public async Task <dynamic> GetDashboardChartDetails()
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.GetDashboardChartDetails();

            return(JsonConvert.SerializeObject(response));;
        }
Example #6
0
        //[ValidateAntiForgeryToken]
        public async Task <dynamic> AddWarrantyComplaint(Warranty warranty)
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.AddWarrantyComplaint(warranty);

            return(response);
        }
Example #7
0
        public async Task <string> GetHospitalList(string searchText)
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.GetHospitalList(searchText);

            return(JsonConvert.SerializeObject(response));
        }
Example #8
0
        public async Task <dynamic> GetManagerById(string loggedbyid)
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.GetManagerById(loggedbyid);

            return(JsonConvert.SerializeObject(response));
        }
Example #9
0
        public async Task <dynamic> GetProductList(string term)
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.GetProductList(term);

            return(JsonConvert.SerializeObject(response));
        }
        public async Task <dynamic> GetSearchResultByFilter(string complaintID, string AccountName, string startDate, string EndDate)
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.GetSearchResultByFilter(complaintID, AccountName, startDate, EndDate);

            return(JsonConvert.SerializeObject(response));
        }
        public async Task <dynamic> GetSearchResult(string searchText = "complaint")
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.GetSearchResult(searchText);

            return(JsonConvert.SerializeObject(response));
        }
        public async Task <string> GetComplaintById(string complaintId)
        {
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();
            var response = await _warranty.GetComplaintById(complaintId);

            return(JsonConvert.SerializeObject(response));;
            //return Json(sampleData(), JsonRequestBehavior.AllowGet);
        }
Example #13
0
        public async Task <dynamic> PrintReport(string screen, string complaintId)
        {
            string html     = string.Empty;
            string filename = string.Empty;
            NewWarrantyComplaintManager _warranty = new NewWarrantyComplaintManager();

            try
            {
                var response = await _warranty.GetPrintReportByReportName(screen, complaintId);

                switch (screen)
                {
                case "5":
                    html = ReadHTML(@"~\Content\PDFContent\Create_Report_CustFeedback_rpt.htm");
                    foreach (var data in response)
                    {
                        html = html.Replace("#Status", data.StatusReport);
                        html = html.Replace("#ComplaintID", complaintId);
                        html = html.Replace("#FollowUpDate", Convert.ToString(data.FollowUpDueDate));
                        html = html.Replace("#ActualFollowUpDate", Convert.ToString(data.ActualFollowUpDate));
                        html = html.Replace("#MethodOfFollowUp", data.FollowupMethod);
                        html = html.Replace("#FollowUpBy", data.FollowupConductedByName);
                        html = html.Replace("#CustomerDetails", data.ContactDetails);
                        html = html.Replace("#DateReceivedFeedBack", Convert.ToString(data.ReceivedFeedbackDate));
                        html = html.Replace("#DescriptionOfFeedback", data.DescriptionFeedback);
                        html = html.Replace("#AdditionalActionRequired", Convert.ToBoolean(data.AdditionalActionRequiredFlag) == false?"":"checked='checked'");
                        html = html.Replace("#AdditionalAction", data.AdditionalAction);
                        html = html.Replace("#DateActionCompleted", Convert.ToString(data.ClosingDate));
                        html = html.Replace("#ActionCompletedBy", data.ClosedByName);
                    }
                    break;

                case "3":
                    html = ReadHTML(@"~\Content\PDFContent\Create_Report_Warranty_rpt.htm");
                    foreach (var data in response)
                    {
                        html = html.Replace("#Status", data.StatusReport);
                        html = html.Replace("#ComplaintID", complaintId);
                        html = html.Replace("#DateReceived", Convert.ToString(data.DateReceived));
                        html = html.Replace("#Recipient", data.Recipient);
                        html = html.Replace("#TimeLogged", Convert.ToString(data.TimeLogged));
                        html = html.Replace("#LoggedBy", data.LoggedBy);
                        html = html.Replace("#DateLogged", Convert.ToString(data.DateLogged));
                        html = html.Replace("#Manager", data.Manager);

                        html = html.Replace("#Phone", Convert.ToBoolean(data.FormatComplaintPhone) == false ? "" : "checked='checked'");
                        html = html.Replace("#chkEmail", Convert.ToBoolean(data.FormatComplaintEmail) == false ? "" : "checked='checked'");
                        html = html.Replace("#Postal", Convert.ToBoolean(data.FormatCompaintPostal) == false ? "" : "checked='checked'");
                        html = html.Replace("#SocialMedia", Convert.ToBoolean(data.FormatComplaintSocialMedia) == false ? "" : "checked='checked'");
                        html = html.Replace("#InPerson", Convert.ToBoolean(data.FormatComplaintPerson) == false ? "" : "checked='checked'");

                        html = html.Replace("#Ref", Convert.ToString(data.AccountRef));
                        html = html.Replace("#AccountName", data.AccountName);
                        html = html.Replace("#Address1", data.AccountAddress1);
                        html = html.Replace("#Address2", data.AccountAddress2);
                        html = html.Replace("#City", data.TownCity);
                        html = html.Replace("#Postal", data.PostCode);
                        html = html.Replace("#Department", data.Department);
                        html = html.Replace("#Title", data.Title);
                        html = html.Replace("#FirstName", data.FirstName);
                        html = html.Replace("#LastName", data.LastName);
                        html = html.Replace("#JobTitle", data.JobTitle);
                        html = html.Replace("#TelNo", data.TelNo);
                        html = html.Replace("#Ext", "");
                        html = html.Replace("#Email", data.Email);

                        html = html.Replace("#Human", Convert.ToBoolean(data.AccountTypeHuman) == false ? "" : "checked='checked'");
                        html = html.Replace("#Vet", Convert.ToBoolean(data.AccountTypeVeterinary) == false ? "" : "checked='checked'");
                        html = html.Replace("#Industrial", Convert.ToBoolean(data.AccountTypeIndustrial) == false ? "" : "checked='checked'");

                        html = html.Replace("#WCC", data.ComplaintCategory);
                        html = html.Replace("#Reliability", Convert.ToBoolean(data.ProductReliability) == false ? "" : "checked='checked'");
                        html = html.Replace("#Identity", Convert.ToBoolean(data.ProductIdentiy) == false ? "" : "checked='checked'");
                        html = html.Replace("#Performance", Convert.ToBoolean(data.ProductPerformance) == false ? "" : "checked='checked'");
                        html = html.Replace("#Quality", Convert.ToBoolean(data.ProductQuality) == false ? "" : "checked='checked'");
                        html = html.Replace("#Usability", Convert.ToBoolean(data.ProductUsability) == false ? "" : "checked='checked'");
                        html = html.Replace("#Durability", Convert.ToBoolean(data.ProductDurability) == false ? "" : "checked='checked'");
                        html = html.Replace("#Safety", Convert.ToBoolean(data.ProductSafety) == false ? "" : "checked='checked'");
                        html = html.Replace("#DWC", data.SummaryComplaint);
                    }

                    break;

                case "4":
                    filename = complaintId + "_" + "CommunicationLog.pdf";
                    html     = ReadHTML(@"~\Content\PDFContent\Create_Report_Comms_Log_rpt.htm");
                    foreach (var data in response)
                    {
                        html = html.Replace("#PrintSummaryComm", data.SummaryComms);
                        html = html.Replace("#PrintCommsLogStatus", data.StatusReport);
                        html = html.Replace("#PrintComplaintID", data.ComplaintID.ToString());
                    }
                    break;

                case "2":
                    filename = complaintId + "_" + "AdverseIncident.pdf";
                    html     = ReadHTML(@"~\Content\PDFContent\Create_Report_MHRA_rpt.html");
                    foreach (var data in response)
                    {
                        html = html.Replace("#ComplaintID", complaintId);
                        html = html.Replace("#ProductDetails", "");
                        html = html.Replace("#DateOfEvent", Convert.ToString(data.EventDate));

                        html = html.Replace("#HAEO", Convert.ToBoolean(data.HasEventOccurredFlag) == false?"":"checked='checked'");
                        html = html.Replace("#HAEO15", Convert.ToBoolean(data.DeathInjuryFlag) == false ? "" : "checked='checked'");
                        html = html.Replace("#HAEO10", Convert.ToBoolean(data.CouldDeathInjuryFlag) == false ? "" : "checked='checked'");

                        html = html.Replace("#DOIorD", data.DetailsDeathInjury);

                        html = html.Replace("#DATI", Convert.ToBoolean(data.KarlStorzDeviceFlag) == false ? "" : "checked='checked'");
                        html = html.Replace("#DMITE", Convert.ToString(data.InitialIncidentEmailDate));

                        html = html.Replace("#Manufacturer", data.ManufacturerName);

                        html = html.Replace("#AICMorVURR", Convert.ToBoolean(data.CriteriaMetFlag) == false ? "" : "checked='checked'");
                        html = html.Replace("#WIRBTUTMHRA", Convert.ToBoolean(data.ReportedMHRAUserFlag) == false ? "" : "checked='checked'");
                        html = html.Replace("#DURtoMHRA", Convert.ToString(data.MHRAReportedUserDate));

                        html = html.Replace("#WIRYes", Convert.ToBoolean(data.ReportedMHRAKSEUKFlag) == false ? "" : "checked='checked'");
                        html = html.Replace("#WIRNo", Convert.ToBoolean(data.ReportedMHRAKSEUKNoFlag) == false ? "" : "checked='checked'");

                        html = html.Replace("#DKSEUKRToMHRA", Convert.ToString(data.MHRAReportedDate));
                        html = html.Replace("#KSEUKMHRARef", Convert.ToString(data.MHRARef));
                        html = html.Replace("#CMHRARef", Convert.ToString(data.CustomerMHRARef));
                        html = html.Replace("#DASToMHRA", Convert.ToString(data.KSEUKAckMHRADate));
                        html = html.Replace("#DNRD", Convert.ToString(data.ReportReceivedKSTDate));
                        html = html.Replace("#DFMRR", Convert.ToString(data.NextReportMFGDate));
                        html = html.Replace("#DRSTMHRA", Convert.ToString(data.ReportSentMHRADate));
                        html = html.Replace("#DCLRFMHRA", Convert.ToString(data.ClosingLetterReceivedMHRADate));

                        html = html.Replace("#MRtoMHRA", Convert.ToBoolean(data.Mfg_Report_MHRA_Flag) == false ? "" : "checked='checked'");
                        html = html.Replace("#NtobeRMHRA", Convert.ToBoolean(data.MfgNotReportMHRAFlag) == false ? "" : "checked='checked'");

                        html = html.Replace("#InvestOutCome", data.InvestigationOutcome);
                        html = html.Replace("#Comments", data.MHRAComments);
                    }
                    break;

                case "1":
                    filename = complaintId + "_" + "FullComplaintReport.pdf";
                    html     = ReadHTML(@"~\Content\PDFContent\Create_Report_Full_Complaint_rpt.htm");
                    foreach (var data in response)
                    {
                        html = html.Replace("#Status", data.StatusReport);
                        html = html.Replace("#ComplaintID", complaintId);
                        html = html.Replace("#DateReceived", Convert.ToString(data.DateReceived));
                        html = html.Replace("#Recipient", data.Recipient);
                        html = html.Replace("#TimeLogged", Convert.ToString(data.TimeLogged));
                        html = html.Replace("#LoggedBy", data.LoggedBy);
                        html = html.Replace("#DateLogged", Convert.ToString(data.DateLogged));
                        html = html.Replace("#Manager", data.Manager);

                        html = html.Replace("#Phone", Convert.ToBoolean(data.FormatComplaintPhone) == false ? "" : "checked='checked'");
                        html = html.Replace("#chkEmail", Convert.ToBoolean(data.FormatComplaintEmail) == false ? "" : "checked='checked'");
                        html = html.Replace("#Postal", Convert.ToBoolean(data.FormatCompaintPostal) == false ? "" : "checked='checked'");
                        html = html.Replace("#SocialMedia", Convert.ToBoolean(data.FormatComplaintSocialMedia) == false ? "" : "checked='checked'");
                        html = html.Replace("#InPerson", Convert.ToBoolean(data.FormatComplaintPerson) == false ? "" : "checked='checked'");

                        html = html.Replace("#Ref", Convert.ToString(data.AccountRef));
                        html = html.Replace("#AccountName", data.AccountName);
                        html = html.Replace("#Address1", data.AccountAddress1);
                        html = html.Replace("#Address2", data.AccountAddress2);
                        html = html.Replace("#City", data.TownCity);
                        html = html.Replace("#Postal", data.PostCode);
                        html = html.Replace("#Department", data.Department);
                        html = html.Replace("#Title", data.Title);
                        html = html.Replace("#FirstName", data.FirstName);
                        html = html.Replace("#LastName", data.LastName);
                        html = html.Replace("#JobTitle", data.JobTitle);
                        html = html.Replace("#TelNo", data.TelNo);
                        html = html.Replace("#Ext", "");
                        html = html.Replace("#Email", data.Email);

                        html = html.Replace("#Human", Convert.ToBoolean(data.AccountTypeHuman) == false ? "" : "checked='checked'");
                        html = html.Replace("#Vet", Convert.ToBoolean(data.AccountTypeVeterinary) == false ? "" : "checked='checked'");
                        html = html.Replace("#Industrial", Convert.ToBoolean(data.AccountTypeIndustrial) == false ? "" : "checked='checked'");

                        html = html.Replace("#WCC", data.ComplaintCategory);
                        html = html.Replace("#Reliability", Convert.ToBoolean(data.ProductReliability) == false ? "" : "checked='checked'");
                        html = html.Replace("#Identity", Convert.ToBoolean(data.ProductIdentiy) == false ? "" : "checked='checked'");
                        html = html.Replace("#Performance", Convert.ToBoolean(data.ProductPerformance) == false ? "" : "checked='checked'");
                        html = html.Replace("#Quality", Convert.ToBoolean(data.ProductQuality) == false ? "" : "checked='checked'");
                        html = html.Replace("#Usability", Convert.ToBoolean(data.ProductUsability) == false ? "" : "checked='checked'");
                        html = html.Replace("#Durability", Convert.ToBoolean(data.ProductDurability) == false ? "" : "checked='checked'");
                        html = html.Replace("#Safety", Convert.ToBoolean(data.ProductSafety) == false ? "" : "checked='checked'");
                        html = html.Replace("#DWC", data.SummaryComplaint);
                    }
                    break;
                }
                //Byte[] res = null;
                //using (MemoryStream ms = new MemoryStream())
                //{
                //    var pdf = TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf(html, PdfSharp.PageSize.A4);
                //    pdf.Save(ms);
                //    res = ms.ToArray();
                //}
                //var contentLength = res.Length;
                //Response.AppendHeader("Content-Length", contentLength.ToString());
                //Response.AppendHeader("Content-Disposition", "inline; filename=" + filename);
                //return new FileContentResult(res, "application/pdf")
                //{
                //    FileDownloadName = "CommsLog.pdf"
                //};

                var    htmlToPdf      = new HtmlToPdfConverter();
                string htmlUrl        = "";
                var    pdfContentType = "application/pdf";
                if (!String.IsNullOrEmpty(htmlUrl))
                {
                    return(File(htmlToPdf.GeneratePdfFromFile(htmlUrl, null), pdfContentType));
                }
                else
                {
                    return(new FileContentResult(htmlToPdf.GeneratePdf(html, null), pdfContentType)
                    {
                        FileDownloadName = "CommsLog.pdf"
                    });
                }
            }
            catch (Exception ex)
            {
                WriteLogToFile(ex.Message.ToString() + "<====>" + ex.StackTrace.ToString());
                throw ex;
            }
        }