コード例 #1
0
        public IHttpActionResult SaveFuelSurCharge(FrayteFuelSurChargeSaveModel FrayteSurCharge)
        {
            FuelSurChargeRepository fscr   = new FuelSurChargeRepository();
            FrayteResult            result = fscr.SaveFuelSurCharge(FrayteSurCharge);

            return(Ok(result));
        }
コード例 #2
0
        public IHttpActionResult UpdateFuelSurCharge(List <FrayteFuelSurcharge> fuelSurCharge)
        {
            FrayteResult result = new FuelSurChargeRepository().UpdateFuelSurCharge(fuelSurCharge);

            return(Ok(result));
        }
コード例 #3
0
        public List <FrayteFuelSurChargeList> GetThreeFuelSurCharge(int OperationZoneId, DateTime Year)
        {
            List <FrayteFuelSurChargeList> fuelmodel = new FuelSurChargeRepository().GetThreeMonthFuelRate(OperationZoneId, Year);

            return(fuelmodel);
        }
コード例 #4
0
        public List <FrayteFuelSurcharge> GetFuelSurCharge(int OperationZoneId, int Year)
        {
            List <FrayteFuelSurcharge> fuelmodel = new FuelSurChargeRepository().GetFuelSurCharge(OperationZoneId, Year);

            return(fuelmodel);
        }
コード例 #5
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);
            }
        }