protected void lnkSave_Click(object sender, EventArgs e) { OrderTransactions orderTransactions = new OrderTransactions(); orderTransactions.Add(new OrderTransaction { OrderType = Constants.PurchaseRequestTdType, orderHead = ForecastingHead.GetData(), orderDetails = ForecastingPart.GVPartData, updateOrderDeatils = ForecastingPart.OrderDetailData, Action = Action, DataBaseInfo = UserContext.DataBaseInfo, StageId = TransactionStageControlId.ActiveStage.Trim(), Bu = UserContext.UserProfile.Bu, Off = Constants.TRNInProcessOFF, Branch = UserContext.UserProfile.Branch, LogedUser = UserContext.UserId, }); var firstOrDefault = orderTransactions.FirstOrDefault(); var references = getReferences(); if (firstOrDefault != null) { firstOrDefault.References = references; } if (_transactionManager.SetForcasting(orderTransactions)) { CustomMessageControl.MessageBodyText = GlobalCustomResource.ForecastingSave; CustomMessageControl.MessageType = MessageTypes.Success; CustomMessageControl.ShowMessage(); AuditLog.LogEvent(UserContext, SysEventType.INFO, "Forecasting Saved", GlobalCustomResource.ForecastingSave, true); fillHeaderGrid(); DivAction = false; ScriptManager.RegisterStartupScript(Page, typeof(Page), "openTabFunctionCall", "openTab(1)", true); } else { CustomMessageControl.MessageBodyText = GlobalCustomResource.ForecastingFailed; CustomMessageControl.MessageType = MessageTypes.Error; CustomMessageControl.ShowMessage(); AuditLog.LogEvent(UserContext, SysEventType.INFO, "Forecasting Update Failed", GlobalCustomResource.ForecastingFailed, true); } }
protected void Save_Click(object sender, EventArgs e) { OrderTransactions orderTransactions = new OrderTransactions(); var orderDetails = OrderTransactionsData.FirstOrDefault().orderDetails.Where(x => x.SlNo.Trim() == SlNoKey).ToList(); var orderDetails1 = OrderTransactionsData.FirstOrDefault().orderDetails.Where(x => x.SlNo.Trim() == SlNoKey).ToList(); if (orderDetails.Count == 0) { return; } var updateOrderDetails = new OrderDetails(); foreach (var orderdetail in orderDetails) { //orderdetail.LogisticOrderNumber = ForecastingEditPart.LogistiOrderNumber.Trim(); orderdetail.SQuantity += ForecastingEditPart.Quantity; if (StageType == Constants.BillTrackingType) { if (FilterOrder == Constants.PendingOrder && ForecastingEditPart.Quantity == ForecastingEditPart.RemaingQty) { orderdetail.Off = Constants.TRNCompletedOFF; } else { orderdetail.Off = Constants.TRNInProcessOFF; } } else { if (ForecastingEditPart.Quantity == ForecastingEditPart.RemaingQty) { orderdetail.Off = Constants.TRNInProcessOFF; } else { orderdetail.Off = Constants.TRNLogedOFF; } } if (ForecastingEditPart.CurrentStatus == Constants.OrderingType || ForecastingEditPart.CurrentStatus == Constants.ChangeStatus || ForecastingEditPart.CurrentStatus == Constants.AlternativePartNeeded) { orderdetail.ShQuantity += ForecastingEditPart.Quantity; if (ForecastingEditPart.CurrentStatus == Constants.ChangeStatus) { orderdetail.BQuantity += ForecastingEditPart.Quantity; orderdetail.DoQuantity += ForecastingEditPart.Quantity; } orderdetail.LogisticOrderNumber = orderdetail.LogisticOrderNumber.Trim() + "," + ForecastingEditPart.LogistiOrderNumber.Trim(); } updateOrderDetails.Add(orderdetail); } var insertOrderDeatil = new OrderDetails(); foreach (var orderdetail in orderDetails1) { orderdetail.SQuantity = ForecastingEditPart.CurrentStatus == Constants.AlternativePartNeeded ? ForecastingEditPart.Quantity : 0; orderdetail.Quantity = ForecastingEditPart.Quantity; orderdetail.CurrentStatus = ForecastingEditPart.CurrentStatus; orderdetail.LogisticOrderNumber = ForecastingEditPart.LogistiOrderNumber.Trim(); insertOrderDeatil.Add(orderdetail); } var sqty = orderDetails.FirstOrDefault().Quantity; var qty = ForecastingEditPart.Quantity; orderTransactions.Add(new OrderTransaction { orderHead = ForecastingHead.GetData(), orderDetails = insertOrderDeatil, updateOrderDeatils = updateOrderDetails, Action = Action, DataBaseInfo = UserContext.DataBaseInfo, StageId = TransactionStageControlId.ActiveStage.Trim(), Bu = UserContext.UserProfile.Bu, Off = StageType == Constants.BillTrackingType ? ForecastingEditPart.CurrentStatus == Constants.OrderingType ? Constants.TRNCompletedOFF : Constants.TRNInProcessOFF : qty == ForecastingEditPart.RemaingQty ? Constants.TRNInProcessOFF : Constants.TRNLogedOFF, //Off = Constants.TRNInProcessOFF, Branch = UserContext.UserProfile.Branch, LogedUser = UserContext.UserId, FormType = FilterOrder == Constants.PendingOrder ? FormType.Pending : FormType.Fresh }); var firstOrDefault = orderTransactions.FirstOrDefault(); var references = getReferences(); if (firstOrDefault != null) { firstOrDefault.References = references; } if (_transactionManager.SetTeam(orderTransactions)) { CustomMessageControl.MessageBodyText = GlobalCustomResource.TeamDataSaved; CustomMessageControl.MessageType = MessageTypes.Success; CustomMessageControl.ShowMessage(); AuditLog.LogEvent(UserContext, SysEventType.INFO, "Team Data Saved", GlobalCustomResource.TeamDataSaved, true); ForecastingEditPart.clearForm(); // divEdit.Visible = false; divEdit.Attributes.Add("style", "display:none"); ClearReferences(); fillForm(); // ScriptManager.RegisterStartupScript(Page, typeof(Page), "openTabFunctionCall", "openTab(1)", true); } else { CustomMessageControl.MessageBodyText = GlobalCustomResource.TeamDataFailed; CustomMessageControl.MessageType = MessageTypes.Error; CustomMessageControl.ShowMessage(); AuditLog.LogEvent(UserContext, SysEventType.INFO, "Team Data Update Failed", GlobalCustomResource.TeamDataFailed, true); } }