Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
            }
        }