예제 #1
0
        public void CreateContract()
        {
            var restClient = CreateRestClient();

            var contract = new Contract();

            contract.BuyerPartyId  = 70504; //Велка
            contract.SellerPartyId = 70505; //Спутник

            contract.ContractType = ContractType.AttractClient;
            contract.CurrencyCode = "Rub";

            contract.IsActive = true;

            contract.ServiceType = "flights";

            var formula1 = new ContractFormula {
                Description = "Авиабилеты", Formula = "[TotalPrice] * 0.98", Number = 0
            };
            var formula2 = new ContractFormula
            {
                Description = "Сервисный сбор", Formula = "-[ServiceCharges]", Number = 1
            };

            contract.Formulas = new List <ContractFormula> {
                formula1, formula2
            };

            contract = restClient.CreateContract(contract);

            Assert.NotNull(contract);

            Trace.WriteLine(String.Format("New contract unique number is '{0}'.", contract.UniqueNumber));
        }
        public ContractFormulaFrm(ContractFormula contractFormula)
        {
            InitializeComponent();
            this.contractFormula = contractFormula;

            tboDescription.Text = contractFormula.Description;
            if (contractFormula.MaxUsageHoursPerPeriod != 0)
                tboMaxHoursPerPeriod.Text = contractFormula.MaxUsageHoursPerPeriod.ToString();
            if (contractFormula.NoticePeriodInMonths != 0)
                tboNoticePeriodInMonths.Text = contractFormula.NoticePeriodInMonths.ToString();
            if (contractFormula.PeriodInMonths != 0)
                tboPeriodInMonths.Text = contractFormula.PeriodInMonths.ToString();
            if (contractFormula.Price != 0)
                tboPrice.Text = contractFormula.Price.ToString();
        }
예제 #3
0
        private void FormulaMoveUpDown(bool moveUp)
        {
            var o = gridViewFormulas.GetRow(gridViewFormulas.FocusedRowHandle);

            if (!(o is ContractFormula))
            {
                return;
            }
            var             formula1 = o as ContractFormula;
            int             a        = moveUp ? -1 : 1;
            ContractFormula formula2 = _formulas.Find(f => f.Number == formula1.Number + a);

            if (formula2 == null)
            {
                return;
            }
            int num = formula1.Number;

            formula1.Number = formula2.Number;
            formula2.Number = num;
            RefreshFormulas();
            Dirty = true;
        }
        public void saveUpdateFormula(ContractFormula contractFormula)
        {
            ContractFormulaFrm cFrm = new ContractFormulaFrm(contractFormula);
            bool result = (bool)cFrm.ShowDialog();
            cFrm.Close();

            if (result)
            {
                try
                {
                    Generic<ContractFormula> gen = new Generic<ContractFormula>();
                    if (contractFormula.Id == 0)
                        gen.Add(contractFormula);
                    else
                        gen.Update(contractFormula, contractFormula.Id);

                    gen.Dispose();
                    MessageBox.Show("The contract formula was saved successfully", "Contract formula saved", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception ex)
                {
                    Console.Write(ex.ToString());
                    MessageBox.Show("There was a problem saving this contract formula to the database. Please try again later or contact a sysadmin.", "Database Error", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
        }
        private void btnNewFormula_Click(object sender, RoutedEventArgs e)
        {
            ContractFormula nFormula = new ContractFormula();

            int index = lbContractFormula.SelectedIndex;
            saveUpdateFormula(nFormula);
            loadContractFormula();
        }
예제 #6
0
 public ContractFormulaDecorator(ContractFormula component)
 {
     _component = component;
 }