コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }