| using System; |
| using System.Collections; |
| using System.Configuration; |
| using System.Data; |
| using System.Linq; |
| using System.Web; |
| using System.Web.Security; |
| using System.Web.UI; |
| using System.Web.UI.HtmlControls; |
| using System.Web.UI.WebControls; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Xml.Linq; |
| using Telerik.Web.UI; |
| using System.Collections.Generic; |
| |
| public partial class NewWorkOrder : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!IsPostBack) |
| { |
| rgSelectedKits.DataSource = new List<WorkOrderKit>(); |
| } |
| |
| rComboKits.LoadingMessage = "Locating Kit..."; |
| } |
| protected void rComboKits_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e) |
| { |
| if (!string.IsNullOrEmpty(e.Text)) |
| { |
| SFAF_PODDataContext db = new SFAF_PODDataContext(); |
| rComboKits.DataTextField = "itemnumber"; |
| rComboKits.DataValueField = "itemid"; |
| |
| List<InvItem> results = (from items in db.InvItems |
| join kitIndicator in db.InvItemKitIndicators on items.itemid equals kitIndicator.itemid |
| where items.itemnumber.ToUpper().StartsWith(e.Text.ToUpper()) || |
| items.itemtext.ToUpper().Contains(e.Text.ToUpper()) |
| && items.custid == 1431 |
| && kitIndicator.IsKit == true |
| select items).ToList(); |
| |
| rComboKits.DataSource = results; |
| rComboKits.DataBind(); |
| } |
| } |
| |
| public void RadAjaxManagerNewWorkOrder_AjaxRequest(object sender, AjaxRequestEventArgs e) |
| { |
| SFAF_PODDataContext db = new SFAF_PODDataContext(); |
| List<String> lstData = e.Argument.Split('|').ToList(); |
| |
| int itemID = Convert.ToInt32(lstData[0]); |
| int qty = Convert.ToInt32(lstData[1]); |
| |
| List<String> dates = lstData[2].Split('/').ToList(); |
| int month = Convert.ToInt32(dates[0]); |
| int day = Convert.ToInt32(dates[1]); |
| int year = Convert.ToInt32(dates[2]); |
| |
| InvItem item = db.InvItems.SingleOrDefault(items => items.itemid == itemID); |
| |
| DateTime dueDate = new DateTime(year, month, day); |
| WorkOrderKit woKit = new WorkOrderKit(itemID, qty, item.itemnumber, item.itemtext, dueDate); |
| |
| UpdateWoKitGrid(woKit); |
| } |
| private void UpdateWoKitGrid(WorkOrderKit woKit) |
| { |
| List<WorkOrderKit> currentGridKits = new List<WorkOrderKit>(); |
| |
| foreach (GridItem item in rgSelectedKits.Items) |
| { |
| currentGridKits.Add((WorkOrderKit)item.DataItem); |
| } |
| |
| currentGridKits.Add(woKit); |
| |
| rgSelectedKits.DataSource = currentGridKits; |
| rgSelectedKits.DataBind(); |
| } |
| } |
| |