Ejemplo n.º 1
0
        static void Main(string[] args)
        {
#if true1
            WindsorContainer container = new WindsorContainer(new XmlInterpreter());
#else
            WindsorContainer container = new WindsorContainer();

            var depend = new Dictionary <string, object>()
            {
                { "rate", 0.23m },
                { "holidays", new DateTime[] { new DateTime(2014, 06, 06, 16, 09, 01), new DateTime(2014, 06, 06, 17, 09, 01), new DateTime(2014, 06, 06, 18, 09, 01) } },
                { "aliases", new Dictionary <string, string>()
                  {
                      { "aaa", "A1" }, { "bbb", "A2" }, { "ccc", "A3" }
                  } }
            };
            container.Register(Component.For <TaxCalculator>().DependsOn(depend));

            container.Register(Component.For <RMSInterceptor>().Named("RMSInterceptor.Service"));

            container.Register(Component.For <IRMS>().ImplementedBy <SimpleRMS>().Named("SimpleRMS.Service").Interceptors("RMSInterceptor.Service") /*.LifeStyle.PerWebRequest*/);
            container.Register(Component.For <IRMS>().ImplementedBy <SecondRMS>().Named("SecondRMS.Service").Interceptors("RMSInterceptor.Service") /*.LifeStyle.PerWebRequest*/);
#endif
            TaxCalculator calculator = container.Resolve <TaxCalculator>();

            decimal gross = 100;
            decimal tax   = calculator.CalculateTax(gross);
            Console.WriteLine("Gross: {0}, Tax: {1}", gross, tax);

            if (calculator.Holidays != null)
            {
                Console.WriteLine("数组:");
                foreach (var item in calculator.Holidays)
                {
                    Console.WriteLine(item.ToString("yyyy-MM-dd HH:mm:ss"));
                }
            }
            if (calculator.Aliases != null)
            {
                Console.WriteLine("字典:");
                foreach (var item in calculator.Aliases)
                {
                    Console.WriteLine("{0} : {1}", item.Key, item.Value);
                }
            }

            IRMS rms = container.Resolve <IRMS>("SecondRMS.Service");
            Console.WriteLine(rms.GetRole("ceshi"));

            //容器跟踪
            var host = (IDiagnosticsHost)container.Kernel.GetSubSystem(SubSystemConstants.DiagnosticsKey);
            IAllServicesDiagnostic diagnostic = host.GetDiagnostic <IAllServicesDiagnostic>();

            foreach (var item in diagnostic.Inspect())
            {
                Console.WriteLine(item.Key.ToString());

                foreach (var s in item)
                {
                    Console.WriteLine("\t{0},{1}", s.ToString(), s.CurrentState);
                }
            }
            ;

            Console.ReadKey();
        }
        private void SavePricePointBySubArea(IRMS.Entities.GeneralMemoConcession genMemoObj)
        {
            PricePointManager PPointManager = new PricePointManager();
            List<PriceGroup> _PriceGroupList = new List<PriceGroup>();
            _PriceGroupList = _PGManager.PriceGroupConcession();

            PricePoint pricePointObj;
            int iTotalRow = gvMarkdownList.Rows.Count;
            int iRow = 0;

            foreach (PriceGroup pgroupItem in _PriceGroupList)
            {
                for (iRow = 0; iRow < iTotalRow; iRow++)
                {
                    pricePointObj = new PricePoint();
                    pricePointObj.StyleNo = gvMarkdownList.Rows[iRow].Cells[2].Text;
                    pricePointObj.BrandName = DDLBrand.SelectedValue;
                    pricePointObj.PGNo = pgroupItem.PGNo;
                    pricePointObj.Price_Type = genMemoObj.PriceType;
                    pricePointObj.Price = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[5].Text) + Convert.ToDecimal(_PGManager.AddValueToRegularPrice(pgroupItem.PGNo));
                    pricePointObj.Date_Posted = genMemoObj.MemoDate;
                    pricePointObj.f_Date = genMemoObj.FromDate;
                    pricePointObj.t_Date = genMemoObj.ToDate;
                    pricePointObj.Group_No = Convert.ToInt32(DDLSubArea.SelectedItem.Value);
                    //pricePointObj.Group_No = genMemoObj.GroupNumber;
                    pricePointObj.Memo_ID = genMemoObj.RecordNumber;
                    pricePointObj.Memo_No = genMemoObj.MemoNumber;
                    PPointManager.Save(pricePointObj);
                }
            }

            iTotalRow = gvNewMarkdown.Rows.Count;
            foreach (PriceGroup pgroupItem in _PriceGroupList)
            {
                for (iRow = 0; iRow < iTotalRow; iRow++)
                {
                    pricePointObj = new PricePoint();
                    pricePointObj.StyleNo = gvNewMarkdown.Rows[iRow].Cells[2].Text;
                    pricePointObj.BrandName = DDLBrand.SelectedValue;
                    pricePointObj.PGNo = pgroupItem.PGNo;
                    pricePointObj.Price_Type = genMemoObj.PriceType;
                    pricePointObj.Price = Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[5].Text) + Convert.ToDecimal(_PGManager.AddValueToRegularPrice(pgroupItem.PGNo));
                    pricePointObj.Date_Posted = genMemoObj.MemoDate;
                    pricePointObj.f_Date = genMemoObj.FromDate;
                    pricePointObj.t_Date = genMemoObj.ToDate;
                    pricePointObj.Group_No = Convert.ToInt32(DDLSubArea.SelectedItem.Value);
                    //pricePointObj.Group_No = genMemoObj.GroupNumber;
                    pricePointObj.Memo_ID = genMemoObj.RecordNumber;
                    pricePointObj.Memo_No = genMemoObj.MemoNumber;
                    PPointManager.Save(pricePointObj);
                }
            }
        }
        private void SavePricePointByCustomer(IRMS.Entities.GeneralMemoConcession genMemoObj)
        {
            PricePointManager PPointManager = new PricePointManager();
            CustomerInfoManager custInfoManager = new CustomerInfoManager();

            //List<PriceGroup> _PriceGroupList = new List<PriceGroup>();
            //_PriceGroupList = _PGManager.PriceGroupConcession();

            PricePoint pricePointObj;
            int iTotalRow = gvMarkdownList.Rows.Count;
            int iRow = 0;

            for (iRow = 0; iRow < iTotalRow; iRow++)
            {
                pricePointObj = new PricePoint();
                pricePointObj.StyleNo = gvMarkdownList.Rows[iRow].Cells[2].Text;
                pricePointObj.BrandName = DDLBrand.SelectedValue;
                pricePointObj.Price_Type = genMemoObj.PriceType;
                pricePointObj.PGNo = custInfoManager.GetCustomerByKey(genMemoObj.GroupNumber).PriceGroupNo;
                pricePointObj.Price = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[5].Text) + Convert.ToDecimal(_PGManager.AddValueToRegularPrice(pricePointObj.PGNo));
                pricePointObj.Date_Posted = genMemoObj.MemoDate;
                pricePointObj.f_Date = genMemoObj.FromDate;
                pricePointObj.t_Date = genMemoObj.ToDate;
                pricePointObj.Group_No = genMemoObj.GroupNumber;
                pricePointObj.Memo_ID = genMemoObj.RecordNumber;
                pricePointObj.Memo_No = genMemoObj.MemoNumber;
                PPointManager.Save(pricePointObj);
            }

            iTotalRow = gvNewMarkdown.Rows.Count;
            for (iRow = 0; iRow < iTotalRow; iRow++)
            {
                pricePointObj = new PricePoint();
                pricePointObj.StyleNo = gvNewMarkdown.Rows[iRow].Cells[2].Text;
                pricePointObj.BrandName = DDLBrand.SelectedValue;
                pricePointObj.Price_Type = genMemoObj.PriceType;
                pricePointObj.PGNo = custInfoManager.GetCustomerByKey(genMemoObj.GroupNumber).PriceGroupNo;
                pricePointObj.Price = Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[5].Text) + Convert.ToDecimal(_PGManager.AddValueToRegularPrice(pricePointObj.PGNo));
                pricePointObj.Date_Posted = genMemoObj.MemoDate;
                pricePointObj.f_Date = genMemoObj.FromDate;
                pricePointObj.t_Date = genMemoObj.ToDate;
                pricePointObj.Group_No = genMemoObj.GroupNumber;
                pricePointObj.Memo_ID = genMemoObj.RecordNumber;
                pricePointObj.Memo_No = genMemoObj.MemoNumber;
                PPointManager.Save(pricePointObj);
            }
        }
        private void SavePricePointByArea(IRMS.Entities.GeneralMemoConcession genMemoObj)
        {
            PricePointManager PPointManager = new PricePointManager();
            List<PriceGroup> _PriceGroupList = new List<PriceGroup>();
            _PriceGroupList = _PGManager.PriceGroupConcession();

            switch (genMemoObj.GroupNumber)
            {
                case 0:
                    {
                        _GroupAreaMemoManager.GroupAreaMemoByAllAreas();
                    }
                    break;
                case 99:
                    {
                        _GroupAreaMemoManager.GroupAreaMemoByAllProvinces();
                    }
                    break;
                default:
                    {
                        _GroupAreaMemoManager.GroupAreaMemoByAreaNumber(genMemoObj.GroupNumber);
                    }
                    break;
            }

            _GroupAreaMemoList = _GroupAreaMemoManager.GroupAreaMemoList;

            PricePoint pricePointObj;
            int iTotalRow = gvMarkdownList.Rows.Count;
            int iRow = 0;

            foreach (GroupAreaMemoClass gAreaMemo in _GroupAreaMemoList)
            {
                foreach (PriceGroup pgroupItem in _PriceGroupList)
                {
                    for (iRow = 0; iRow < iTotalRow; iRow++)
                    {
                        pricePointObj = new PricePoint();
                        pricePointObj.StyleNo = gvMarkdownList.Rows[iRow].Cells[2].Text;
                        pricePointObj.BrandName = genMemoObj.BrandName;
                        pricePointObj.PGNo = pgroupItem.PGNo;
                        pricePointObj.Price = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[5].Text) + Convert.ToDecimal(_PGManager.AddValueToRegularPrice(pgroupItem.PGNo));
                        pricePointObj.Price_Type = genMemoObj.PriceType;
                        pricePointObj.Date_Posted = genMemoObj.MemoDate;
                        pricePointObj.f_Date = genMemoObj.FromDate;
                        pricePointObj.Group_No = gAreaMemo.AreaGroupNo;
                        pricePointObj.Memo_ID = genMemoObj.RecordNumber;
                        pricePointObj.Memo_No = genMemoObj.MemoNumber;
                        PPointManager.Save(pricePointObj);
                    }
                }
            }

            iTotalRow = gvNewMarkdown.Rows.Count;
            foreach (GroupAreaMemoClass gAreaMemo in _GroupAreaMemoList)
            {
                foreach (PriceGroup pgroupItem in _PriceGroupList)
                {
                    for (iRow = 0; iRow < iTotalRow; iRow++)
                    {
                        pricePointObj = new PricePoint();
                        pricePointObj.StyleNo = gvNewMarkdown.Rows[iRow].Cells[2].Text;
                        pricePointObj.BrandName = genMemoObj.BrandName;
                        pricePointObj.PGNo = pgroupItem.PGNo;
                        pricePointObj.Price = Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[5].Text) + Convert.ToDecimal(_PGManager.AddValueToRegularPrice(pgroupItem.PGNo));
                        pricePointObj.Price_Type = genMemoObj.PriceType;
                        pricePointObj.Date_Posted = genMemoObj.MemoDate;
                        pricePointObj.f_Date = genMemoObj.FromDate;
                        pricePointObj.Group_No = gAreaMemo.AreaGroupNo;
                        pricePointObj.Memo_ID = genMemoObj.RecordNumber;
                        pricePointObj.Memo_No = genMemoObj.MemoNumber;
                        PPointManager.Save(pricePointObj);
                    }
                }
            }
        }
        private void SaveGenMemoDetail(IRMS.Entities.GeneralMemoConcession genMemoObj)
        {
            GeneralMemoConcessionDetailManager GMCDManager = new GeneralMemoConcessionDetailManager();
            IRMS.Entities.GeneralMemoConcessionDetail genMemoDetailObj;
            int iTotal = gvMarkdownList.Rows.Count;

            for (int iRow = 0; iRow < iTotal; iRow++)
            {
                genMemoDetailObj = new IRMS.Entities.GeneralMemoConcessionDetail();
                genMemoDetailObj.GeneralMemoID = genMemoObj.RecordNumber;
                genMemoDetailObj.MemoNumber = genMemoObj.MemoNumber;
                genMemoDetailObj.StyleNumber = gvMarkdownList.Rows[iRow].Cells[2].Text;
                genMemoDetailObj.BrandName = DDLBrand.SelectedItem.Text;
                genMemoDetailObj.StyleDescription = gvMarkdownList.Rows[iRow].Cells[3].Text;
                genMemoDetailObj.MDPrice = Convert.ToInt32(Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[5].Text));
                genMemoDetailObj.CurrentPrice = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[4].Text);

                genMemoDetailObj.Price1 = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[6].Text);
                genMemoDetailObj.Price2 = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[7].Text);
                genMemoDetailObj.Price3 = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[8].Text);
                genMemoDetailObj.Price4 = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[9].Text);
                genMemoDetailObj.Price5 = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[10].Text);
                genMemoDetailObj.Price6 = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[11].Text);
                genMemoDetailObj.Price7 = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[12].Text);

                genMemoDetailObj.ynFurther = true;

                GMCDManager.Save(genMemoDetailObj);
            }

            iTotal = gvNewMarkdown.Rows.Count;
            for (int iRow = 0; iRow < iTotal; iRow++)
            {
                genMemoDetailObj = new IRMS.Entities.GeneralMemoConcessionDetail();
                genMemoDetailObj.GeneralMemoID = genMemoObj.RecordNumber;
                genMemoDetailObj.MemoNumber = genMemoObj.MemoNumber;
                genMemoDetailObj.StyleNumber = gvNewMarkdown.Rows[iRow].Cells[2].Text;
                genMemoDetailObj.BrandName = DDLBrand.SelectedItem.Text;
                genMemoDetailObj.StyleDescription = gvNewMarkdown.Rows[iRow].Cells[3].Text;
                genMemoDetailObj.MDPrice = Convert.ToInt32(Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[5].Text));
                genMemoDetailObj.CurrentPrice = Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[4].Text);

                genMemoDetailObj.Price1 = Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[6].Text);
                genMemoDetailObj.Price2 = Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[7].Text);
                genMemoDetailObj.Price3 = Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[8].Text);
                genMemoDetailObj.Price4 = Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[9].Text);
                genMemoDetailObj.Price5 = Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[10].Text);
                genMemoDetailObj.Price6 = Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[11].Text);
                genMemoDetailObj.Price7 = Convert.ToDecimal(gvNewMarkdown.Rows[iRow].Cells[12].Text);

                genMemoDetailObj.ynFurther = false;
                GMCDManager.Save(genMemoDetailObj);
            }
        }
        private void AddMemoDetail(IRMS.Entities.GeneralMemoConcessionDetail gmcd, ref DataTable dt)
        {
            List<PriceGroup> _PriceGroupList = new List<PriceGroup>();
            _PriceGroupList = _PGManager.PriceGroupConcession();
            DataRow dtRow;
            dtRow = dt.NewRow();

            dtRow["STYLE #"] = gmcd.StyleNumber;
            dtRow["DESCRIPTION"] = gmcd.StyleDescription;
            dtRow["CURRENT PRICE"] = string.Format("{0:0.00}", gmcd.CurrentPrice);
            dtRow["MARKDOWN PRICE"] = string.Format("{0:0.00}", gmcd.MDPrice);

            foreach (PriceGroup pgroupItem in _PriceGroupList)
            {
                dtRow[pgroupItem.GroupField.ToString()] = string.Format("{0:0.00}", (Convert.ToDouble(gmcd.MDPrice) + Convert.ToDouble(_PGManager.AddValueToRegularPrice(pgroupItem.PGNo))));
            }
            dt.Rows.Add(dtRow);
        }