public GradingBLL(GradingBLL source) { this._id = source._id; this._samplingResultId = source._samplingResultId; this._commodityRecivingId = source._commodityRecivingId; this._gradingCode = source._gradingCode; this._dateCoded = source._dateCoded; this._status = source._status; }
public GradingBLL GetById(Guid Id) { GradingBLL obj = new GradingBLL(); try { obj = GradingDAL.GetGradingById(Id); return(obj); } catch { return(null); } }
private bool GenerateCode(GradingModel objcode) { if (ViewState["sampleCode"] == null) { Messages.SetMessage("An error has occurred Please log out and Try Agian.", WarehouseApplication.Messages.MessageType.Error); return(false); } SamplingCode = ViewState["sampleCode"].ToString(); List <GradingModel> samplingList = GradingModel.getSamplingInfo(SamplingCode); if (samplingList[0].CodeGenerated != true) { WarehouseApplication.BLL.GradingBLL objrandom = new WarehouseApplication.BLL.GradingBLL(); objcode.ID = Guid.NewGuid(); Session["GenerateCode"] = objcode.ID; objcode.SamplingsID = samplingList[0].SamplingsID; objcode.ArrivalID = samplingList[0].ArrivalID; objcode.TrackingNumber = samplingList[0].TrackingNumber; objcode.GradingCode = objcode.GetRandomCode(UserBLL.GetCurrentWarehouseCode()); objcode.DateTimeCoded = DateTime.Now; objcode.WarehouseId = UserBLL.GetCurrentWarehouse(); objcode.CreatedBy = UserBLL.GetCurrentUser(); objcode.CreatedTimestamp = DateTime.Now; GraderModel value = objcode.gradinginfoList.Find(s => (s.isSupervisor == true)); if (value == null) { Messages.SetMessage("At least one supervisor required.", WarehouseApplication.Messages.MessageType.Error); return(false); } try { objcode.Save(); return(true); } catch { Messages.SetMessage("Unable to save record. Please try again.", WarehouseApplication.Messages.MessageType.Error); return(false); } } else { Messages.SetMessage("Code Already Generated.", WarehouseApplication.Messages.MessageType.Error); return(false); } }
private static List <TransactionDetail> getDislayName(string[] TranArr, string FlowName, string StepName) { string str = ""; List <TransactionDetail> list; for (int i = 0; i < TranArr.Count(); i++) { if (i < TranArr.Count() - 1) { str += "'" + TranArr[i].ToString() + "' ,"; } else { str += "'" + TranArr[i].ToString() + "'"; } } list = new List <TransactionDetail>(); if (StepName == WFStepName.AddSamplingResult.ToString()) { SamplingBLL objSampling = new SamplingBLL(); if (FlowName.Trim().ToUpper() == "WRCM".ToUpper()) { TranArr = objSampling.GetMixedSamplingCodeBylistTrackingNo(str); } else { TranArr = objSampling.GetSamplingCodeBylistTrackingNo(str); } if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else if (StepName == WFStepName.GenerateGradingCode.ToString()) { SamplingResultBLL objSampling = new SamplingResultBLL(); TranArr = objSampling.GetSamplingResultCodeBylistTrackingNo(str); if (TranArr != null) { if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } } // regrading GradingDisputeBLL objGradeDispute = new GradingDisputeBLL(); TranArr = objGradeDispute.GetReGradingRequestbyTrackingNo(str); if (TranArr != null) { if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } } return(list); } else if (StepName == WFStepName.AddGradingResult.ToString()) { GradingBLL objSampling = new GradingBLL(); TranArr = objSampling.GetGradingResultCodeBylistTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else if (StepName == WFStepName.GradingResultCA.ToString()) { GradingBLL objSampling = new GradingBLL(); TranArr = objSampling.GetGradingResultCodeBylistTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else if (StepName == WFStepName.PreWeighTruck.ToString() || StepName == WFStepName.AddUnloadingInfo.ToString()) { GradingResultBLL obj = new GradingResultBLL(); TranArr = obj.GetGradingResultResultCodeBylistTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else if (StepName == WFStepName.PostWeighTruck.ToString() || StepName == WFStepName.AddScalingInfo.ToString()) { //TODO _ check hwewe //post Weight que No. GradingResultBLL obj = new GradingResultBLL(); TranArr = obj.GetGradingResultResultCodeBylistTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else if (StepName == WFStepName.AddGRN.ToString()) { GRNBLL obj = new GRNBLL(); TranArr = obj.GetGradingResultResultCodeBylistTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else if (StepName == WFStepName.GRNAcceptance.ToString() && FlowName == "WHEditAppGRN") { GRNBLL obj = new GRNBLL(); TranArr = obj.GetGRNNoBylistEditTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else if (StepName == WFStepName.GRNAcceptance.ToString() && FlowName != "WHEditAppGRN") { GRNBLL obj = new GRNBLL(); TranArr = obj.GetGRNNoBylistTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } //Update GRN else if (StepName == WFStepName.UpdateGRNNo.ToString()) { GRNBLL obj = new GRNBLL(); TranArr = obj.GetGRNNoBylistTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else if (StepName == WFStepName.WarehouseManagerAppr.ToString() && FlowName == "WHEditAppGRN") { GRNBLL obj = new GRNBLL(); TranArr = obj.GetGRNNoBylistEditTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else if (StepName == WFStepName.EditGRN.ToString() || StepName == WFStepName.WarehouseManagerAppr.ToString()) { GRNBLL obj = new GRNBLL(); TranArr = obj.GetGRNNoBylistTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else if (StepName == WFStepsName.EditGradingResult.ToString()) { string strTr; GradingDisputeBLL objGrDisp = new GradingDisputeBLL(); TranArr = objGrDisp.GetReGradingRequestbyTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else if (StepName.ToUpper().Trim() == "CodeSampRec".ToUpper().Trim()) { GradingBLL objSampling = new GradingBLL(); TranArr = objSampling.GetGradingResultCodeBylistTrackingNo(str); if (TranArr != null) { for (int x = 0; x < TranArr.Count(); x++) { string[] temp = TranArr[x].Split('*'); list.Add(new TransactionDetail(temp[0].Trim(), temp[1].Trim())); } } return(list); } else { for (int x = 0; x < TranArr.Count(); x++) { list.Add(new TransactionDetail(TranArr[x].Trim(), TranArr[x].Trim())); } return(list); } }
public bool Update(string GRN_number, GRNStatus Status, GRNBLL objGRN, string TrackingNo, DateTime ManagerApprovedDateTime) { bool isSaved = false; SqlTransaction trans; SqlConnection conn = new SqlConnection(); conn = Connection.getConnection(); trans = conn.BeginTransaction(); GRNStatus PreviousStatus; PreviousStatus = (GRNStatus)objGRN.Status; if (objGRN == null) { throw new Exception("Unable to Load GRN Data"); } else { if (objGRN.Id == null || objGRN.Id == Guid.Empty) { throw new Exception("Invalid Grading Information "); } } GradingBLL objGrading = new GradingBLL(); objGrading = objGrading.GetById(objGRN.GradingId); objGrading.TrackingNo = TrackingNo; if (Status != GRNStatus.Cancelled) { if (objGrading == null) { throw new Exception("Unable to Load GRN Data"); } else { if (objGrading.TrackingNo == "") { throw new Exception("Unable to Load GRN Data"); } else { TrackingNo = objGrading.TrackingNo; } } } try { if (Status == GRNStatus.ManagerApproved) { isSaved = GRNDAL.SetGRNStatus(GRN_number, Status, trans, ManagerApprovedDateTime); if (isSaved == true) { int At = -1; AuditTrailBLL objAt = new AuditTrailBLL(); string oldVal = "(GRNNo-" + GRN_number + ") , (Status-" + PreviousStatus.ToString() + ")"; string NewVal = "(GRNNo-" + GRN_number + ") , (Status-" + Status.ToString() + ")"; At = objAt.saveAuditTrailStringFormat(oldVal, NewVal, WFStepName.EditGRN.ToString(), UserBLL.GetCurrentUser(), "Change GRN Status"); if (At == 1) { WarehouseRecieptBLL objWarehouseReciept = new WarehouseRecieptBLL(objGRN); if (objWarehouseReciept.Save() == true) { WFTransaction.WorkFlowManager(TrackingNo); isSaved = true; } else { isSaved = false; } } else { isSaved = false; } } else { isSaved = false; } } else if (Status == GRNStatus.Cancelled) { //Canceling Update isSaved = false; isSaved = GRNDAL.SetGRNStatus(GRN_number, Status, trans, ManagerApprovedDateTime); if (isSaved == true) { int At = -1; AuditTrailBLL objAt = new AuditTrailBLL(); string oldVal = "(GRNNo-" + GRN_number + ") , (Status-" + PreviousStatus.ToString() + ")"; string NewVal = "(GRNNo-" + GRN_number + ") , (Status-" + Status.ToString() + ")"; At = objAt.saveAuditTrailStringFormat(oldVal, NewVal, WFStepName.EditGRN.ToString(), UserBLL.GetCurrentUser(), "Change GRN Status"); if (At == 1) { ECXWF.CMessage msg = WFTransaction.Request(TrackingNo); if (msg == null) { throw new Exception("Unable to get WF Data."); } else if (msg.Name.Trim() == "EditGRN") { WFTransaction.WorkFlowManager(TrackingNo, msg); isSaved = true; } } } } else { isSaved = false; } #region Depricatedcode //// Cancel Implemented by web service. //if (Status == GRNStatus.Cancelled) //{ // WarehouseRecieptBLL objWarehouseReciept = new WarehouseRecieptBLL(); // isSaved = GRNDAL.UpdateGRN(GRN_number, Status, trans); // if (isSaved == true) // { // //isSaved = objWarehouseReciept.Cancel(this.Id); // if (isSaved == true) // { // int At = -1; // AuditTrailBLL objAt = new AuditTrailBLL(); // string oldVal = "(GRNNo-" + GRN_number + ") , (Status-" + PreviousStatus.ToString() + ")"; // string NewVal = "(GRNNo-" + GRN_number + ") , (Status-" + Status.ToString() + ")"; // At = objAt.saveAuditTrailStringFormat(oldVal, NewVal, WFStepName.EditGRN.ToString(), UserBLL.GetCurrentUser(), "Change GRN Status"); // if (At == 1) // { // isSaved = true; // } // else // { // isSaved = false; // } // } // } // else // { // throw new Exception("Unable to Cancel GRN."); // } // if (isSaved == true) // { // WFTransaction.WorkFlowManager(TrackingNo); // } //} #endregion if (isSaved == true) { trans.Commit(); trans.Dispose(); conn.Close(); return(true); } else { trans.Rollback(); trans.Dispose(); conn.Close(); } } catch (Exception ex) { trans.Rollback(); throw ex; } finally { trans.Dispose(); conn.Close(); } return(false); }
public Nullable <Guid> Add(List <GradingResultDetailBLL> list, string TrackingNo) { bool isSaved = false; if (this.IsSupervisor == true) { int count = 1; count = GradingResultDAL.GetNumberofSupervisorResults(this.GradingId); if (count > 0) { throw new Exception("Multiple Supervisor Grading result exception."); } } Nullable <Guid> Id = null; SqlConnection conn = Connection.getConnection(); SqlTransaction tran = conn.BeginTransaction(); this.WarehouseId = UserBLL.GetCurrentWarehouse(); this.ID = Guid.NewGuid(); this.CreatedBy = UserBLL.GetCurrentUser(); this.CreatedTimestamp = DateTime.Now; try { Id = (Guid)GradingResultDAL.InsertGradingResult(this, tran); if (Id != null) { // add audit trail int At = -1; AuditTrailBLL objAt = new AuditTrailBLL(); At = objAt.saveAuditTrail(this, WFStepsName.AddGradingResult.ToString(), UserBLL.GetCurrentUser(), "Add Grading result"); if (At == 1) { GradingResultDetailBLL objDetail = new GradingResultDetailBLL(); isSaved = objDetail.Add(list, tran, Id); if (isSaved == true) { isSaved = true; } else { if (At == 1) { objAt.RoleBack(); isSaved = false; } } if (isSaved == true) { GradingBLL objGrading = new GradingBLL(); objGrading = objGrading.GetById(this.GradingId); if (objGrading == null) { throw new Exception("Invalid Code.Please try again"); } else { if (string.IsNullOrEmpty(objGrading.TrackingNo) == true) { throw new Exception("Invalid Code.Please try again"); } } if (this.Status == GradingResultStatus.MoistureFailed || this.Status == GradingResultStatus.GeneralRequiementfail) { // Client Should Be Informed of the Grading Result. // WFTransaction.Close(objGrading.TrackingNo); WFTransaction.WorkFlowManager(objGrading.TrackingNo); } else { WFTransaction.WorkFlowManager(objGrading.TrackingNo); } HttpContext.Current.Session["AddGradingRecivedTranNo"] = objGrading.TrackingNo; } } else { isSaved = false; } } if (isSaved == true) { tran.Commit(); return(Id); } else { isSaved = false; tran.Rollback(); return(null); } } catch (Exception ex) { tran.Rollback(); throw ex; } finally { tran.Dispose(); conn.Close(); } }
public static void LoadVariables(string msg, string TrackingNo) { TrackingNo = TrackingNo.Trim(); if (msg.Trim() == WFStepsName.AddDriverInformation.ToString()) { CommodityDepositeRequestBLL objCDR = new CommodityDepositeRequestBLL(); objCDR = objCDR.GetCommodityDepositeDetailByTrackingNo(TrackingNo); if (objCDR != null) { HttpContext.Current.Session["CommodityRequestId"] = objCDR.Id; } else { throw new Exception("Can't load page variables,please try again."); } } else if (msg.Trim() == WFStepsName.AddVoucherInfo.ToString()) { CommodityDepositeRequestBLL objCDR = new CommodityDepositeRequestBLL(); objCDR = objCDR.GetCommodityDepositeDetailByTrackingNo(TrackingNo); if (objCDR != null) { HttpContext.Current.Session["CommodityRequestId"] = objCDR.Id; } else { throw new Exception("Can't load page variables,please try again."); } } else if (msg.Trim() == WFStepsName.AddDriverInformation.ToString()) { CommodityDepositeRequestBLL objCDR = new CommodityDepositeRequestBLL(); objCDR = objCDR.GetCommodityDepositeDetailByTrackingNo(TrackingNo); if (objCDR != null) { HttpContext.Current.Session["CommodityRequestId"] = objCDR.Id; } else { throw new Exception("Can't load page variables,please try again."); } } else if (msg.Trim() == WFStepsName.AddVoucherInfo.ToString()) { CommodityDepositeRequestBLL objCDR = new CommodityDepositeRequestBLL(); objCDR = objCDR.GetCommodityDepositeDetailByTrackingNo(TrackingNo); if (objCDR != null) { HttpContext.Current.Session["CommodityRequestId"] = objCDR.Id; } else { throw new Exception("Can't load page variables,please try again."); } } else if (msg.Trim() == WFStepsName.GetSampleTicket.ToString()) { } else if (msg.Trim() == WFStepsName.AddSamplingResult.ToString()) { List <SamplingBLL> list = new List <SamplingBLL>(); SamplingBLL obj = new SamplingBLL(); list = obj.GetSamplesPenndingResultByTrackingNo(UserBLL.GetCurrentWarehouse(), TrackingNo); if (list != null) { if (list.Count == 1) { obj = list[0]; HttpContext.Current.Session["SamplingReasultAddId"] = obj.Id; } } } else if (msg.Trim() == WFStepsName.AddSampleCoding.ToString()) { //SamplingResultBLL obj = new SamplingResultBLL(); //obj = obj.GetSamplesResultsPendingCodingByTrackingNo(UserBLL.GetCurrentWarehouse(), TrackingNo); //if (obj != null) //{ // if (string.IsNullOrEmpty(obj.TrackingNo) != true) // { // HttpContext.Current.Session["GenerateCodeSampleId"] = obj.Id; // } // else // { // throw new Exception("Unable to get Record"); // } //} SamplingResultBLL objGrading = new SamplingResultBLL(); objGrading = objGrading.GetSamplesResultsPendingCodingByTrackingNo(UserBLL.GetCurrentWarehouse(), TrackingNo); if (objGrading != null) { if (string.IsNullOrEmpty(objGrading.TrackingNo) != true) { HttpContext.Current.Session["GradingCodeId"] = objGrading.SamplingResultCode; } } } else if (msg.Trim() == WFStepsName.GenerateGradingCode.ToString()) { SamplingResultBLL objGrading = new SamplingResultBLL(); objGrading = objGrading.GetSamplesResultsPendingCodingByTrackingNo(UserBLL.GetCurrentWarehouse(), TrackingNo); if (objGrading != null) { if (string.IsNullOrEmpty(objGrading.TrackingNo) != true) { HttpContext.Current.Session["GradingCodeId"] = objGrading.SamplingResultCode; HttpContext.Current.Session["GradingCodeTrackingNo"] = TrackingNo.ToString(); } } } else if (msg.Trim() == WFStepsName.CodeSampRec.ToString()) { GradingBLL objGrading = new GradingBLL(); List <GradingBLL> list = new List <GradingBLL>(); list = objGrading.GetGradingsPendingCodeReceivingByTrackingNo(UserBLL.GetCurrentWarehouse(), TrackingNo); if (list != null) { if (list.Count == 1) { objGrading = list[0]; HttpContext.Current.Session["CodeSampleRecivedGradingId"] = objGrading.Id; } } } else if (msg.Trim() == WFStepsName.AddGradingResult.ToString()) { GradingBLL objGrading = new GradingBLL(); List <GradingBLL> list = new List <GradingBLL>(); list = objGrading.GetGradingsPendingResultByTrackingNo(UserBLL.GetCurrentWarehouse(), TrackingNo); if (list != null) { if (list.Count == 1) { objGrading = list[0]; HttpContext.Current.Session["GradingRecivedGradingId"] = objGrading.Id; } } } else if (msg.Trim() == WFStepsName.GradingResultCA.ToString()) { GradingResultBLL objGrading = new GradingResultBLL(); objGrading = objGrading.GetGradingResultByTrackingNo(TrackingNo); if (objGrading != null) { if (objGrading.ID != null) { HttpContext.Current.Session["GRID"] = objGrading.ID; } } } else if (msg.Trim() == WFStepsName.PreWeighTruck.ToString()) { GradingResultBLL objGrading = new GradingResultBLL(); List <GradingResultBLL> list = new List <GradingResultBLL>(); list = objGrading.GetAcceptedresultsPendingUnloadingByTrackingNo(UserBLL.GetCurrentWarehouse(), TrackingNo); if (list != null) { if (list.Count == 1) { objGrading = list[0]; HttpContext.Current.Session["AddUnLoadingId"] = objGrading.ID; HttpContext.Current.Session["AddUnLoadingIdGradingCode"] = objGrading.GradingCode; } } } else if (msg.Trim() == WFStepsName.AddUnloadingInfo.ToString()) { GradingResultBLL objGrading = new GradingResultBLL(); List <GradingResultBLL> list = new List <GradingResultBLL>(); list = objGrading.GetAcceptedresultsPendingUnloadingByTrackingNo(UserBLL.GetCurrentWarehouse(), TrackingNo); if (list != null) { if (list.Count == 1) { objGrading = list[0]; HttpContext.Current.Session["AddUnLoadingId"] = objGrading.ID; HttpContext.Current.Session["AddUnLoadingIdGradingCode"] = objGrading.GradingCode; } } } else if (msg.Trim() == WFStepsName.PostWeighTruck.ToString()) { GradingResultBLL objGrading = new GradingResultBLL(); List <GradingResultBLL> list = new List <GradingResultBLL>(); list = objGrading.GetAcceptedresultsPendingScalingByTrackingNo(UserBLL.GetCurrentWarehouse(), TrackingNo); if (list != null) { if (list.Count == 1) { objGrading = list[0]; HttpContext.Current.Session["AddScalingGradingCode"] = objGrading.GradingCode; } } } else if (msg.Trim() == WFStepsName.AddScalingInfo.ToString()) { GradingResultBLL objGrading = new GradingResultBLL(); List <GradingResultBLL> list = new List <GradingResultBLL>(); list = objGrading.GetAcceptedresultsPendingScalingByTrackingNo(UserBLL.GetCurrentWarehouse(), TrackingNo); if (list != null) { if (list.Count == 1) { objGrading = list[0]; HttpContext.Current.Session["AddScalingGradingCode"] = objGrading.GradingCode; } } } // ADD GRN else if (msg.Trim() == WFStepsName.AddGRN.ToString()) { GradingResultBLL objGrading = new GradingResultBLL(); objGrading = objGrading.GetGradingResultByTrackingNo(TrackingNo); if (objGrading != null) { if (objGrading.ID != null) { HttpContext.Current.Session["GRNID"] = TrackingNo; // objGrading.ID; } } } else if (msg.Trim() == WFStepsName.GRNAcceptance.ToString()) { GRNBLL objGRN = new GRNBLL(); objGRN = objGRN.GetbyByTrackingNo(TrackingNo); if (objGRN != null) { if (objGRN.Id != null) { HttpContext.Current.Session["GRNID"] = objGRN.Id; } else { throw new Exception("Invalid GRN Id"); } } } else if (msg.Trim() == WFStepsName.ClientAcceptance.ToString()) { RequestforEditGRNBLL objGRN = new RequestforEditGRNBLL(); objGRN = objGRN.GetByTrackingNo(TrackingNo); if (objGRN != null) { if (objGRN.Id != null) { HttpContext.Current.Session["GRNID"] = objGRN.GRNId; } else { throw new Exception("Invalid GRN Id"); } } } //Update GRN else if (msg.Trim() == WFStepsName.UpdateGRNNo.ToString()) { GRNBLL objGRN = new GRNBLL(); objGRN = objGRN.GetbyByTrackingNo(TrackingNo); if (objGRN != null) { if (objGRN.GRN_Number != null) { HttpContext.Current.Session["GRNIDUpdateGRNNo"] = objGRN.Id; HttpContext.Current.Session["TrackingNoUpdateGRNNo"] = TrackingNo; } } } else if (msg.Trim() == WFStepsName.EditGRN.ToString()) { GRNBLL objGRN = new GRNBLL(); objGRN = objGRN.GetbyByTrackingNo(TrackingNo); if (objGRN != null) { if (objGRN.GRN_Number != null) { HttpContext.Current.Session["GRNID"] = objGRN.Id; HttpContext.Current.Session["GRNTrackingNo"] = TrackingNo; } } } else if (msg.Trim() == WFStepsName.WarehouseManagerAppr.ToString()) { RequestforEditGRNBLL objGRN = new RequestforEditGRNBLL(); objGRN = objGRN.GetByTrackingNo(TrackingNo); if (objGRN != null) { if (objGRN.Id != null) { HttpContext.Current.Session["GRNID"] = objGRN.GRNId; HttpContext.Current.Session["GRNTrackingNo"] = TrackingNo; } else { throw new Exception("Invalid GRN Id"); } } } else if (msg.Trim() == WFStepsName.EditGradeDispute.ToString()) { GradingDisputeBLL objGradeDispute = new GradingDisputeBLL(); objGradeDispute = objGradeDispute.GetByTransactionNo(TrackingNo); if (objGradeDispute != null) { if (objGradeDispute.Id != null) { HttpContext.Current.Session["EditGradeDisputeId"] = objGradeDispute.Id; } } } else if (msg.Trim() == WFStepsName.ApproveReSampling.ToString()) { ReSamplingBLL objReSampling = new ReSamplingBLL(); objReSampling = objReSampling.GetByTrackingNo(TrackingNo); if (objReSampling != null) { if (objReSampling.Id != null) { HttpContext.Current.Session["ResamplingEdit"] = objReSampling.Id; } } } else if (msg.Trim() == WFStepsName.WHAppGRNEdit.ToString()) { RequestforEditGRNBLL obj = new RequestforEditGRNBLL(); obj = obj.GetByTrackingNo(TrackingNo); if (obj != null) { if (obj.Id != null) { HttpContext.Current.Session["GRNEditRequestId"] = obj.Id; } } } else if (msg.Trim() == WFStepsName.OpenGRNForEdit.ToString()) { RequestforEditGRNBLL obj = new RequestforEditGRNBLL(); obj = obj.GetByTrackingNo(TrackingNo); if (obj != null) { if (obj.Id != null) { HttpContext.Current.Session["OpenGRNEditId"] = obj.Id; } } } else if (msg.Trim() == WFStepsName.EditWHR.ToString().Trim()) { RequestforEditGRNBLL obj = new RequestforEditGRNBLL(); obj = obj.GetByTrackingNo(TrackingNo); if (obj != null) { if (obj.GRNId != null) { HttpContext.Current.Session["ReCreateGRNID"] = obj.GRNId; HttpContext.Current.Session["ReCreateGRNTrackingNo"] = TrackingNo; } } } else if (msg.Trim() == "ApproveCancelationRequest".ToString().Trim() || (msg.Trim() == "CancelGRN")) { RequestforApprovedGRNCancelationBLL obj = new RequestforApprovedGRNCancelationBLL(); obj = obj.GetByTrackingNo(TrackingNo); if (obj != null) { if (obj.GRNId != null) { HttpContext.Current.Session["CancelGRNTrackingNo"] = TrackingNo; HttpContext.Current.Session["GRNID"] = obj.GRNId; } } } else if (msg.Trim() == WFStepsName.EditGradingResult.ToString().Trim()) { GradingResultBLL objGradingResult = new GradingResultBLL(); HttpContext.Current.Session["GRID"] = null; objGradingResult = objGradingResult.GetGradingResultByTrackingNo(TrackingNo.Trim()); if (objGradingResult != null) { HttpContext.Current.Session["GRID"] = objGradingResult.ID.ToString(); } else { objGradingResult = new GradingResultBLL(); objGradingResult = objGradingResult.GetGradingResultByTrackingNoForGradeDispute(TrackingNo.Trim()); if (objGradingResult != null) { HttpContext.Current.Session["GRID"] = objGradingResult.ID.ToString(); } } } else if (msg.Trim() == "UpdateClientNo") { //NoClient CommodityDepositeRequestBLL objCDR = new CommodityDepositeRequestBLL(); objCDR = objCDR.GetCommodityDepositeDetailByTrackingNo(TrackingNo); if (objCDR != null) { HttpContext.Current.Session["CommodityRequestId"] = objCDR.Id; } else { throw new Exception("Can't load page variables,please try again."); } } }