|
|
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<string> ItemCodeList = new List<string>(); //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);
// }
// }
//}
|