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); }