private void track(string storeNumber) { // //Flag search by method Session["TrackBy"] = "Store"; //Track bool byPickup = this.cboSearchType.SelectedValue == "Pickup"; ProfileCommon profile = new MembershipServices().MemberProfile; string vendorNumber = (profile.Type.ToLower() == "vendor") ? profile.ClientVendorID : null; string clientNumber = this.cboClient.SelectedValue; TrackingStoreItems items = new TrackingGateway().TrackCartonsByStoreSummary(clientNumber, storeNumber, DateTime.Parse(this.txtFromDate.Text), DateTime.Parse(this.txtToDate.Text), vendorNumber, byPickup); Session["StoreSummary"] = items; items = new TrackingGateway().TrackCartonsByStoreDetail(clientNumber, storeNumber, DateTime.Parse(this.txtFromDate.Text), DateTime.Parse(this.txtToDate.Text), vendorNumber, byPickup, null); Session["StoreDetail"] = items; if (items != null && items.Count > 0) { Response.Redirect("StoreSummary.aspx", false); } else { Master.ShowMessageBox("No records found. Please try again."); } }
//Members //Interface protected void Page_Load(object sender, EventArgs e) { //Event handler for page load event try { string tl = Request.QueryString["TL"]; string lbl = Request.QueryString["LBL"]; string ctn = Request.QueryString["CTN"]; if (!Page.IsPostBack) { //Page request if (tl != null && tl.Length > 0 && lbl == null && ctn == null) { //Page request from StoreSummary.aspx (i.e. StoreDetail.aspx?TL=) //Show TL detail TrackingStoreItems items = null; if (Session["StoreDetail"] is TrackingStoreItems) { items = (TrackingStoreItems)Session["StoreDetail"]; } if (items != null && items.Count > 0) { TrackingStoreItems _items = new TrackingStoreItems(); foreach (Argix.Enterprise.TrackingStoreItem item in items) { if (item.TL == tl) { _items.Add(item); } } this.lblTitle.Text = "Store# " + _items[0].Store.PadLeft(5, '0') + " TL# " + tl; this.grdTLDetail.DataSource = _items; this.grdTLDetail.DataBind(); } else { Master.ReportError(new ApplicationException("Could not find detailed store information. Please return to the tracking page and try again."), 4); } } else if (lbl != null && lbl.Length > 0 && ctn != null && ctn.Length > 0 && tl != null && tl.Length > 0) { //Page request (NOT a postback) from this page (i.e. StoreDetail.aspx?CTN=&LBL=&TL=) Session["TrackData"] = null; ProfileCommon profile = new MembershipServices().MemberProfile; TrackingItems items = new TrackingGateway().TrackCartons(new string[] { lbl }, TrackingGateway.SEARCHBY_LABELNUMBER, profile.Type, profile.ClientVendorID); if (items != null && items.Count > 0) { Session["TrackData"] = items; Response.Redirect("CartonDetail.aspx?item=" + lbl + "&TL=" + tl, false); } else { Master.ReportError(new ApplicationException("Could not find store carton information. Please return to the tracking page and try again."), 4); } } } } catch (Exception ex) { Master.ReportError(ex, 3); } }
protected void OnGridRowUpdating(object sender, GridViewUpdateEventArgs e) { //Event handler for grid row updating string companyID = e.NewValues["CompanyID"].ToString(); string companyType = this.grdUsers.SelectedRow.Cells[6].Text.Trim(); string filter = companyType.ToLower() == "client" ? "ClientID='" + companyID + "'" : "VendorID='" + companyID + "'"; string company = new TrackingGateway().GetCustomers(companyType).ClientTable.Select(filter)[0]["CompanyName"].ToString().Trim(); this.odsUsers.UpdateParameters["Company"].DefaultValue = company; }
private StoreDataset getArgixStores(string subStoreNumber) { //Get a list of Argix-numbered stores for the specified sub-store number MembershipServices membership = new MembershipServices(); ProfileCommon profile = membership.MemberProfile; string vendorNumber = (profile.Type.ToLower() == "vendor") ? profile.ClientVendorID : null; string clientNumber = this.cboClient.SelectedValue; StoreDataset stores = new TrackingGateway().GetStoresForSubStore(subStoreNumber, clientNumber, vendorNumber); return(stores); }
protected void OnTrack(object sender, EventArgs e) { //Track one or more cartons try { if (Page.IsValid) { //Flag search by method string trackBy = TrackingGateway.SEARCHBY_CARTONNUMBER; switch (this.cboTrackBy.SelectedValue) { case "CartonNumber": trackBy = TrackingGateway.SEARCHBY_CARTONNUMBER; break; case "LabelNumber": trackBy = TrackingGateway.SEARCHBY_LABELNUMBER; break; case "PlateNumber": trackBy = TrackingGateway.SEARCHBY_PLATENUMBER; break; } Session["TrackBy"] = trackBy; //Validate string input = encodeInput(this.txtNumbers.Text); if (input.Length == 0) { Master.ShowMessageBox("Please enter valid tracking numbers."); return; } string[] numbers = input.Split(Convert.ToChar(13)); if (numbers.Length > 25) { Master.ShowMessageBox("Please limit your search to 25 items."); return; } //Track ProfileCommon profile = new MembershipServices().MemberProfile; TrackingItems items = new TrackingGateway().TrackCartons(numbers, trackBy, profile.Type, profile.ClientVendorID); Session["TrackData"] = items; if (items != null && items.Count > 0) { if (items.Count == 1 && items[0].LabelNumber.Trim().Length > 0) { Response.Redirect("CartonDetail.aspx?item=" + items[0].LabelNumber.Trim(), false); } else { Response.Redirect("CartonSummary.aspx", false); } } else { Master.ShowMessageBox("No records found. Please try again."); } } } catch (Exception ex) { Master.ReportError(ex, 3); } }
protected void OnTrack(object sender, EventArgs e) { //Track by PO or PRO number try { if (Page.IsValid) { //Flag search by method string trackBy = TrackingGateway.SEARCHBY_PO; switch (this.cboTrackBy.SelectedValue) { case "PONumber": trackBy = TrackingGateway.SEARCHBY_PO; break; case "PRONumber": trackBy = TrackingGateway.SEARCHBY_PRO; break; case "BOLNumber": trackBy = TrackingGateway.SEARCHBY_BOL; break; } Session["TrackBy"] = trackBy; //Track TrackingItems items = new TrackingGateway().TrackCartonsByShipment(this.cboClient.SelectedValue, this.txtNumber.Text, trackBy); Session["TrackData"] = items; if (items != null && items.Count > 0) { if (items.Count == 1) { Response.Redirect("CartonDetail.aspx?item=" + items[0].LabelNumber.Trim(), false); } else { Response.Redirect("CartonSummary.aspx", false); } } else { Master.ShowMessageBox("No records found. Please try again."); } } } catch (Exception ex) { Master.ReportError(ex, 3); } }