예제 #1
0
파일: LoginDA.cs 프로젝트: DS-YIL/VendorAPI
        public VendorModel ValidateLoginCreds(VendorModel model)
        {
            VendorModel vendor = new VendorModel();

            string[] UserCredentials = model.columnValues.Split(',');
            string   Id       = UserCredentials[0].ToString();
            string   password = UserCredentials[1].ToString();

            // PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

            using (VSCMEntities db = new VSCMEntities())
            {
                var person = (from p in vscm.RemoteVendorMasters
                              join e in vscm.RemoteVendorUserMasters
                              on p.Vendorid equals e.VendorId
                              where e.VuniqueId == Id && e.pwd == password
                              select new
                {
                    e.Vuserid,
                    p.VendorName,
                    e.VuniqueId,
                    e.VendorId
                }).ToList();
                foreach (var p in person)
                {
                    Console.WriteLine("{0} {1}", p.Vuserid, p.VendorName);
                    vendor.Vuserid   = p.Vuserid;
                    vendor.UserName  = p.VendorName;
                    vendor.VUniqueId = p.VuniqueId;
                    vendor.vendorId  = p.VendorId;
                }
            }

            return(vendor);
        }
예제 #2
0
 /*Name of Function : <<sendBGmail>  Author :<<Prasanna>>
  * Date of Creation <<16-01-2021>>
  * Purpose : <<Sending mail to YIL members>>
  * Review Date :<<>>   Reviewed By :<<>>*/
 public bool sendBGmail(int bgId)
 {
     try
     {
         VSCMEntities vscm = new VSCMEntities();
         using (var db = new YSCMEntities())                 //ok
         {
             var mpripaddress = ConfigurationManager.AppSettings["UI_IpAddress"];
             mpripaddress = mpripaddress + "SCM/BGView/" + bgId + "";
             var fromMail = ConfigurationManager.AppSettings["fromemail"];
             RemoteBankGuarantee BGDeatils = vscm.RemoteBankGuarantees.Where(li => li.BGId == bgId).FirstOrDefault();
             var       mailData            = (db.Employees.Where(li => li.EmployeeNo == BGDeatils.CreatedBy).FirstOrDefault <Employee>());
             EmailSend emlSndngList        = new EmailSend();
             emlSndngList.Subject    = "BG Submitted For PONo:" + BGDeatils.PONo + "; BGNo:" + BGDeatils.BGNo + " ";
             emlSndngList.Body       = "<html><head></head><body><div class='container'><p>Click below link to view details</p></div><br/><div><b  style='color:#40bfbf;'>TO View Details: <a href='" + mpripaddress + "'>" + mpripaddress + "</a></b></div><br /><div><b  style='color:#40bfbf;'></a></b><p style = 'margin-bottom:0px;' ><br/> Regards,</p><p> <b>" + BGDeatils.VendorName + "</b></p></body></html>";
             emlSndngList.FrmEmailId = fromMail;
             emlSndngList.ToEmailId  = mailData.EMail + ",";
             if (BGDeatils.BuyerManger != null)
             {
                 emlSndngList.ToEmailId += (db.Employees.Where(li => li.EmployeeNo == BGDeatils.BuyerManger).FirstOrDefault <Employee>()).EMail;
             }
             if ((!string.IsNullOrEmpty(emlSndngList.FrmEmailId) && !string.IsNullOrEmpty(emlSndngList.FrmEmailId)) && (emlSndngList.FrmEmailId != "NULL" && emlSndngList.ToEmailId != "NULL"))
             {
                 this.sendEmail(emlSndngList);
             }
         }
     }
     catch (Exception ex)
     {
         log.ErrorMessage("EmailTemplate", "sendASNCommunicationMail", ex.Message + "; " + ex.StackTrace.ToString());
     }
     return(true);
 }
예제 #3
0
        /*Name of Function : <<sendASNMailtoBuyer>  Author :<<Prasanna>>
         * Date of Creation <<27-11-2020>>
         * Purpose : <<Sending mail method>>
         * Review Date :<<>>   Reviewed By :<<>>*/
        public bool sendASNMailtoBuyer(int ASNId)
        {
            try
            {
                VSCMEntities vscm         = new VSCMEntities();
                var          mpripaddress = ConfigurationManager.AppSettings["UI_IpAddress"];
                mpripaddress = mpripaddress + "SCM/ASNView/" + ASNId + "";
                using (var db = new YSCMEntities())                 //ok
                {
                    RemoteASNShipmentHeader ASNHeader = vscm.RemoteASNShipmentHeaders.Where(li => li.ASNId == ASNId).FirstOrDefault();
                    EmailSend emlSndngList            = new EmailSend();
                    emlSndngList.FrmEmailId = ConfigurationManager.AppSettings["fromemail"];
                    emlSndngList.Subject    = "ASNCreated";
                    emlSndngList.Body       = "<html><head></head><body><div class='container'><p>Click below link to view details</p></div><br/><div><b  style='color:#40bfbf;'>TO View Details: <a href='" + mpripaddress + "'>" + mpripaddress + "</a></b></div><br /><div><b  style='color:#40bfbf;'></a></b></body></html>";
                    if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["ASNToEmail"]))
                    {
                        emlSndngList.ToEmailId = ConfigurationManager.AppSettings["ASNToEmail"];
                    }
                    if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["ASNCCEmail"]))
                    {
                        emlSndngList.CC = ConfigurationManager.AppSettings["ASNCCEmail"];
                    }

                    if ((!string.IsNullOrEmpty(emlSndngList.FrmEmailId) && !string.IsNullOrEmpty(emlSndngList.FrmEmailId)) && (emlSndngList.FrmEmailId != "NULL" && emlSndngList.ToEmailId != "NULL"))
                    {
                        this.sendEmail(emlSndngList);
                    }
                }
            }
            catch (Exception ex)
            {
                log.ErrorMessage("EmailTemplate", "sendASNMailtoBuyer", ex.Message + "; " + ex.StackTrace.ToString());
            }
            return(true);
        }
예제 #4
0
        public bool sendCommunicationmailtoRequestor(int RFQRevisionId, string Remarks)
        {
            try
            {
                VSCMEntities         yscmobj            = new VSCMEntities();
                var                  db                 = new YSCMEntities();
                RemoteRFQRevisions_N rfqrevisiondetails = yscmobj.RemoteRFQRevisions_N.Where(li => li.rfqRevisionId == RFQRevisionId).FirstOrDefault <RemoteRFQRevisions_N>();
                RemoteRFQMaster      rfqmasterDetails   = yscmobj.RemoteRFQMasters.Where(li => li.RfqMasterId == rfqrevisiondetails.rfqMasterId).FirstOrDefault <RemoteRFQMaster>();
                var                  fromMail           = ConfigurationManager.AppSettings["fromemail"];
                var                  mpripaddress       = ConfigurationManager.AppSettings["UI_IpAddress"];
                mpripaddress = mpripaddress + "SCM/MPRForm/" + rfqmasterDetails.MPRRevisionId + "";
                var rfqipaddress = ConfigurationManager.AppSettings["UI_IpAddress"];
                rfqipaddress = rfqipaddress + "SCM/VendorQuoteView/" + rfqrevisiondetails.rfqRevisionId + "";

                EmailSend emlSndngList = new EmailSend();
                emlSndngList.Body = "<html><head></head><body><div class='container'><p>Comments by Vendor</p></div><br/>" + Remarks + "  <br/><br/></div><b  style='color:#40bfbf;'>TO View MPR: <a href='" + mpripaddress + "'>" + mpripaddress + "</a></b></div><br /><br/><div><b  style='color:#40bfbf;'>TO View RFQ: <a href='" + rfqipaddress + "'>" + rfqipaddress + "</a></b></body></html>";
                Employee Email = db.Employees.Where(li => li.EmployeeNo == rfqrevisiondetails.BuyergroupEmail).FirstOrDefault <Employee>();
                emlSndngList.Subject    = "Communication From Vendor  on RFQNumber: " + rfqmasterDetails.RFQNo;             // + mprrevisionDetail.RemoteRFQMaster.RFQNo;
                emlSndngList.FrmEmailId = fromMail;
                var toEMail = Convert.ToString(rfqrevisiondetails.CreatedBy);
                emlSndngList.ToEmailId = (db.Employees.Where(li => li.EmployeeNo == toEMail).FirstOrDefault <Employee>()).EMail;
                emlSndngList.CC        = (db.Employees.Where(li => li.EmployeeNo == rfqrevisiondetails.BuyergroupEmail).FirstOrDefault <Employee>()).EMail;

                if ((!string.IsNullOrEmpty(emlSndngList.FrmEmailId) && !string.IsNullOrEmpty(emlSndngList.FrmEmailId)) && (emlSndngList.FrmEmailId != "NULL" && emlSndngList.ToEmailId != "NULL"))
                {
                    this.sendEmail(emlSndngList);
                }
            }
            catch (Exception ex)
            {
                log.ErrorMessage("EmailTemplate", "sendmailtoRequestor", ex.Message + "; " + ex.StackTrace.ToString());
            }
            return(true);
        }
예제 #5
0
        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));
        }
예제 #6
0
        public void ErrorMessage(string controllername, string methodname, string exception)
        {
            exception = exception.Replace("'", String.Empty);
            VSCMEntities  DB    = new VSCMEntities();
            string        query = "insert into dbo.RemoteApiErrorLog(ControllerName,MethodName,ExceptionMsg,OccuredDate,URL)values('" + controllername + "', '" + methodname + "', '" + exception + "','" + DateTime.Now + "','" + HttpContext.Current.Request.Url + "')";
            SqlConnection con   = new SqlConnection(DB.Database.Connection.ConnectionString);
            SqlCommand    cmd   = new SqlCommand(query, con);

            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            //this.emailTemplateDA.sendErrorLogEmail(controllername, methodname, exception, HttpContext.Current.Request.Url);
        }
예제 #7
0
        /*Name of Function : <<Technical clearance mail to CMM>>  Author :<<Prasanna>>
         * Date of Creation <<09-10-2020>>
         * Purpose : <<Sending mail method>>
         * Review Date :<<>>   Reviewed By :<<>>*/
        public bool sendSatustoRequestor(int RFQRevisionId, string StatusTxt, string Remarks)
        {
            try
            {
                VSCMEntities         yscmobj            = new VSCMEntities();
                var                  db                 = new YSCMEntities();
                RemoteRFQRevisions_N rfqrevisiondetails = yscmobj.RemoteRFQRevisions_N.Where(li => li.rfqRevisionId == RFQRevisionId).FirstOrDefault <RemoteRFQRevisions_N>();
                RemoteRFQMaster      rfqmasterDetails   = yscmobj.RemoteRFQMasters.Where(li => li.RfqMasterId == rfqrevisiondetails.rfqMasterId).FirstOrDefault <RemoteRFQMaster>();
                RemoteVendorMaster   vendor             = yscmobj.RemoteVendorMasters.Where(li => li.Vendorid == rfqmasterDetails.VendorId).FirstOrDefault();

                var fromMail     = ConfigurationManager.AppSettings["fromemail"];
                var mpripaddress = ConfigurationManager.AppSettings["UI_IpAddress"];
                mpripaddress = mpripaddress + "SCM/MPRForm/" + rfqmasterDetails.MPRRevisionId + "";
                var rfqipaddress = ConfigurationManager.AppSettings["UI_IpAddress"];
                rfqipaddress = rfqipaddress + "SCM/VendorQuoteView/" + rfqrevisiondetails.rfqRevisionId + "";
                var requestionId = db.MPRRevisions.Where(li => li.RevisionId == rfqmasterDetails.MPRRevisionId).FirstOrDefault().RequisitionId;
                var mprDocNo     = db.MPRDetails.Where(li => li.RequisitionId == requestionId).FirstOrDefault().DocumentNo;

                EmailSend emlSndngList = new EmailSend();
                emlSndngList.Subject = "Vendor " + StatusTxt + " to RFQNumber: " + rfqmasterDetails.RFQNo + " for " + mprDocNo;                // + mprrevisionDetail.RemoteRFQMaster.RFQNo;

                emlSndngList.Body = "<html><meta charset=\"ISO-8859-1\"><head><link rel ='stylesheet' href ='https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css'></head><body><div class='container'><p>Dear Sir,</p><p>" + Remarks + "</p><br/><div><b  style='color:#40bfbf;'>TO View MPR: <a href='" + mpripaddress + "'>" + mpripaddress + "</a></b></div><br /><div><b  style='color:#40bfbf;'>TO View RFQ: <a href='" + rfqipaddress + "'>" + rfqipaddress + "</a></b><p style = 'margin-bottom:0px;' ><br/> Regards,</p><p> <b>" + vendor.VendorName + " - " + vendor.VendorCode + "</b></p></div></body></html>";
                Employee Email = db.Employees.Where(li => li.EmployeeNo == rfqrevisiondetails.BuyergroupEmail).FirstOrDefault <Employee>();
                emlSndngList.FrmEmailId = fromMail;
                var toEMail = Convert.ToString(rfqrevisiondetails.CreatedBy);
                emlSndngList.ToEmailId = (db.Employees.Where(li => li.EmployeeNo == toEMail).FirstOrDefault <Employee>()).EMail;
                emlSndngList.CC        = (db.Employees.Where(li => li.EmployeeNo == rfqrevisiondetails.BuyergroupEmail).FirstOrDefault <Employee>()).EMail;

                if ((!string.IsNullOrEmpty(emlSndngList.FrmEmailId) && !string.IsNullOrEmpty(emlSndngList.FrmEmailId)) && (emlSndngList.FrmEmailId != "NULL" && emlSndngList.ToEmailId != "NULL"))
                {
                    this.sendEmail(emlSndngList);
                }
            }
            catch (Exception ex)
            {
                log.ErrorMessage("EmailTemplate", "sendSatustoRequestor", ex.Message + "; " + ex.StackTrace.ToString());
            }
            return(true);
        }
예제 #8
0
        /*Name of Function : <<Technical clearance mail to CMM>>  Author :<<Prasanna>>
         * Date of Creation <<09-10-2020>>
         * Purpose : <<Sending mail method>>
         * Review Date :<<>>   Reviewed By :<<>>*/
        public bool sendTechNotificationMail(int RFQRevisionId)
        {
            try
            {
                VSCMEntities         yscmobj            = new VSCMEntities();
                var                  db                 = new YSCMEntities();
                RemoteRFQRevisions_N rfqrevisiondetails = yscmobj.RemoteRFQRevisions_N.Where(li => li.rfqRevisionId == RFQRevisionId).FirstOrDefault <RemoteRFQRevisions_N>();
                RemoteRFQMaster      rfqmasterDetails   = yscmobj.RemoteRFQMasters.Where(li => li.RfqMasterId == rfqrevisiondetails.rfqMasterId).FirstOrDefault <RemoteRFQMaster>();
                RemoteVendorMaster   vendor             = yscmobj.RemoteVendorMasters.Where(li => li.Vendorid == rfqmasterDetails.VendorId).FirstOrDefault();
                MPRRevision          mprrevisionDetails = db.MPRRevisions.Where(li => li.RevisionId == rfqmasterDetails.MPRRevisionId && li.BoolValidRevision == true).FirstOrDefault();
                var                  mprDocNo           = db.MPRDetails.Where(li => li.RequisitionId == mprrevisionDetails.RequisitionId).FirstOrDefault().DocumentNo;
                List <MPRIncharge>   mprincharges       = new List <MPRIncharge>();
                if (mprrevisionDetails != null)
                {
                    mprincharges = db.MPRIncharges.Where(li => li.RevisionId == mprrevisionDetails.RevisionId && li.RequisitionId == mprrevisionDetails.RequisitionId && li.CanClearTechnically == true).ToList();
                }
                var fromMail     = ConfigurationManager.AppSettings["fromemail"];
                var mpripaddress = ConfigurationManager.AppSettings["UI_IpAddress"];
                mpripaddress = mpripaddress + "SCM/MPRForm/" + rfqmasterDetails.MPRRevisionId + "";
                var rfqipaddress = ConfigurationManager.AppSettings["UI_IpAddress"];
                rfqipaddress = rfqipaddress + "SCM/VendorQuoteView/" + rfqrevisiondetails.rfqRevisionId + "";

                EmailSend emlSndngList = new EmailSend();
                emlSndngList.Subject    = "Vendor Responded to RFQNumber: " + rfqmasterDetails.RFQNo + " for " + mprDocNo;             // + mprrevisionDetail.RemoteRFQMaster.RFQNo;
                emlSndngList.Body       = "<html><meta charset=\"ISO-8859-1\"><head><link rel ='stylesheet' href ='https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css'></head><body><div class='container'><p>Dear Sir,</p><p>Vendor has reponded with technical documents. Plese review and confirm the documents</p><br/><div><b  style='color:#40bfbf;'>TO View MPR: <a href='" + mpripaddress + "'>" + mpripaddress + "</a></b></div><br /><div><b  style='color:#40bfbf;'>TO View RFQ: <a href='" + rfqipaddress + "'>" + rfqipaddress + "</a></b><p style = 'margin-bottom:0px;' ><br/> Regards,</p><p> <b>" + vendor.VendorName + " - " + vendor.VendorCode + "</b></p></div></body></html>";
                emlSndngList.FrmEmailId = fromMail;

                //To Emails
                string ToEmails = "";
                if (mprrevisionDetails != null)
                {
                    ToEmails  = (db.Employees.Where(li => li.EmployeeNo == mprrevisionDetails.CheckedBy).FirstOrDefault <Employee>()).EMail;
                    ToEmails += "," + (db.Employees.Where(li => li.EmployeeNo == mprrevisionDetails.ApprovedBy).FirstOrDefault <Employee>()).EMail;
                }
                if (mprincharges.Count() > 0)
                {
                    foreach (var item in mprincharges)
                    {
                        ToEmails += "," + (db.Employees.Where(li => li.EmployeeNo == item.Incharge).FirstOrDefault <Employee>()).EMail;
                    }
                }
                emlSndngList.ToEmailId = ToEmails;
                //CC Mails
                var    CC1      = Convert.ToString(rfqrevisiondetails.CreatedBy);
                string CCEmails = (db.Employees.Where(li => li.EmployeeNo == CC1).FirstOrDefault <Employee>()).EMail;
                if (!string.IsNullOrEmpty(rfqrevisiondetails.BuyergroupEmail))
                {
                    CCEmails += "," + (db.Employees.Where(li => li.EmployeeNo == rfqrevisiondetails.BuyergroupEmail).FirstOrDefault <Employee>()).EMail;
                }
                emlSndngList.CC = CCEmails;
                if ((!string.IsNullOrEmpty(emlSndngList.FrmEmailId) && !string.IsNullOrEmpty(emlSndngList.FrmEmailId)) && (emlSndngList.FrmEmailId != "NULL" && emlSndngList.ToEmailId != "NULL"))
                {
                    this.sendEmail(emlSndngList);
                }
            }
            catch (Exception ex)
            {
                log.ErrorMessage("EmailTemplate", "sendTechNotificationMail", ex.Message + "; " + ex.StackTrace.ToString());
            }
            return(true);
        }