private void SetLanguageContentEmail(CarrierMailModel message, string sLangugeKoda) { switch (sLangugeKoda) { case "ANG": message.BodyText = "We are sending you a purchase order"; message.AdditionalText = "Attached to this email is a purchase order form for Enquiry No: "; message.SubjectText = "Grafo Lit - We are sending you a purchase order"; break; case "SLO": message.BodyText = "Pošiljamo vam naročilnico."; message.AdditionalText = "V prilogi tega maila je naročilnica za naročilo povpraševanja št: "; message.SubjectText = "Grafo Lit - Pošiljamo vam naročilnico"; break; case "HRV": message.BodyText = "Šaljemo vam narudžbu za kupnju"; message.AdditionalText = "Uz ovu e-poštu priložen je obrazac za narudžbu za br. upita: "; message.SubjectText = "Grafo Lit - Šaljemo vam narudzbu"; break; default: break; } }
public void CreateEmailForSupplierOrder(OrderPDOFullModel order) { StreamReader reader = null; try { //DataTypesHelper.LogThis("*****IN Method ProcessEventMessage*****"); string emailSubject = SystemEmailMessageResource.res_22; string templatePathRez = (AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["SUPPLIER_MAIL_ORDER"].ToString()).Replace("\"", "\\"); string templatePath = (ConfigurationManager.AppSettings["SUPPLIER_MAIL_ORDER"].ToString()).Replace("\"", "\\"); string rootURL = ConfigurationManager.AppSettings["ServerTagCarrierPage"].ToString(); DataTypesHelper.LogThis(AppDomain.CurrentDomain.BaseDirectory); var Dobavitelj = context.Stranka_PDO.Where(s => s.StrankaID == order.StrankaDobaviteljID).FirstOrDefault(); CarrierMailModel message = null; if (Dobavitelj != null) { templatePath = templatePath.Replace("XXX", Dobavitelj.Jeziki.Koda.ToString()); templatePathRez = templatePathRez.Replace("XXX", Dobavitelj.Jeziki.Koda.ToString()); if (!String.IsNullOrEmpty(Dobavitelj.Email))//TODO: kaj pa če ima stranka vpisanih več mail-ov { DataTypesHelper.LogThis("Send order to email: " + Dobavitelj.Email); message = new CarrierMailModel(); SetLanguageContentEmail(message, Dobavitelj.Jeziki.Koda); message.AdditionalText = message.AdditionalText + order.NarociloID.ToString(); message.CarrierName = Dobavitelj.NazivPrvi; message.Email = Dobavitelj.Email; templatePath = File.Exists(templatePath) ? templatePath : templatePathRez; reader = new StreamReader(templatePath); string templateString = reader.ReadToEnd(); templateString = ReplaceDefaultValuesInTemplate(message, templateString); SaveToSystemEmailMessage(message.Email, templateString, null, 1, message.SubjectText, order.P_TransportOrderPDFDocPath); } else { throw new Exception("Stranka " + Dobavitelj.NazivPrvi + "nima vpisanega elektrnoskega naslova!"); } } } catch (Exception ex) { DataTypesHelper.LogThis(ex.Message); } }