Пример #1
0
    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.");
        }
    }
Пример #2
0
    //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); }
    }
Пример #3
0
    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;
    }
Пример #4
0
    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);
    }
Пример #5
0
    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); }
    }
Пример #6
0
    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); }
    }