public void determineCageAction(ref CageAction action, ref int lane_id, string actionBarcode, string user) { DataSet dsResult = _dataManager.SelectDataSetProcedure(CAGE_ACTION, new Object[] { actionBarcode, user }); action = (CageAction)(int.Parse(dsResult.Tables[0].Rows[0]["action"].ToString())); lane_id = int.Parse(dsResult.Tables[0].Rows[0]["lane_id"].ToString()); }
protected void Page_Load(object sender, EventArgs e) { string exceptionMessage = string.Empty; string message = string.Empty; this.Master.Reset(); this.Master.RegisterStandardScript = true; if (!IsPostBack) { message = "Scan action barcode"; step.Value = AttachCageStep.ActionBarcodeScan.ToString(); } else { CagingDAO cagingdao = new CagingDAO(); string barcode = this.Master.BarcodeValue; switch (step.Value) { case "ActionBarcodeScan": { try { CageAction action = CageAction.CageAttach; int laneID = 0; cagingdao.determineCageAction(ref action, ref laneID, barcode, User.Identity.Name); ViewState["laneID"] = laneID; ViewState["action"] = action; if (action == CageAction.CageTypeEnd) { try { cagingdao.endBarcodeScanned(laneID, User.Identity.Name); message = "Scan action barcode"; } catch (Exception ex) { exceptionMessage = ex.Message; if (isErrorMessage(ref exceptionMessage)) { this.Master.ErrorMessage = exceptionMessage; this.Master.DisplayMessage = true; } else { message = exceptionMessage + ". Scan action barcode"; } } step.Value = AttachCageStep.ActionBarcodeScan.ToString(); } else { step.Value = AttachCageStep.CageBarcodeScan.ToString(); message = "Scan Cage to " + ((action == CageAction.CageAttach) ? "Attach" : "Detach"); } } catch (Exception ex) { exceptionMessage = ex.Message; if (isErrorMessage(ref exceptionMessage)) { this.Master.ErrorMessage = exceptionMessage; this.Master.DisplayMessage = true; } else { message = exceptionMessage; } } } break; case "CageBarcodeScan": { int laneID = (int)ViewState["laneID"]; CageAction action = (CageAction)ViewState["action"]; int cageID = 0; try { cageID = cagingdao.getCageIdForBarcode(barcode, User.Identity.Name); if (action == CageAction.CageAttach) { cagingdao.attachCage(cageID, laneID, User.Identity.Name); } else if (action == CageAction.CageDetach) { cagingdao.detachCage(cageID, laneID, User.Identity.Name); } step.Value = AttachCageStep.ActionBarcodeScan.ToString(); message = ((action == CageAction.CageAttach) ? "Attached" : "Detached") + ": Scan action barcode"; } catch (Exception ex) { exceptionMessage = ex.Message; if (isErrorMessage(ref exceptionMessage)) { this.Master.ErrorMessage = exceptionMessage; this.Master.DisplayMessage = true; } else { message = exceptionMessage; } message = "Scan action barcode"; step.Value = AttachCageStep.ActionBarcodeScan.ToString(); break; } break; } } } this.Master.MessageBoard = message; // +" " + step.Value; this.Master.BarcodeValue = string.Empty; }