コード例 #1
0
        /// <summary>
        /// Process the page data.
        /// </summary>
        ///
        private void ProcessForm(int queryId, bool isDelete)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    PriceLevelNewBO objPriceLevel = new PriceLevelNewBO(this.ObjContext);

                    if (queryId > 0)
                    {
                        objPriceLevel.ID = queryId;
                        objPriceLevel.GetObject();
                    }

                    if (isDelete)
                    {
                        objPriceLevel.Delete();
                    }
                    else
                    {
                        objPriceLevel.Name             = txtName.Text;
                        objPriceLevel.Volume           = txtVolume.Text;
                        objPriceLevel.Markup           = decimal.Parse(txtMarkup.Text);
                        objPriceLevel.LastModifier     = this.LoggedUser.ID;
                        objPriceLevel.LastModifiedDate = DateTime.Now;
                    }

                    if (queryId == 0)
                    {
                        objPriceLevel.Add();
                    }

                    this.ObjContext.SaveChanges();
                    ts.Complete();
                }
            }
            catch (Exception ex)
            {
                // Log the error
                IndicoLogging.log.Error("Error occured while Saving the PriceLevel", ex);
            }
        }
コード例 #2
0
        protected void btnApply_Click(object sender, EventArgs e)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    Button btn   = (Button)(sender);
                    int    level = int.Parse(btn.CommandName);

                    GridHeaderItem header   = (GridHeaderItem)this.RadGridCostSheets.MasterTableView.GetItems(GridItemType.Header)[0];
                    TextBox        txtPrice = (TextBox)header.FindControl("txtPrice" + level);

                    PriceLevelNewBO objLevel = new PriceLevelNewBO(this.ObjContext);
                    objLevel.ID = level;
                    objLevel.GetObject();

                    objLevel.LastModifier     = this.LoggedUser.ID;
                    objLevel.LastModifiedDate = DateTime.Now;
                    objLevel.Markup           = decimal.Parse(txtPrice.Text);

                    this.ObjContext.SaveChanges();
                    ts.Complete();
                }

                if (IsFOB)
                {
                    Server.Transfer("EditIndicoFOBPriceLevel.aspx");
                }
                else
                {
                    Server.Transfer("EditIndicoCIFPriceLevel.aspx");
                }
            }
            catch (Exception ex)
            {
                // Log the error
                IndicoLogging.log.Error("Error occured while saving value to PriceLevelNewBO from IndicoPriceLevels.ascx", ex);
            }
        }