using System; using System.Collections.Generic; using System.Linq; using System.Text; //using UFIDA.U9.SCM.SM.SOUIModel; using UFSoft.UBF.UI.WebControlAdapter; using UFSoft.UBF.UI.ControlModel; using UFSoft.UBF.UI.MD.Runtime; using UFSoft.UBF.UI.Engine.Builder; using System.Data; using UFSoft.UBF.Util.DataAccess; using UFSoft.UBF.Sys.Database; using UFSoft.UBF.UI.ActionProcess; using UFSoft.UBF.UI.WebControls.Association.Adapter; using UFSoft.UBF.UI.WebControls.Association; using UFSoft.UBF.UI.WebControls.ClientCallBack; using System.Collections; using System.Collections.Specialized; using UFSoft.UBF.UI.Controls; using UFSoft.UBF.UI.WebControls; using UFIDA.U9.UI.PDHelper; using UFSoft.UBF.Business; using UFSoft.UBF.View.Query; using UFSoft.UBF.UI.IView; using UFSoft.UBF.UI.FormProcess; //using UFIDA.U9.Cust.WC.PriceList.PlugUI; //using UFIDA.U9.PPR.PurPriceListUI; namespace UFIDA.U9.Cust.WC.POSendMail.PlugUI { //UFIDA.U9.SCM.PM.PurPriceListUI.WebPart.dll //UFIDA.U9.MFG.MO.DiscreteMOUIModel.MOStockMainUIFormWebPart //程序集:UFIDA.U9.MFG.MO.DiscreteMOUI.WebPart.dll public class PurchaseOrderMainUIFormWebPart : UFSoft.UBF.UI.Custom.ExtendedPartBase { //private UFIDA.U9.PPR.PurPriceListUI.PurPriceListMainUIFormWebPart part; private UFIDA.U9.PM.PurchaseOrderUIModel.PurchaseOrderMainUIFormWebPart part; //IUFDataGrid DataGrid4; //配置文件XX.config文件拷贝到portal下,dll文件放置到portal/UILib下 //配置文件以WebPartExtend开头 public override void AfterInit(UFSoft.UBF.UI.IView.IPart Part, EventArgs args) { //首先调用原来的事件 base.AfterInit(Part, args); //part = Part as UFIDA.U9.MFG.MO.DiscreteMOUIModel.MOStockMainUIFormWebPart; part = Part as UFIDA.U9.PM.PurchaseOrderUIModel.PurchaseOrderMainUIFormWebPart; if (part == null) return; //DataGrid4 = (IUFDataGrid)part.GetUFControlByName(part.TopLevelContainer, "DataGrid4"); #region 1.Toobar上添加按钮:页面扩展-加按钮 // (1)、实例化按钮 IUFButton btnPOSendMail = new UFWebButtonAdapter(); //(2)、加入功能栏Card中 IUFToolbar toolbar = (IUFToolbar)part.GetUFControlByName(part.TopLevelContainer, "Toolbar1");//Toolbar2 Toolbar1 if (toolbar != null) { string guid = "435CE19A-4458-4700-8EEF-ABD7ED06D50A";// 在数据库生成下GUID,或者修改下这里的值。SELECT NEWID() btnPOSendMail = UIControlBuilder.BuilderToolbarButton(toolbar, "True", "btnPOSendMail", "True", "True", 70, 28, "22", "", true, false, guid, guid, guid); UIControlBuilder.SetButtonAccessKey(btnPOSendMail); btnPOSendMail.Text = "发送邮件"; btnPOSendMail.ID = "BtnPOSendMail0"; btnPOSendMail.AutoPostBack = true; btnPOSendMail.UIModel = part.Model.ElementID; ((UFWebToolbarAdapter)toolbar).Items.Add(btnPOSendMail as System.Web.UI.WebControls.WebControl); btnPOSendMail.Click += new EventHandler(btnPOSendMail_Click); } #endregion //2.Card里面增加按钮 //设置按钮在容器中的位置 #region 2.Card里面增加按钮 //IUFCard card = (IUFCard)part.GetUFControlByName(part.TopLevelContainer, "Card0"); //IUFButton _btnPrice = new UFWebButtonAdapter(); //_btnPrice.Text = "参考价格"; //_btnPrice.ID = "BtnReferencePrice"; //_btnPrice.AutoPostBack = true; //card.Controls.Add(_btnPrice); //CommonFunction.Layout(card, _btnPrice, 8, 0); //一般为从左往右按钮个数乘以2 #endregion //3、Card的DropDownButton里面添加按钮 #region Card的DropDownButton里面添加按钮 //IUFMenu btnPRToPM1 = new UFWebMenuAdapter(); //btnPRToPM1.Text = "参考价格"; //btnPRToPM1.ID = "BtnReferencePrice2"; //btnPRToPM1.AutoPostBack = true; //IUFDropDownButton menuButtion = (IUFDropDownButton)CommonFunction.FindControl(part, "Card0", "DDBtnOperation"); //if (menuButtion != null) //{ // //menuButtion.Click += new EventHandler(menuButtion_Click); // menuButtion.MenuItems.Add(btnPRToPM1); //} #endregion } void btnPRToPM_Click(object sender, EventArgs e) { } void btnPOSendMail_Click(object sender, EventArgs e) { UFSoft.UBF.UI.IView.IPart Part = this.part; //if (this.part.Model.PurPriceList.FocusedRecord.Supplier_Code == "") // throw new Exception("当前页面中没有供应商数据,请先维护"); //if (this.part.Model.PurPriceList_PurPriceLines.RecordCount == 0) // throw new Exception("当前页面中没有行,请先维护"); //int POState = part.Model.PurchaseOrder.FocusedRecord.Status.Value;//Status //if (POState == 2 || POState == 0) //{ //this.part.Context.Request.QueryString["POCode"] = part.Model.PurchaseOrder.FocusedRecord.DocNo; Part.CurrentState["OrgID"] = this.part.Model.PurchaseOrder.FieldOrg.DefaultValue; Part.CurrentState["SupplierName"] = part.Model.PurchaseOrder.FocusedRecord.Supplier_Name; Part.CurrentState["SupplierCode"] = part.Model.PurchaseOrder.FocusedRecord.Supplier_Code; Part.CurrentState["POCode"] = part.Model.PurchaseOrder.FocusedRecord.DocNo; List ItemCodeList = new List(); //foreach (PurPriceList_PurPriceLinesRecord item in this.part.Model.PurPriceList_PurPriceLines.Records) //{ // //Part.CurrentState["ItemCode"] = item.FocusedRecord.ItemInfo_ItemCode; // ItemCodeList.Add(item.ItemInfo_ItemCode); //} //Part.CurrentState["ItemCode"] = ItemCodeList; Part.ShowAtlasModalDialog("0a1d23b5-171b-42eb-9296-7df200076bfc", "发送邮件", "725", "445", "", null, false, false, false); //Part.ShowAtlasModalDialog("c06f9588-1538-44dd-9adf-886c23727e54", "参考价格", "785", "515", "", null, false, false, false); //} } public override void AfterEventProcess(UFSoft.UBF.UI.IView.IPart Part, string eventName, object sender, EventArgs args) { //BaseWebForm webPart = _strongPart as BaseWebForm; //UFSoft.UBF.UI.WebControlAdapter.UFWebButton4ToolbarAdapter webButton = sender as UFSoft.UBF.UI.WebControlAdapter.UFWebButton4ToolbarAdapter; ////保存按钮 //if (webButton != null) //{ // if (webButton.ID == "BtnReferencePrice0") // { // //if (this.part.Model.PurPriceList.FocusedRecord.Supplier_Code== "") // // throw new Exception("当前页面中没有供应商数据,请先维护"); // //if (this.part.Model.PurPriceList_PurPriceLines.RecordCount ==0) // // throw new Exception("当前页面中没有行,请先维护"); // //Part.CurrentState["SupplierCode"] = part.Model.PurPriceList.FocusedRecord.Supplier_Code; // //foreach (PurPriceList_PurPriceLinesView item in this.part.Model.PurPriceList_PurPriceLines.Records) // //{ // // Part.CurrentState["ItemCode"] = item.FocusedRecord.ItemInfo_ItemCode; // //} // //Part.ShowAtlasModalDialog("45d71a79-a9aa-4495-8793-9012f0e4ffc4", "参考价格", "424", "272","", null, false, false, false); // } //} base.AfterEventProcess(Part, eventName, sender, args); } public override void AfterRender(IPart Part, EventArgs args) { base.AfterRender(Part, args); } } } //namespace UFIDA.U9.Cust.Demo.PlugUI //{ // public class SOMainUIFormWebPart : UFSoft.UBF.UI.Custom.ExtendedPartBase // { // private UFIDA.U9.SCM.SM.SOUIModel.StandardSOMainUIFormWebPart part; // IUFDataGrid DataGrid4; // //配置文件XX.config文件拷贝到portal下,dll文件放置到portal/UILib下 // //配置文件以WebPartExtend开头 // public override void AfterInit(UFSoft.UBF.UI.IView.IPart Part, EventArgs args) // { // //首先调用原来的事件 // base.AfterInit(Part, args); // part = Part as UFIDA.U9.SCM.SM.SOUIModel.StandardSOMainUIFormWebPart; // if (part == null) // return; // DataGrid4 = (IUFDataGrid)part.GetUFControlByName(part.TopLevelContainer, "DataGrid4"); // #region 1.Toobar上添加按钮:页面扩展-加按钮 // // (1)、实例化按钮 // IUFButton btnPRToPM = new UFWebButtonAdapter(); // //(2)、加入功能栏Card中 // IUFToolbar toolbar = (IUFToolbar)part.GetUFControlByName(part.TopLevelContainer, "Toolbar1"); // if (toolbar != null) // { // string guid = "047FC9F5-46C0-449A-83C2-2822BCF24012";// 在数据库生成下GUID,或者修改下这里的值。SELECT NEWID() // btnPRToPM = UIControlBuilder.BuilderToolbarButton(toolbar, "True", "btnPRToPM", "True", "True", 70, 28, "7", "", true, false, // guid, guid, guid); // UIControlBuilder.SetButtonAccessKey(btnPRToPM); // btnPRToPM.Text = "查询促销订单"; // btnPRToPM.ID = "BtnQuerySaleOrder"; // btnPRToPM.AutoPostBack = true; // btnPRToPM.UIModel = part.Model.ElementID; // ((UFWebToolbarAdapter)toolbar).Items.Add(btnPRToPM as System.Web.UI.WebControls.WebControl); // btnPRToPM.Click += new EventHandler(btnPRToPM_Click); // } // #endregion // //2.Card里面增加按钮 // //设置按钮在容器中的位置 // #region 2.Card里面增加按钮 // IUFCard card = (IUFCard)part.GetUFControlByName(part.TopLevelContainer, "Card0"); // IUFButton btnPRToPM2 = new UFWebButtonAdapter(); // btnPRToPM2.Text = "查询促销主档"; // btnPRToPM2.ID = "BtnQurySaleOrder1"; // btnPRToPM2.AutoPostBack = true; // card.Controls.Add(btnPRToPM2); // CommonFunction.Layout(card, btnPRToPM2, 18, 0); //一般为从左往右按钮个数乘以2 // #endregion // //3、Card的DropDownButton里面添加按钮 // #region Card的DropDownButton里面添加按钮 // IUFMenu btnPRToPM1 = new UFWebMenuAdapter(); // btnPRToPM1.Text = "查询促销订单"; // btnPRToPM1.ID = "BtnQurySaleOrder2"; // btnPRToPM1.AutoPostBack = true; // IUFDropDownButton menuButtion = (IUFDropDownButton)CommonFunction.FindControl(part, "Card0", "DDBtnOperation"); // if (menuButtion != null) // { // //menuButtion.Click += new EventHandler(menuButtion_Click); // menuButtion.MenuItems.Add(btnPRToPM1); // } // #endregion // } // void btnPRToPM_Click(object sender, EventArgs e) // { // } // public override void AfterEventProcess(UFSoft.UBF.UI.IView.IPart Part, string eventName, object sender, EventArgs args) // { // UFSoft.UBF.UI.WebControlAdapter.UFWebButton4ToolbarAdapter webButton = sender as UFSoft.UBF.UI.WebControlAdapter.UFWebButton4ToolbarAdapter; // //复制按钮 // if (webButton != null && webButton.Action == "NewClick") // { // part.CurrentSessionState["XXX"] = "xxx"; // } // base.AfterEventProcess(Part, eventName, sender, args); // } // public override void AfterRender(IPart Part, EventArgs args) // { // base.AfterRender(Part, args); // } // } //}