Exemple #1
0
 public FurnitureTypeController(IFurnitureTypeService furnitureTypeService, IProductService productService, ISaleOrderService saleOrderService, ISaleOrderItemService saleOrderServiceItem, ICartService cartService)
 {
     _furnitureTypeService = furnitureTypeService;
     _productService       = productService;
     _saleOrderService     = saleOrderService;
     _saleOrderServiceItem = saleOrderServiceItem;
     _cartService          = cartService;
 }
Exemple #2
0
 public CartController(ICartService cartService, ISaleOrderService saleOrderService, ISaleOrderItemService saleOrderItemService)
 {
     _cartService          = cartService;
     _saleOrderService     = saleOrderService;
     _saleOrderItemService = saleOrderItemService;
 }
    private void SendEmail(ISaleOrderService pSaleOrderService)
    {
        MailMessage mailMessage = new MailMessage();

        mailMessage.From = new MailAddress(@"*****@*****.**");
        mailMessage.To.Add(new MailAddress(((Contact)Utility.Transaction.CurrentTransactionObject.GetContacts()[0]).Person.Email));
        mailMessage.IsBodyHtml = true;
        mailMessage.Subject = pSaleOrderService.CaseNumber + "(B2C - Preliminary Confirmation)";
        string strEmail = string.Empty;
        strEmail = flagSearch.Value;
        strEmail = strEmail.Replace("$ORDERNUMBER", pSaleOrderService.CaseNumber);
        strEmail = strEmail.Replace("$RECORDLOCATOR", pSaleOrderService.RcordLocator);
        Contact contact = (Contact)Utility.Transaction.CurrentTransactionObject.GetContacts()[0];
        strEmail = strEmail.Replace("$NAME", contact.Person.FirstName + " " + contact.Person.MiddleName + " " + contact.Person.LastName);

        mailMessage.Body = strEmail;

        Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "B2C");
    }
 public AccountController(IAccountService loginService, ISaleOrderService saleOrderService)
 {
     _loginService     = loginService;
     _saleOrderService = saleOrderService;
 }
 public SalesController(ISaleOrderService baseService, IBaseService <Invoice> invoiceService) : base(baseService)
 {
     _saleOrderService = baseService;
     _invoiceService   = invoiceService;
 }
Exemple #6
0
 public HomeController(ISaleOrderService orderSvr)
 {
     _orderSvr = orderSvr;
 }
Exemple #7
0
 public DashboardService(IItemService itemService, IPurchaseOrderService purchaseOrderService, ISaleOrderService saleOrderService)
 {
     _itemService          = itemService;
     _saleOrderService     = saleOrderService;
     _purchaseOrderService = purchaseOrderService;
 }
    private void SendEmailNew(ISaleOrderService pSaleOrderService)
    {
        MailMessage mailMessage = new MailMessage();

        mailMessage.From = new MailAddress(@"*****@*****.**");

        if (!Utility.IsSubAgent)
        {
            mailMessage.To.Add(new MailAddress(((Contact)Utility.Transaction.CurrentTransactionObject.GetContacts()[0]).Person.Email));
        }
        else
        {
            mailMessage.To.Add(new MailAddress(Utility.Transaction.Member.EmailAddress ));
        }
        mailMessage.IsBodyHtml = true;
        mailMessage.Subject = ordersaveingresult.CaseNumber + " (B2C - Preliminary Confirmation)";

        string strEmail = string.Empty;

        const string CASENUMBER_TEMP = "<SPAN id=\"SendEmailViewControl1_lblCaseNumber\"></SPAN>";
        const string RECORDLOCATOR_TEMP = "<SPAN id=\"SendEmailViewControl1_lblRcordLocator\"></SPAN>";

        Utility.Transaction.EmailVersion = Utility.Transaction.EmailVersion.Replace("<span id=\"SendEmailViewControl1_lblCaseNumber\"></span>", CASENUMBER_TEMP);
        Utility.Transaction.EmailVersion = Utility.Transaction.EmailVersion.Replace("<span id=\"SendEmailViewControl1_lblRcordLocator\"></span>", RECORDLOCATOR_TEMP);

        string CASENUMBER_FINAL = "<SPAN id=\"SendEmailViewControl1_lblCaseNumber\">" + ordersaveingresult.CaseNumber + "</SPAN>";
        string RECORDLOCATOR_FINAL = "<SPAN id=\"SendEmailViewControl1_lblRcordLocator\">" + ordersaveingresult.RcordLocator + "</SPAN>";

        Utility.Transaction.EmailVersion = Utility.Transaction.EmailVersion.Replace(CASENUMBER_TEMP, CASENUMBER_FINAL);
        Utility.Transaction.EmailVersion = Utility.Transaction.EmailVersion.Replace(RECORDLOCATOR_TEMP, RECORDLOCATOR_FINAL);
        Utility.Transaction.EmailVersion = Utility.Transaction.EmailVersion.Replace("$ORDERNUMBER", ordersaveingresult.CaseNumber);

        //string strGTANUMBER = string.Empty;

        //if (pSaleOrderService.MyHotelOrderItem != null && pSaleOrderService.MyHotelOrderItem.Count > 0)
        //{
        //    for (int i = 0; i < pSaleOrderService.MyHotelOrderItem.Count ; i++)
        //    {
        //        HotelOrderItem hotel = pSaleOrderService.MyHotelOrderItem[i];

        //        if (hotel.Profile.GetParam("DATASOURCE").ToString().ToUpper() == "GTA")
        //        {
        //            strGTANUMBER = "(" + hotel.Profile.GetParam("TOKEN").ToString() + ")";
        //        }
        //    }
        //}

        if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.HotelSearchCondition)
        {
            bool hotelstate = true;

            for (int i = 0; i < Utility.Transaction.CurrentTransactionObject.Items.Count; i++)
            {
                if (Utility.Transaction.CurrentTransactionObject.Items[i] is HotelOrderItem)
                {
                    if (((HotelOrderItem)Utility.Transaction.CurrentTransactionObject.Items[i]).HotelState != 3)
                    {
                        hotelstate = false;
                        break;
                    }
                }
            }

            if (!hotelstate)
            {
                Utility.Transaction.EmailVersion = Utility.Transaction.EmailVersion.Replace(@"This is the confirmation e-mail", @"This is on request email");
            }
        }

        Utility.Transaction.EmailVersion = Utility.Transaction.EmailVersion.Replace("$GTANUMBER", ordersaveingresult.ExternalBookingId );

        mailMessage.Body = strEmail + Utility.Transaction.EmailVersion;
        if (this.Transaction.TermsConditions != null && Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.HotelSearchCondition)
        {
            mailMessage.Body += "<BR>" + "<div class='under_rules'>" + this.Transaction.TermsConditions + "</div>";
        }

        log.Error(mailMessage.Body);

        //#if DEBUG
        try
        {
            using (StreamWriter sw = File.CreateText("c:\\OrderEmail\\B2BTourEmail.html"))
            {
                sw.Write(mailMessage.Body);
            }
        }
        catch
        {
            //防止未注释被XXX暴头
        }
        //#endif

        //Spring.Aspect.Email.EmailUtility.m_GetWebSiteName = GlobalBaseUtility.GetWebSite;
        Session.Add("WebSiteName", GlobalBaseUtility.GetWebSite(Request.Url));

        if (Utility.IsSubAgent)
        {
            if (Utility.Transaction.Member.Source.Trim().ToUpper() == "Subagent".Trim().ToUpper())
            {
                try
                {
                    using (StreamWriter sw = File.CreateText("c:\\OrderEmail\\MemberAccountCode.txt"))
                    {
                        sw.Write(Utility.Transaction.Member.ToString());
                    }
                }
                catch
                {
                    //防止未注释被XXX暴头
                }

                if (Utility.Transaction.Member.AccountCode != null && Utility.Transaction.Member.AccountCode.Trim().Length > 3)
                {
                    string strbrach = Utility.Transaction.Member.AccountCode.Trim().ToUpper();

                    if (strbrach.Length >= 3)
                    {
                        strbrach = strbrach.Substring(strbrach.Length - 3);
                    }

                    string emailPath = string.Empty;

                    emailPath = string.Empty;

                    emailPath = ConfigurationSettings.AppSettings.Get("BranchEmail");

                    if (String.IsNullOrEmpty(emailPath))
                    {
                        emailPath = @"/Config/BranchEmail.xml";
                    }

                    if (File.Exists(System.AppDomain.CurrentDomain.BaseDirectory + emailPath))
                    {
                        DataSet ds = new DataSet();
                        ds.ReadXml(System.AppDomain.CurrentDomain.BaseDirectory + emailPath);

                        if (ds.Tables[strbrach] != null)
                        {
                            for (int i = 0; i < ds.Tables[strbrach].Rows.Count; i++)
                            {
                                if (ds.Tables[strbrach].Rows[i]["cc"] != null && ds.Tables[strbrach].Rows[i]["cc"].ToString().Trim().Length > 0)
                                {
                                    mailMessage.CC.Add(ds.Tables[strbrach].Rows[i]["cc"].ToString());
                                }
                                if (ds.Tables[strbrach].Rows[i]["bcc"] != null && ds.Tables[strbrach].Rows[i]["bcc"].ToString().Trim().Length > 0)
                                {
                                    mailMessage.Bcc.Add(ds.Tables[strbrach].Rows[i]["bcc"].ToString());
                                }
                            }
                        }
                    }

                    emailPath = ConfigurationSettings.AppSettings.Get("Email");

                    if (String.IsNullOrEmpty(emailPath))
                    {
                        emailPath = @"/Config/Email.xml";
                    }

                    if (File.Exists(System.AppDomain.CurrentDomain.BaseDirectory + emailPath))
                    {
                        DataSet ds = new DataSet();
                        ds.ReadXml(System.AppDomain.CurrentDomain.BaseDirectory + emailPath);

                        if (ds.Tables["WESTBANK"] != null && ds.Tables["NOWESTBANK"] != null)
                        {
                            try
                            {
                                using (StreamWriter sw = File.CreateText("c:\\OrderEmail\\MemberAccountCode.txt"))
                                {
                                    sw.Write(ds.Tables["WESTBANK"].Rows[0]["bcc"].ToString());
                                }
                            }
                            catch
                            {
                                //防止未注释被XXX暴头
                            }

                            for (int i = 0; i < ds.Tables["WESTBANK"].Rows.Count; i++)
                            {
                                if (ds.Tables["WESTBANK"].Rows[i]["AccountCode"].ToString().Trim().Contains(strbrach))
                                {
                                    if (ds.Tables["WESTBANK"].Rows[i]["bcc"] != null)
                                    {
                                        List<string> emails = new List<string>();

                                        emails.AddRange(ds.Tables["WESTBANK"].Rows[i]["bcc"].ToString().Split(new char[] { ';' }));

                                        for (int xx = 0; xx < emails.Count; xx++)
                                        {
                                            mailMessage.Bcc.Add(emails[xx]);
                                        }
                                    }
                                }
                                else
                                {
                                    if (ds.Tables["NOWESTBANK"].Rows[i]["bcc"] != null)
                                    {
                                        List<string> emails = new List<string>();

                                        emails.AddRange(ds.Tables["NOWESTBANK"].Rows[i]["bcc"].ToString().Split(new char[] { ';' }));

                                        for (int xx = 0; xx < emails.Count; xx++)
                                        {
                                            mailMessage.Bcc.Add(emails[xx]);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.HotelSearchCondition)
            {
                Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "B2BHotel", Utility.Transaction.Member.Handler);
            }
            if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.AirSearchCondition)
            {
                Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "B2BAir", Utility.Transaction.Member.Handler);
            }
            if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.PackageSearchCondition)
            {
                Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "B2BPackage", Utility.Transaction.Member.Handler);
            }
            if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.TourSearchCondition)
            {
                //Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "B2BTour", Utility.Transaction.Member.Handler);
                if (((Terms.Sales.Business.TourSearchCondition)Utility.Transaction.CurrentSearchConditions).Region.Trim().ToUpper() == "U.S.")
                {
                    Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "B2BTourUS", Utility.Transaction.Member.Handler);
                }
                else
                {
                    Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "B2BTourOther", Utility.Transaction.Member.Handler);
                }
            }
            if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.InsuranceSearchCondition)
            {
                Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "B2BInsurance", Utility.Transaction.Member.Handler);
            }
        }
        else
        {
            if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.HotelSearchCondition)
            {
                Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "Hotel");
            }
            if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.AirSearchCondition)
            {
                Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "Air");
            }
            if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.PackageSearchCondition)
            {
                Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "Package");
            }
            if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.TourSearchCondition)
            {
                //Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "Tour");

                if (((Terms.Sales.Business.TourSearchCondition)Utility.Transaction.CurrentSearchConditions).Region.Trim().ToUpper() == "U.S.")
                {
                    Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "B2CTourUS");
                }
                else
                {
                    Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "B2CTourOther");
                }
            }
            if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.InsuranceSearchCondition)
            {
                Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "Insurance", Utility.Transaction.Member.Handler);
            }
        }

        //if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.HotelSearchCondition)
        //{
        //    Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "Hotel");
        //}
        //if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.AirSearchCondition)
        //{
        //    Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "Air");
        //}
        //if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.PackageSearchCondition)
        //{
        //    Terms.Member.Utility.MemberUtility.SendEmail(mailMessage, "Package");
        //}

        //Spring.Aspect.Email.EmailUtility.SendEmail(mailMessage, "B2C");
    }
 public SaleOrdersController(ISaleOrderService sale)
 {
     _saleOrderService = sale;
 }