Files
ayanova7/source/WBI/WorkorderSelector.aspx.cs
2018-06-29 19:47:36 +00:00

99 lines
2.8 KiB
C#

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using GZTW.AyaNova.BLL;
public partial class WorkorderSelector : BaseThemePage
{
private Guid mclientID = Guid.Empty;
private Guid CurrentClientID
{
get
{
if(mclientID==Guid.Empty)
mclientID=new Guid(Request.QueryString["id"].ToString());
return mclientID;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (Util.CurrentUser.IsClientOrHeadOfficeAccount ||
AyaBizUtils.Right("Object.WorkorderService") < (int)SecurityLevelTypes.ReadOnly)
{
Util.Denied(Context);
}
if (!IsPostBack)
LoadCombo();
Util.Localize(this.Page);
}
private void LoadCombo()
{
WorkorderPickList PickList = WorkorderPickList.GetListByClient(CurrentClientID);
foreach (WorkorderPickList.WorkorderPickListInfo pfo in PickList)
{
cbWorkorder.Items.Add(new Telerik.Web.UI.RadComboBoxItem(
pfo.ServiceNumber + " - " + pfo.ServiceDate.ToString()+ " - " + pfo.Summary,
pfo.ID.ToString()));
}
}
//private RootObjectTypes mBaseObject = RootObjectTypes.Nothing;
//private RootObjectTypes BaseObject
//{
// get
// {
// if (mBaseObject == RootObjectTypes.Nothing)
// {
// //preset from maingrid, however we're here from somewhere else
// //i.e. the schedule then default to service workorder
// if (Session["ActiveObjectType"] == null)
// return RootObjectTypes.WorkorderService;
// mBaseObject = (RootObjectTypes)Session["ActiveObjectType"];
// }
// return mBaseObject;
// }
//}
protected void btnOK_Click(object sender, ImageClickEventArgs e)
{
Guid woid = Util.ComboValue(cbWorkorder);
if (woid == Guid.Empty)
return;
ClientServiceRequest csr=(ClientServiceRequest)Session["ClientServiceRequest"];
if(csr==null)
throw new ApplicationException("WorkorderSelector: Could not find client service request in session");
//Generate workorder
Workorder w = csr.AcceptToWorkorder(woid);
string toUrl = "WorkorderEdit.aspx?id=" + w.ID.ToString();
Response.Redirect(toUrl, true);
}
}