Example #1
0
        internal static void SendPODMail()
        {
            try
            {
                var setting = new ReportSettingRepository().GetAllReportSettings().Where(p => p.PODScheduleSetting == FrayteCustomerMailSetting.Scheduled && p.ScheduleSettingType == FrayteCustomerMailSetting.POD).ToList();
                if (setting.Count > 0)
                {
                    foreach (FryateReportSetting report in setting)
                    {
                        //Get server date in utc standard
                        DateTime serverdate = UtilityRepository.ConvertDateTimetoUniversalTime(DateTime.Now).Date;
                        //Get server time in HH:mm format
                        TimeSpan servertime   = TimeSpan.Parse(DateTime.Now.ToString("HH:mm"));
                        DateTime scheduledate = new DateTime(report.ScheduleDate.Year, report.ScheduleDate.Month, report.ScheduleDate.Day);
                        if (report.ScheduleTime <= servertime)
                        {
                            if (report.UpdatedOn == null || report.UpdatedOn.Value.Date < DateTime.Now.Date)
                            {
                                UpdateDirectShipmentPOD(report.UserId);

                                //Update Customer Setting UpdateOn information
                                new ReportSettingRepository().UpdateCustomerSettingInformation(report.CustomerPODSettingId, report.UserId);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger _log = Get_Log();
                _log.Info("Error due to send customer pod information mail");
                _log.Error(ex.Message);
            }
        }
Example #2
0
        public ReportLogoControl()
        {
            InitializeComponent();

            _db = new AppContext();
            _settingRepository = new ReportSettingRepository(_db);
        }
        public GenerateReportStatusForm(Controls.GranulometryControl granulometryControl, List<CorrelationMatrix> correlationMatrixList, Controls.KrigingSelectionControl krigingSelectionControl)
        {
            _granulometryControl = granulometryControl;
            _correlationMatrixList = correlationMatrixList;
            _krigingSelectionControl = krigingSelectionControl;

            InitializeComponent();

            _db = new AppContext();
            _reportSettingRepository = new ReportSettingRepository(_db);
        }
        private string GeneratePDF_ShipmentReportDetail(int OperationZoneId)
        {
            string pageStyleSheet      = HttpContext.Current.Server.MapPath("~/Content/") + "confirm.css";
            string bootStrapStyleSheet = HttpContext.Current.Server.MapPath("~/Content/") + "bootstrap.css";

            string pdfLogo = HttpContext.Current.Server.MapPath("~/Content/") + "FrayteLogo.png";
            var    detail  = new ReportSettingRepository().GetShipmentId(OperationZoneId);

            FrayteShipmentReportPDF obj = new FrayteShipmentReportPDF();

            obj.ShipmentReportDetail = new List <FrayteShipmentReport>();
            obj.ShipmentReportDetail = detail;
            obj.PageStyleSheet       = pageStyleSheet;
            obj.BootStrapStyleSheet  = bootStrapStyleSheet;
            obj.pdfLogo = pdfLogo;

            string template    = File.ReadAllText(HttpContext.Current.Server.MapPath("~/Templates/") + "ReportPdf.cshtml");
            var    EmailBody   = Engine.Razor.RunCompile(template, "ShipmentReportPDF", null, obj);
            string pdfFileName = "ShipmentPODReport_" + DateTime.Now.ToString("dd_MM_yyyy_hh_mm_ss") + ".html";
            string pdfFilePath = HttpContext.Current.Server.MapPath("~/UploadFiles/PDFGenerator/HTMLFile");
            string pdfFullPath = pdfFilePath + @"\" + pdfFileName;

            using (FileStream fs = new FileStream(pdfFullPath, FileMode.Create))
            {
                using (StreamWriter w = new StreamWriter(fs, System.Text.Encoding.UTF8))
                {
                    w.WriteLine(EmailBody);
                }
            }

            List <string> lstHtmlFiles = new List <string>();

            lstHtmlFiles.Add(pdfFullPath);

            //Before creating new PDF file, remove the earlier one.
            filename = "ShipmentPODReport_" + DateTime.Now.ToString("dd_MM_yyyy_hh_mm_ss") + ".PDF";
            string pdfPath = HttpContext.Current.Server.MapPath("~/UploadFiles/PDFGenerator/") + "ShipmentPODReport_" + DateTime.Now.ToString("dd_MM_yyyy_hh_mm_ss") + ".PDF";

            if (File.Exists(pdfPath))
            {
                File.Delete(pdfPath);
            }

            string pdfFile = PDFGenerator.HtmlToPdf("~/UploadFiles/PDFGenerator", "ShipmentPODReport_" + DateTime.Now.ToString("dd_MM_yyyy_hh_mm_ss"), lstHtmlFiles.ToArray(), null);

            if (System.IO.File.Exists(pdfFullPath))
            {
                System.IO.File.Delete(pdfFullPath);
            }

            return(pdfFile);
        }
Example #5
0
        public static void SendRateCardEmail()
        {
            try
            {
                var setting = new ReportSettingRepository().GetAllReportSettings().Where(p => p.ScheduleSettingType == FrayteCustomerMailSetting.RateCard && p.IsPdf == true || p.IsExcel == true).ToList();

                foreach (var status in setting)
                {
                    if (status.ScheduleSettingType == FrayteCustomerMailSetting.RateCard)
                    {
                        if (status.fryateUserDetail.Count > 0)
                        {
                            if (status.CustomerPODSettingId > 0)
                            {
                                TimeSpan ts = TimeSpan.Parse(AppSettings.RateCard);
                                Time    = DateTime.Now.TimeOfDay;
                                current = Frayte.Services.CommonConversion.ConvertToDateTime(DateTime.Now.ToString("MM/dd/yyyy"));

                                Logger _log = Get_Log();
                                _log.Info(setting.Count.ToString() + "\n " + status.UserId + " " + status.ScheduleSettingType + "\n" + status.fryateUserDetail.Count.ToString() + "\n" + ts + " " + Time + " " + current);

                                switch (status.PODScheduleSetting)
                                {
                                //Check PODScheduleSetting is Scheduled
                                case FrayteReportSettingDays.Scheduled:
                                    switch (status.ScheduleType)
                                    {
                                    case FrayteReportSettingDays.Daily:
                                        if (status.UpdatedOn != null)
                                        {
                                            Lastdate = Frayte.Services.CommonConversion.ConvertToDateTime(status.UpdatedOn.Value.AddDays(1).ToString("MM/dd/yyyy"));
                                            if (current.Date == Lastdate.Date && Time >= status.ScheduleTime)
                                            {
                                                if (current.Date == Lastdate.Date && Time >= status.ScheduleTime)
                                                {
                                                    if (status.IsPdf == true && status.IsExcel == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsExcel == true)
                                                    {
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsPdf == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    new ReportSettingRepository().UpdateReportSettingDate(status.CustomerPODSettingId, (current.Date > Lastdate ? current.Date : Lastdate));
                                                }
                                                else if (current.Date > status.CreatedOn.Date && Time >= status.ScheduleTime)
                                                {
                                                    if (status.IsPdf == true && status.IsExcel == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsExcel == true)
                                                    {
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsPdf == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    new ReportSettingRepository().UpdateReportSettingTime_Date(status.CustomerPODSettingId, current.AddDays(1), ts);
                                                }
                                            }
                                            else if (current.Date > Lastdate.Date && Time >= status.ScheduleTime)
                                            {
                                                if (status.IsPdf == true && status.IsExcel == true)
                                                {
                                                    SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                else if (status.IsExcel == true)
                                                {
                                                    SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                else if (status.IsPdf == true)
                                                {
                                                    SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                new ReportSettingRepository().UpdateReportSettingDate(status.CustomerPODSettingId, (current.Date > Lastdate ? current.Date : Lastdate));
                                            }
                                        }
                                        break;

                                    case FrayteReportSettingDays.Weekly:
                                        if (status.UpdatedOn != null)
                                        {
                                            Lastdate = Frayte.Services.CommonConversion.ConvertToDateTime(status.UpdatedOn.Value.AddDays(7).ToString("MM/dd/yyyy"));
                                            if (current.Date == Lastdate.Date && Time >= status.ScheduleTime)
                                            {
                                                if (current.Date == Lastdate.Date && Time >= status.ScheduleTime)
                                                {
                                                    if (status.IsPdf == true && status.IsExcel == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsExcel == true)
                                                    {
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsPdf == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    new ReportSettingRepository().UpdateReportSettingDate(status.CustomerPODSettingId, (current.Date > Lastdate ? current.Date : Lastdate));
                                                }
                                                else if (current.Date > status.CreatedOn.Date && Time >= status.ScheduleTime)
                                                {
                                                    if (status.IsPdf == true && status.IsExcel == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsExcel == true)
                                                    {
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsPdf == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    new ReportSettingRepository().UpdateReportSettingTime_Date(status.CustomerPODSettingId, current.AddDays(7), ts);
                                                }
                                            }
                                            else if (current.Date > status.CreatedOn.Date && Time >= status.ScheduleTime)
                                            {
                                                if (status.IsPdf == true && status.IsExcel == true)
                                                {
                                                    SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                else if (status.IsExcel == true)
                                                {
                                                    SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                else if (status.IsPdf == true)
                                                {
                                                    SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                new ReportSettingRepository().UpdateReportSettingDate(status.CustomerPODSettingId, (current.Date > Lastdate ? current.Date : Lastdate));
                                            }
                                        }
                                        break;

                                    case FrayteReportSettingDays.Monthly:
                                        if (status.UpdatedOn != null)
                                        {
                                            Lastdate = Frayte.Services.CommonConversion.ConvertToDateTime(status.UpdatedOn.Value.AddMonths(1).ToString("MM/dd/yyyyy"));
                                            if (current.Date == Lastdate.Date && Time >= status.ScheduleTime)
                                            {
                                                if (current.Date == Lastdate.Date && Time >= status.ScheduleTime)
                                                {
                                                    if (status.IsPdf == true && status.IsExcel == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsExcel == true)
                                                    {
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsPdf == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    new ReportSettingRepository().UpdateReportSettingDate(status.CustomerPODSettingId, (current.Date > Lastdate ? current.Date : Lastdate));
                                                }
                                                else if (current.Date > status.CreatedOn.Date && Time == status.ScheduleTime)
                                                {
                                                    if (status.IsPdf == true && status.IsExcel == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsExcel == true)
                                                    {
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsPdf == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    new ReportSettingRepository().UpdateReportSettingTime_Date(status.CustomerPODSettingId, current.AddDays(1), ts);
                                                }
                                            }
                                            else if (current.Date > status.CreatedOn.Date && Time >= status.ScheduleTime)
                                            {
                                                if (status.IsPdf == true && status.IsExcel == true)
                                                {
                                                    SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                else if (status.IsExcel == true)
                                                {
                                                    SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                else if (status.IsPdf == true)
                                                {
                                                    SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                new ReportSettingRepository().UpdateReportSettingDate(status.CustomerPODSettingId, (current.Date > Lastdate ? current.Date : Lastdate));
                                            }
                                        }
                                        break;

                                    case FrayteReportSettingDays.Yearly:
                                        if (status.UpdatedOn != null)
                                        {
                                            Lastdate = Frayte.Services.CommonConversion.ConvertToDateTime(status.UpdatedOn.Value.AddYears(1).ToString("MM/dd/yyyy"));
                                            if (current.Date == Lastdate.Date && Time >= status.ScheduleTime)
                                            {
                                                if (current.Date == Lastdate.Date && Time >= status.ScheduleTime)
                                                {
                                                    if (status.IsPdf == true && status.IsExcel == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsExcel == true)
                                                    {
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsPdf == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    new ReportSettingRepository().UpdateReportSettingDate(status.CustomerPODSettingId, (current.Date > Lastdate ? current.Date : Lastdate));
                                                }
                                                else if (current.Date > status.CreatedOn.Date && Time == status.ScheduleTime)
                                                {
                                                    if (status.IsPdf == true && status.IsExcel == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsExcel == true)
                                                    {
                                                        SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    else if (status.IsPdf == true)
                                                    {
                                                        SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    }
                                                    new ReportSettingRepository().UpdateReportSettingTime_Date(status.CustomerPODSettingId, current.AddDays(1), ts);
                                                }
                                            }
                                            else if (current.Date > status.CreatedOn.Date && Time >= status.ScheduleTime)
                                            {
                                                if (status.IsPdf == true && status.IsExcel == true)
                                                {
                                                    SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                    SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                else if (status.IsExcel == true)
                                                {
                                                    SendExcelRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                else if (status.IsPdf == true)
                                                {
                                                    SendPdfRateCardMail(status.fryateUserSettingDetail, status.UserId, status.fryateUserDetail[0].UserName, status.fryateUserDetail[0].OperationZoneId);
                                                }
                                                new ReportSettingRepository().UpdateReportSettingDate(status.CustomerPODSettingId, (current.Date > Lastdate ? current.Date : Lastdate));
                                            }
                                        }
                                        break;

                                    default:
                                        break;
                                    }
                                    break;

                                default:
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logger _log = Get_Log();
                _log.Info("Error due to send customer rate card pdf and excel");
                _log.Error(e.Message);
            }
        }
Example #6
0
        public static void SendFuelSurchargeAndCurrencyEmail()
        {
            try
            {
                TimeSpan ts  = TimeSpan.Parse(AppSettings.FuelSurCharge);
                TimeSpan ts1 = TimeSpan.Parse(AppSettings.CustomerCurrency);
                Time    = TimeSpan.Parse(DateTime.Now.ToString("HH:mm"));
                current = Frayte.Services.CommonConversion.ConvertToDateTime(DateTime.UtcNow.ToString("MM/dd/yyyy"));
                DateTime comparedate = Frayte.Services.CommonConversion.ConvertToDateTime(DateTime.UtcNow.Month + "/23/" + DateTime.UtcNow.Year);

                for (int i = 1; i < 3; i++)
                {
                    FrayteStatus mailstatus = new FuelSurChargeRepository().GetSendMailStatus(DateTime.UtcNow, i);
                    var          setting    = new ReportSettingRepository().GetAllUserDetail();
                    if (setting != null)
                    {
                        foreach (var status in setting)
                        {
                            if (status.IsFuelSurCharge == true)
                            {
                                if (Time >= ts && comparedate == current)
                                {
                                    if (mailstatus.FuelMailSentOn != current)
                                    {
                                        if (i == 1)
                                        {
                                            FrayteStatus updatestatus = new FuelSurChargeRepository().UpdateStatus(DateTime.UtcNow, i);
                                            if (updatestatus.IsFuelSurCharge == false)
                                            {
                                                new ReportSettingRepository().FuelSurChargeSendEmail(status.Email, Frayte.Schedular.Utility.AppSettings.HKEmail, status.UserName, "", i);
                                            }
                                        }
                                        else if (i == 2)
                                        {
                                            FrayteStatus updatestatus = new FuelSurChargeRepository().UpdateStatus(DateTime.UtcNow, i);
                                            if (updatestatus.IsFuelSurCharge == false)
                                            {
                                                new ReportSettingRepository().FuelSurChargeSendEmail(status.Email, Frayte.Schedular.Utility.AppSettings.UKEmail, status.UserName, "", i);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                for (int j = 1; j < 3; j++)
                {
                    FrayteStatus mailstatus = new ExchangeRateRepository().GetSendMailStatus(j);
                    var          setting    = new ReportSettingRepository().GetAllUserDetail();
                    if (setting != null)
                    {
                        foreach (var status in setting)
                        {
                            if (status.IsCurrecy == true)
                            {
                                if (Time >= ts1)
                                {
                                    if (j == 1)
                                    {
                                        if (mailstatus.CurrencyMailSentOn != current)
                                        {
                                            new ReportSettingRepository().ExchangeRateSendEmail(status.Email, "", status.UserName, "", j);
                                        }
                                    }
                                    else if (j == 2)
                                    {
                                        if (mailstatus.CurrencyMailSentOn != current)
                                        {
                                            new ReportSettingRepository().ExchangeRateSendEmail(status.Email, "", status.UserName, "", j);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger _log = Get_Log();
                _log.Info("Error due to fuel sur charge and exchange rate");
                _log.Error(ex);
            }
        }