Example #1
0
        private void HandleFactorySelection(string factoryNumber, DateTime rehaulDate)
        {
            const string METHOD_NAME = "HandleFactorySelection";

            try {
                int factoryID = Convert.ToInt32(Common.UILib.GetDropDownValue(ddlFactory)) / 10;
                RehaulFactoryStationData rehaulData = LimsEx.GetRehaulFactoryStationData(factoryID, rehaulDate);

                if (rehaulData.FactoryList.IsEmpty)
                {
                    Common.AppHelper.ShowConfirmation((HtmlGenericControl)Master.FindControl("divWarning"), "No data exists for the selected date.");
                }

                TFactory factory = rehaulData.FactoryList.GetFactoryByNumber(factoryNumber);

                txtBeetsSlidLoads.Text     = factory.BeetsSlidLoads;
                txtChipsDiscarded.Text     = factory.ChipsDiscardedTons;
                txtChipsPctTailings.Text   = factory.ChipsPercentTailings;
                txtRehaulAvgWt.Text        = factory.RehaulLoadAverageWeight;
                txtYardAvgWt.Text          = factory.YardLoadAverageWeight;
                txtTotalLoadsRehauled.Text = factory.StationList.TotalStationRehaulLoads;

                rptrStations.DataSource = factory.StationList.Stations;
                rptrStations.DataBind();
            }
            catch (System.Exception e) {
                string            errMsg = MOD_NAME + METHOD_NAME;
                Common.CException wscEx  = new Common.CException(errMsg, e);
                throw (wscEx);
            }
        }
Example #2
0
        private void LoadControls()
        {
            const string METHOD_NAME = "LoadControls";

            try {
                // Fill Factory list
                List <ListIMSFactoryItem> factoryList = LimsEx.GetWSCFactoryList();
                ddlFactory.Items.Clear();
                foreach (ListIMSFactoryItem factory in factoryList)
                {
                    ddlFactory.Items.Add(new ListItem(factory.FactoryName, factory.FactoryNumber));
                }
                ddlFactory.SelectedIndex = 0;
                HandleFactorySelection(Common.UILib.GetDropDownValue(ddlFactory), Convert.ToDateTime(txtDate.Text));
            }
            catch (System.Exception e) {
                string            errMsg = MOD_NAME + METHOD_NAME;
                Common.CException wscEx  = new Common.CException(errMsg, e);
                throw (wscEx);
            }
        }
Example #3
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            const string METHOD_NAME = "btnSave_Click";

            try {
                string sDate = txtDate.Text;
                if (sDate.Length == 0)
                {
                    Common.CWarning warn = new Common.CWarning("Please select a Date");
                    throw (warn);
                }
                DateTime rehaulDate = Convert.ToDateTime(sDate);
                if (rehaulDate < DateTime.Now.AddYears(-1))
                {
                    Common.CWarning warn = new Common.CWarning("You can only change data within a year of today.");
                    throw (warn);
                }

                string factoryNumber = Common.UILib.GetDropDownValue(ddlFactory);

                // Get non-Station items
                string chipsPctTailings = txtChipsPctTailings.Text;
                if (chipsPctTailings.Length > 0 && !Common.CodeLib.IsNumeric(chipsPctTailings))
                {
                    Common.CWarning warn = new Common.CWarning("Chips Percent Tailings must be entered as a number.");
                    throw (warn);
                }

                string rehaulLoadAvgWt = txtRehaulAvgWt.Text;
                if (rehaulLoadAvgWt.Length > 0 && !Common.CodeLib.IsNumeric(rehaulLoadAvgWt))
                {
                    Common.CWarning warn = new Common.CWarning("Re-haul Load Average Weight must be entered as a number.");
                    throw (warn);
                }

                string yardLoadAvgWt = txtYardAvgWt.Text;
                if (yardLoadAvgWt.Length > 0 && !Common.CodeLib.IsNumeric(yardLoadAvgWt))
                {
                    Common.CWarning warn = new Common.CWarning("Yard Load Average Weight must be entered as a number.");
                    throw (warn);
                }

                string chipsDiscardedTons = txtChipsDiscarded.Text;
                if (chipsDiscardedTons.Length > 0 && !Common.CodeLib.IsNumeric(chipsDiscardedTons))
                {
                    Common.CWarning warn = new Common.CWarning("Chips Discarded (tons) must be entered as a number.");
                    throw (warn);
                }

                string beetsSlidLoads = txtBeetsSlidLoads.Text;
                if (beetsSlidLoads.Length > 0 && !Common.CodeLib.IsNumeric(beetsSlidLoads))
                {
                    Common.CWarning warn = new Common.CWarning("Beets Slid Loads must be entered as a number.");
                    throw (warn);
                }

                // Get Station items
                string stationNumberList = "";
                string rehaulLoadList    = "";
                for (int i = 0; i < rptrStations.Items.Count; i++)
                {
                    RepeaterItem ri            = rptrStations.Items[i];
                    string       rehaulLoads   = ((TextBox)ri.FindControl("txtRehaulLoads")).Text;
                    string       stationName   = ((Label)ri.FindControl("lblStationName")).Text;
                    string       stationNumber = stationName.Substring(0, 2);

                    if (rehaulLoads.Length > 0 && !Common.CodeLib.IsNumeric(rehaulLoads))
                    {
                        Common.CWarning warn = new Common.CWarning("Re-haul Loads for Station," + stationName + " , must be entered as a number.");
                        throw (warn);
                    }

                    if (rehaulLoads.Length > 0)
                    {
                        try {
                            if (Convert.ToInt32(rehaulLoads) > 0)
                            {
                                stationNumberList += Convert.ToInt32(stationNumber).ToString() + ",";
                                rehaulLoadList    += rehaulLoads + ",";
                            }
                        }
                        catch {
                            Common.CWarning warn = new Common.CWarning("Re-haul Loads for Station," + stationName +
                                                                       " , must be entered as a whole number and not as " + rehaulLoads.ToString() + ".");
                            throw (warn);
                        }
                    }
                }

                if (stationNumberList.Length > 0)
                {
                    stationNumberList = stationNumberList.Substring(0, stationNumberList.Length - 1);
                    rehaulLoadList    = rehaulLoadList.Substring(0, rehaulLoadList.Length - 1);
                }

                int cropYear = 0;
                if (rehaulDate.Month <= 6)
                {
                    cropYear = rehaulDate.Year - 1;
                }
                else
                {
                    cropYear = rehaulDate.Year;
                }

                int factoryID = Convert.ToInt32(factoryNumber) / 10;

                LimsEx.RehaulDailySave(cropYear, factoryID, rehaulDate, chipsPctTailings, rehaulLoadAvgWt, yardLoadAvgWt, chipsDiscardedTons, beetsSlidLoads,
                                       stationNumberList, rehaulLoadList);

                Common.AppHelper.ShowConfirmation((HtmlGenericControl)Master.FindControl("divWarning"), "Your edits were successfully saved.");
            }
            catch (System.Exception ex) {
                Common.CException wex = new Common.CException(MOD_NAME + METHOD_NAME, ex);
                ((PrimaryTemplate)Page.Master).ShowWarning(ex);
            }
        }