コード例 #1
0
ファイル: MPRController.cs プロジェクト: DS-YIL/SCMAPI
        public IHttpActionResult BGAutoReminderForVendor()
        {
            YSCMEntities db   = new YSCMEntities();
            VSCMEntities vscm = new VSCMEntities();

            var bgList = db.BankGuarantees.Where(li => li.BGExpiryDate != null && (li.BGStatus == "Verified" || li.BGStatus == "Expired")).ToList();

            foreach (var item in bgList)
            {
                //if bg expiry date- one month == current date && bg expiry date & warranty Expirydate difference should be greater than 6 months
                DateTime bgExpiryDate       = Convert.ToDateTime(item.BGExpiryDate);
                DateTime WarrantyExpiryDate = Convert.ToDateTime(item.WarrantyExpiryDate);
                var      autoDate           = bgExpiryDate.AddMonths(-1).ToShortDateString();
                var      currentDate        = DateTime.Now.ToShortDateString();
                var      months             = (WarrantyExpiryDate.Month - bgExpiryDate.Month) + 12 * (WarrantyExpiryDate.Year - bgExpiryDate.Year);
                if (autoDate == currentDate && months > 1)
                {
                    if (item.BGId != null)
                    {
                        var RemoteBankGuarantee = vscm.RemoteBankGuarantees.Where(li => li.BGId == item.BGId).FirstOrDefault();
                        RemoteBankGuarantee.IsBGRevised = false;
                        vscm.SaveChanges();
                    }
                    //local
                    var LocalBG = db.BankGuarantees.Where(li => li.BGId == item.BGId).FirstOrDefault();
                    if (LocalBG != null)
                    {
                        LocalBG.IsBGRevised = false;
                        db.SaveChanges();
                    }
                    var Remarks = "Your BG is Expiring Soon, Please Re submit the revised BG for BG No: " + item.BGNo + "; PO No:" + item.PONo + " ";
                    this.emailTemplateDA.sendBGInitiationmail(item.BGId, item.CreatedBy, Remarks, "ReSubmit");
                }
                //BG Expired when vendor not submit documents
                int cmp = bgExpiryDate.AddDays(1).CompareTo(DateTime.Now);                // if cmp value < 0 means bgexpiry date is less than current date, current date is greater means bgExpiryDate is comes after current date
                if (item.IsBGRevised == false && cmp < 0 && item.BGStatus != "Expired")
                {
                    //update BG status track status track
                    BGStatusTrack bgst = new BGStatusTrack();
                    bgst.BGId      = item.BGId;
                    bgst.Status    = "Expired";
                    bgst.UpdatedBy = item.CreatedBy;
                    this._mprBusenessAcess.updateBGStatus(bgst);
                }
                if (WarrantyExpiryDate.ToShortDateString() == currentDate && item.BGStatus != "Closed")
                {
                    //update BG status track status track
                    BGStatusTrack bgst = new BGStatusTrack();
                    bgst.BGId      = item.BGId;
                    bgst.Status    = "Closed";
                    bgst.UpdatedBy = item.CreatedBy;
                    this._mprBusenessAcess.updateBGStatus(bgst);
                }
            }
            return(Ok(true));
        }
コード例 #2
0
 public BankGuarantee updateBGStatus(BGStatusTrack bgsttrack)
 {
     return(this._mprDataAcess.updateBGStatus(bgsttrack));
 }
コード例 #3
0
ファイル: MPRController.cs プロジェクト: DS-YIL/SCMAPI
 public IHttpActionResult updateBGStatus(BGStatusTrack bgsttrack)
 {
     return(Ok(this._mprBusenessAcess.updateBGStatus(bgsttrack)));
 }