public void Delete(CustomerPriceAgreement PriceAgreement)
 {
     using (DbManager db = new DbManager())
     {
         Accessor.Query.Delete(db, PriceAgreement);
     }
 }
        public void Save(CustomerPriceAgreement PriceAgreement)
        {
            PriceAgreement.AccountCode = account.AccountCode;
            PriceAgreement.BranchCode = branch.BranchCode;
            PriceAgreement.BrandCode = brand.BrandCode;

            //TEMPORARY DATE AND USER SAVING
            PriceAgreement.DateCreated = DateTime.Now;
            PriceAgreement.CreatedBy = "SYSTEM";
            PriceAgreement.ModifiedBy = "SYSTEM";
            PriceAgreement.DateModified = DateTime.Now;
            //TEMPORARY DATE AND USER SAVING

            using (DbManager db = new DbManager())
            {
                try
                {
                    if (PriceAgreement.RecordNo != 0)
                    {
                        Accessor.Query.Update(db, PriceAgreement);
                    }
                    else
                    {
                        Accessor.Query.Insert(db, PriceAgreement);
                    }
                }
                catch (Exception except)
                {
                    throw new System.ArgumentException(except.Message);
                }
            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            GetObjectsFromDropList();
            var customer = new Customer
            {
                ArrangementCode = this.dlArrangeType.SelectedValue,
                CompanyCode = this.dlUnderCompany.SelectedValue,
                CreditLimit = float.Parse(this.txtCreditLimit.Text),
                GroupCode = this.dlCustomerGroup.SelectedValue,
                DateStart = Convert.ToDateTime(this.txtDateStart.Text),
                Terms = txtTerms.Text
            };

            var priceAgreement = new CustomerPriceAgreement
            {
                AreaGroupCode = dlAreaGroup.SelectedValue,
                CoordinatorName = txtAreaCoordinator.Text,
                PriceGroupMarkdown = dlPriceGroupMDown.SelectedValue,
                PriceGroupRegular = dlPriceGroupReg.SelectedValue,
                SubAreaGroupCode = dlSubAreaGroup.SelectedValue
            };

            var contractTerm = new CustomerContractTerm
            {
                ActivationStatus = 2,
                CommissionAdditional = float.Parse(txtCommAdditional.Text),
                CommisssionCharge = float.Parse(txtCommCharge.Text),
                InsuredAmount = float.Parse(txtAmountInsured.Text),
                LiquidationStatus = Convert.ToInt32(rdioLiquidationStatus.SelectedValue),
                MarkdownCommAboveFifty = float.Parse(txtCommMdownAboveFifty.Text),
                MarkdownCommBelowFifty = float.Parse(txtCommMdownLessFifty.Text),
                MarkdownCommission = float.Parse(txtCommissionMarkdown.Text),
                RegularCommAboveFifty = float.Parse(txtCommRegAboveFifty.Text),
                RegularCommBelowFifty = float.Parse(txtCommRegLessFifty.Text),
                RegularCommission = float.Parse(txtCommisionRegular.Text),
                StockRoomFee = float.Parse(txtStockRoomFee.Text),
                UtilitiesFee = float.Parse(txtUtilitiesFee.Text)
            };

            try
            {
                CM.Save(customer);
                CPAM.Save(priceAgreement);
                CCTM.Save(contractTerm);
            }
            catch (Exception except)
            {
                throw new System.ArgumentException(except.Message);
            }
            ResetTextControl();
            LoadDroplistControls();
            LoadAllAccounts();
            LoadAllBrands();
            LoadCustomerList();
        }