Пример #1
0
        public bool UpdatePurchaseRequestItem(List <PurchaseRequestDetail> prdlist)
        {
            DateTime       dateTime = DateTime.UtcNow.Date;
            DateTimeOffset dt       = new DateTimeOffset(dateTime, TimeSpan.Zero).ToUniversalTime();
            long           date     = dt.ToUnixTimeMilliseconds();
            List <PurchaseRequestDetail> updatedprlist = new List <PurchaseRequestDetail>();

            foreach (PurchaseRequestDetail prd in prdlist)
            {
                prd.SubmitDate = date;
                PurchaseRequestDetail pr = purreqrepo.UpdatePurchaseRequestItem(prd);
                updatedprlist.Add(pr);
            }
            string prdstatus = prdlist[0].Status;

            if (prdstatus == Status.PurchaseRequestStatus.pendapprov)
            {
                Employee   supervisor = erepo.FindEmpById((int)updatedprlist[0].CreatedByClerk.ManagerId);
                EmailModel email      = new EmailModel();
                Task.Run(async() =>
                {
                    EmailTemplates.UpdatePRStatusTemplate ctt = new EmailTemplates.UpdatePRStatusTemplate(updatedprlist, supervisor);
                    email.emailTo      = supervisor.Email;
                    email.emailSubject = ctt.subject;
                    email.emailBody    = ctt.body;
                    await mailservice.SendEmailAsync(email);
                });
            }
            return(true);
        }