示例#1
0
        private static void SendEmailToSupplier(RMAResult filesAndSupp)
        {
            string cs           = ConfigurationManager.ConnectionStrings["ConnStringDeltoneCRM"].ConnectionString;
            var    subject      = "RMA Request from Deltone Solutions ";
            String bottomBanner = "<img src=\"cid:bottombanner\" height='105' width='550'>";

            var bodytitle          = "Hi  , <br/> Please fill RMA for all attached orders and send back to Deltone Solutions.";
            var creditEmailHandler = new CreditNoteRMAHandler(cs);
            var typeEmail          = 2; //RMA Request Email
            //    var suppEmails = new OrderSendEmailDAL(cs).GetSupplierEmails(suppName, typeEmail);
            var body = CreateEmailTemplateForSupplier(bottomBanner, bodytitle);

            var filePath  = "C:\\inetpub\\wwwroot\\DeltoneCRM\\Uploads\\RMA\\";
            var from      = "*****@*****.**";
            var fromName  = "Deltonesolutions";
            var sendEmail = new EmailSender();

            if (filesAndSupp.FilesAndSuppNames != null)
            {
                foreach (var item in filesAndSupp.FilesAndSuppNames)
                {
                    var suppEmails = new OrderSendEmailDAL(cs).GetSupplierEmails(item.Key, typeEmail);
                    var fileName   = item.Value + ".csv";
                    foreach (var sEmail in suppEmails)
                    {
                        var fileAtta     = new System.Collections.Generic.List <Attachment>();
                        var fileFullPAth = filePath + fileName;
                        if (File.Exists(fileFullPAth))
                        {
                            System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(fileFullPAth);
                            attachment.Name = Path.GetFileName(fileFullPAth);
                            fileAtta.Add(attachment);
                        }
                        sendEmail.SendEmailAlternativeView(from, fromName, sEmail.SupplierEmailAddress,
                                                           "*****@*****.**", "", subject, body, true, fileAtta);
                    }
                }
            }

            if (filesAndSupp.RMAIDS != null)
            {
                if (filesAndSupp.RMAIDS.Count() > 0)
                {
                    foreach (var id in filesAndSupp.RMAIDS)
                    {
                        UpdateRMACreditXeroInfo(id);
                    }
                }
            }
        }
示例#2
0
        private static RMAResult CreateCSVAndEmail(List <SuppNameDetail> objlist)
        {
            String StringBuilder = String.Empty;

            var fileNames    = new Dictionary <string, string>();
            var rmaObjResult = new RMAResult();

            rmaObjResult.FilesAndSuppNames = new Dictionary <string, string>();
            rmaObjResult.RMAIDS            = new List <int>();
            var    gropList = objlist.GroupBy(p => p.SuppName).ToList();
            string nameFile = "";

            //  var filDirctory = System.Web.HttpContext.Current.Server.MapPath("~/Uploads/RMA/");
            var filePath = "C:\\inetpub\\wwwroot\\DeltoneCRM\\Uploads\\RMA\\";

            if (!Directory.Exists(filePath))
            {
                Directory.CreateDirectory(filePath);
            }

            foreach (var grItem in gropList)
            {
                var keyGroupSuppName = grItem.Key;
                nameFile = "RMARequest_Deltone_" + keyGroupSuppName + "_" + DateTime.Now.Ticks;
                rmaObjResult.FilesAndSuppNames.Add(keyGroupSuppName, nameFile);
                StreamWriter SW = File.CreateText(filePath + nameFile + ".csv");
                SW.Write("Company Name,Order No,Credit No,Reason\r\n");
                foreach (var item in grItem)
                {
                    StringBuilder = String.Empty;
                    StringBuilder = item.CompanyName + "," + item.XeroInvoiceNumber + "," + item.XeroCreditNoteID + "," + item.Reason;
                    rmaObjResult.RMAIDS.Add(item.RMAID);
                    // int Length = StringBuilder.Length;
                    //StringBuilder = StringBuilder.Substring(0, (Length - 1));
                    StringBuilder = StringBuilder + "\r\n";
                    SW.Write(StringBuilder);
                }
                SW.Close();
            }

            return(rmaObjResult);
        }