Example #1
0
        /// <summary>
        /// Try accept proposed contract
        /// </summary>
        /// <param name="contractId">Contract id to will be accepted</param>
        /// <returns>If success return contract info or error code</returns>
        public Hashtable AcceptContract(string contractId)
        {
            ContractManager contractManager = player.GetComponent <ContractManager>();

            if (false == contractManager.HasProposedContract(contractId))
            {
                Hashtable ret = CreateResponse(RPCErrorCode.ProposedContractNotFound);
                return(ret);
            }

            var contractData = player.resource.contracts.GetContract(contractId);

            if (contractData == null)
            {
                return(CreateResponse(RPCErrorCode.ErrorOfAcceptContract));
            }

            if (contractData.category == ContractCategory.itemDelivery)
            {
                if (false == player.Inventory.HasFreeSpace())
                {
                    return(CreateResponse(RPCErrorCode.LowInventorySpace));
                }
            }

            BaseContract contract;

            if (contractManager.AcceptProposedContract(contractId, out contract))
            {
                Hashtable ret = CreateResponse(RPCErrorCode.Ok);
                ret.Add((int)SPC.Contract, contract.GetInfo());
                return(ret);
            }
            return(CreateResponse(RPCErrorCode.ErrorOfAcceptContract));
        }
Example #2
0
    private void ShowParcelValue()
    {
        ///calculates parcelValue
        if (!ucContractValue.CurrencyValue.HasValue ||
            String.IsNullOrEmpty(cboPaymentMethods.SelectedValue) ||
            String.IsNullOrEmpty(cboParcels.SelectedValue))
        {
            return;
        }

        ContractManager contractManager = new ContractManager(this);

        Int32   financierOperationId = Convert.ToInt32(cboPaymentMethods.SelectedValue);
        Int32   qtdParcels           = Convert.ToInt32(cboParcels.SelectedItem.Text);
        Decimal value = Convert.ToDecimal(ucContractValue.CurrencyValue);

        Decimal parcelValue = contractManager.CalculateParcelsValue(Company.CompanyId, financierOperationId, qtdParcels, value);

        lnkParcelValue.Visible = true;

        lnkParcelValue.Text      = string.Empty;
        lnkParcelValue.Text      = cboParcels.SelectedItem.Text + " de " + Math.Round(parcelValue, 2).ToString("C");
        lnkParcelValue.Font.Bold = true;
        lnkParcelValue.Font.Size = 12;

        ///Calculating Contract Interval
        if (ucParcelDueDate.DateTime.HasValue && contract != null)
        {
            ucParcelDueDate.DateTime = contract.FirstParcelDueDate;
        }
    }
Example #3
0
        static void Main(string[] args)
        {
            //Used for connection string
            AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Directory.GetCurrentDirectory());

            //var ctx = new ContractContext();
            //ctx.Contracts.Add(BeContractsMock.GetAddressByDogId());
            //ctx.Contracts.Add(BeContractsMock.GetAddressByOwnerId());
            //ctx.Contracts.Add(BeContractsMock.GetOwnerIdByDogId());
            //ctx.Contracts.Add(BeContractsMock.GetMathemathicFunction());
            //ctx.SaveChanges();
            //Console.WriteLine(ctx.Contracts.Count());
            var manager = new ContractManager()
            {
                AsService   = new AdapterServerServiceImpl(),
                BcService   = new BeContractServiceImpl(),
                AuthService = new AuthorisationServerServiceImpl()
            };

            manager.CallAsync(CreateContractCall("GetOwnerIdByDogId", "DogID:D-123")).Wait();
            manager.CallAsync(CreateContractCall("GetOwnerIdByDogId", "DogID:D-122")).Wait();
            manager.CallAsync(CreateContractCall("GetOwnerIdByDogId", "DogID:")).Wait();
            manager.CallAsync(CreateContractCall("GetAddressByOwnerId", "OwnerID:Mika !")).Wait();
            manager.CallAsync(CreateContractCall("GetAddressByDogId", "MyDogID:D-122")).Wait();
            manager.CallAsync(CreateContractCall("GetMathemathicFunction", "A:5", "B:19")).Wait();
            Console.ReadLine();
        }
        public IActionResult insertNewContract(ContractDTO contractDTO)
        {
            if (contractDTO == null)
            {
                return(BadRequest(new JsonCreate()
                {
                    message = Utils.ConstMessage.BAD_REQUEST, data = false
                }));
            }

            ContractManager contractManager = new ContractManager();
            ContractDTO     judge           = contractManager.insertContract(contractDTO);

            if (judge != null)
            {
                return(Ok(new JsonCreate()
                {
                    message = Utils.ConstMessage.INSERT_SUCCESS, data = judge
                }));
            }
            else
            {
                return(Conflict(new JsonCreate()
                {
                    message = Utils.ConstMessage.CONFILICT, data = false
                }));
            }
        }
Example #5
0
        public IBSampleApp()
        {
            InitializeComponent();
            ibClient              = new IBClient(this);
            marketDataManager     = new MarketDataManager(ibClient, marketDataGrid_MDT);
            deepBookManager       = new DeepBookManager(ibClient, deepBookGrid);
            historicalDataManager = new HistoricalDataManager(ibClient, historicalChart, barsGrid);
            realTimeBarManager    = new RealTimeBarsManager(ibClient, rtBarsChart, rtBarsGrid);
            scannerManager        = new ScannerManager(ibClient, scannerGrid);
            orderManager          = new OrderManager(ibClient, liveOrdersGrid, tradeLogGrid);
            accountManager        = new AccountManager(ibClient, accountSelector, accSummaryGrid, accountValuesGrid, accountPortfolioGrid, positionsGrid);
            contractManager       = new ContractManager(ibClient, fundamentalsOutput, contractDetailsGrid);
            advisorManager        = new AdvisorManager(ibClient, advisorAliasesGrid, advisorGroupsGrid, advisorProfilesGrid);
            optionsManager        = new OptionsManager(ibClient, optionChainCallGrid, optionChainPutGrid, optionPositionsGrid);

            mdContractRight.Items.AddRange(ContractRight.GetAll());
            mdContractRight.SelectedIndex = 0;

            conDetRight.Items.AddRange(ContractRight.GetAll());
            conDetRight.SelectedIndex = 0;

            fundamentalsReportType.Items.AddRange(FundamentalsReport.GetAll());
            fundamentalsReportType.SelectedIndex = 0;

            this.groupMethod.DataSource    = AllocationGroupMethod.GetAsData();
            this.groupMethod.ValueMember   = "Value";
            this.groupMethod.DisplayMember = "Name";

            this.profileType.DataSource    = AllocationProfileType.GetAsData();
            this.profileType.ValueMember   = "Value";
            this.profileType.DisplayMember = "Name";
        }
Example #6
0
 public LoanController(XBService xbService, ContractManager contractManager, XBInfoService xbInfoService, CacheHelper cacheHelper)
 {
     _xbService       = xbService;
     _xbInfoService   = xbInfoService;
     _contractManager = contractManager;
     _cacheHelper     = cacheHelper;
 }
Example #7
0
        protected async Task OnOpenRecentClicked(string id)
        {
            var contractXml = await ContractStorage.GetContractXml(id);

            ContractManager.RestoreContract(contractXml);
            NavigationManager.NavigateTo("/process");
        }
Example #8
0
        protected async Task OpenExampleContract(string exampleName)
        {
            var contract = await ExampleLoader.ReadContract(exampleName);

            ContractManager.RestoreContract(contract);
            NavigationManager.NavigateTo("/process");
        }
        public ContractManagerTest()
        {
            //TODO: init the ads
            cm = new ContractManager()
            {
                AsService = ass = new AdapterServerServiceMockImpl(),
                BcService = new BeContractServiceImpl()
            };

            mathCall = new BeContractCall()
            {
                Id     = "GetMathemathicFunction",
                ISName = "Test Man",
                Inputs = new Dictionary <string, dynamic>()
                {
                    { "A", 54 },
                    { "B", 154 }
                }
            };

            adrByDog = new BeContractCall()
            {
                Id     = "GetAddressByDogId",
                ISName = "Test Man",
                Inputs = new Dictionary <string, dynamic>()
                {
                    { "MyDogID", "Heyto" },
                }
            };
        }
Example #10
0
        public Hashtable CompleteContract(string contractId)
        {
            ContractManager contractManager = player.GetComponent <ContractManager>();
            BaseContract    completedContract;

            if (contractManager.CompleteContract(contractId, out completedContract))
            {
                ContractRewardExecutor rewardGiver = new ContractRewardExecutor();
                var      items = rewardGiver.GiveRewards(contractId, player);
                object[] itArr = new object[items.Count];
                for (int i = 0; i < items.Count; i++)
                {
                    itArr[i] = items[i].GetInfo();
                }

                Hashtable hash = CreateResponse(RPCErrorCode.Ok);
                hash.Add((int)SPC.Contract, completedContract.GetInfo());
                hash.Add((int)SPC.Items, itArr);

                var achievments = player.GetComponent <AchievmentComponent>();
                achievments.OnContractCompleted();
                return(hash);
            }
            return(CreateResponse(RPCErrorCode.UnknownError));
        }
 public override void Undo()
 {
     ContractManager.AddRole(RemovedRole);
     foreach (var roleContainer in RoleContainers)
     {
         roleContainer.SelectItem(RemovedRole);
     }
 }
Example #12
0
 protected async Task NavigateToLandingPage()
 {
     if (!ContractManager.CanSafelyExit() && !await SaveGuardJsCommunicator.DisplayAndCollectConfirmation())
     {
         return;
     }
     NavigationManager.NavigateTo("");
 }
Example #13
0
 public ContractController(ReportService reportService, ContractManager contractManager, ReportManager reportManager, CacheHelper cacheHelper, XBService xBService)
 {
     _reportService   = reportService;
     _contractManager = contractManager;
     _reportManager   = reportManager;
     _cacheHelper     = cacheHelper;
     _xbService       = xBService;
 }
Example #14
0
 protected void DataModelXmlChanged(string script)
 {
     ContractManager.SetDataModelXml(script);
     if (Refresh.AutoRefresh && !string.IsNullOrEmpty(script))
     {
         RefreshDiagram();
     }
 }
        public ActionResult <ContractManager> put(ContractManager contractmanager)
        {
            var contractorInDb = _context.ContractManager.FirstOrDefault(a => a.ContractManagerId == contractmanager.ContractManagerId);

            contractorInDb.ContractManagerName = contractmanager.ContractManagerName;
            _context.SaveChanges();
            return(Ok(contractmanager));
        }
 private void Awake()
 {
     if (instance)
     {
         return;
     }
     instance = this;
 }
        public IActionResult getSumCostByMonth()
        {
            ContractManager contractManager = new ContractManager();

            return(Ok(new JsonCreate()
            {
                message = Utils.ConstMessage.GET_SUCCESS, data = contractManager.getCostByMonth()
            }));
        }
Example #18
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     TaskContract              = ContractManager.GetTaskContract();
     UserContract              = ContractManager.GetUserContract();
     iTaskEdit                 = editTaskControl;
     iTaskSelect               = taskListControl;
     iTaskSelect.TaskSelected += ITaskSelect_TaskSelected;
     iTaskEdit.EditEnd        += ITaskEdit_EditEnd;
 }
Example #19
0
 public ContractController()
 {
     cm = new ContractManager()
     {
         AsService   = new AdapterServerServiceImpl(),
         BcService   = new BeContractServiceImpl(),
         AuthService = new AuthorisationServerServiceImpl()
     };
 }
Example #20
0
        protected async void HandleDownloadContractClicked(object sender, MouseEventArgs args)
        {
            //Request a force save
            await SaveManager.RequestStateSave();

            var serializedContract = ContractManager.SerializeContract();
            var contractName       = string.IsNullOrEmpty(ContractManager.GetContractName()) ? "contract" : ContractManager.GetContractName();
            await JSRunTime.InvokeVoidAsync("fileSaverLib.saveContract", $"{contractName}.dascontract", serializedContract);
        }
 public override void Execute()
 {
     //Unselect the role in all users that contain it
     foreach (var roleContainer in RoleContainers)
     {
         roleContainer.UnselectItem(RemovedRole);
     }
     ContractManager.RemoveRole(RemovedRole);
 }
 private void Awake()
 {
     requiredPopulation  = 0;
     requiredResidential = 0;
     requiredCommercial  = 0;
     requiredIndustrial  = 0;
     requiredLeisure     = 0;
     requiredFoliage     = 0;
     contractManager     = GameObject.Find("Managers").GetComponent <ContractManager>();
 }
 // Author Christian
 public void RemoveContractExecute(object parameter)
 {
     ID = selectedContract.ID;
     ContractManager.RemoveContract(selectedContract);
     db.RemoveContract(selectedContract);
     Contracts.Remove(selectedContract);
     NotifyPropertyChanged("Contracts");
     db.LogAdd(String.Format("Kontrakt med ID: {0} blev slettet", ID));
     MessageBox.Show("Kontrakt Slettet");
 }
Example #24
0
        protected async void HandleSaveContractClicked(object sender, MouseEventArgs args)
        {
            //Request a force save
            await SaveManager.RequestSave();

            var serializedContract = ContractManager.SerializeContract();
            await LocalStorage.SetItemAsync("contract", serializedContract);

            await JSRunTime.InvokeVoidAsync("fileSaverLib.saveFile", "contract.dascontract", serializedContract);
        }
Example #25
0
 public override void Execute()
 {
     if (AddedUser != null)
     {
         ContractManager.AddUser(AddedUser);
     }
     else
     {
         AddedUser = ContractManager.AddNewUser();
     }
 }
Example #26
0
 public override void Execute()
 {
     if (AddedRole != null)
     {
         ContractManager.AddRole(AddedRole);
     }
     else
     {
         AddedRole = ContractManager.AddNewRole();
     }
 }
Example #27
0
        protected override void OnInitialized()
        {
            base.OnInitialized();
            Console.WriteLine("Initializing");
            if (!ContractManager.IsContractInitialized())
            {
                ContractManager.InitializeNewContract();
            }

            ToolBarItems = CreateSharedToolbarItems();
        }
        /// <summary>
        /// Refresh the contracts of the sales agents with the oldest refresh time and update contract counts.
        /// </summary>
        /// <param name="force">Indicates that all sales agents should be refreshed, ignoring their LastContractRefresh values.</param>
        /// <param name="batchSize">The number of sales agents to refresh at a time.</param>
        public void RefreshContracts(bool force, int batchSize)
        {
            // Refresh the contracts.
            ContractManager.RefreshContracts(force, batchSize);

            // Refresh the number of valid contracts available for each ship fit.
            ShipFitManager.RefreshShipFitContractCounts();

            // Refresh the number of contracts available for each sales agent.
            SalesAgentManager.RefreshSalesAgentContractCounts();
        }
Example #29
0
        protected async void OnInputFileProvided(InputFileChangeEventArgs args)
        {
            string content;

            using (StreamReader reader = new StreamReader(args.File.OpenReadStream()))
            {
                content = await reader.ReadToEndAsync();
            }
            ContractManager.RestoreContract(content);
            NavigationManager.NavigateTo("/process");
        }
        /// <summary>
        /// Forces a contract refresh for a single sales agent. This operation is only permitted once every 30 minutes.
        /// </summary>
        /// <param name="accountId">The account Id of the requestor. The account Id should own the sales agent being refreshed.</param>
        /// <param name="salesAgentId">The id of the sales agent for which a contract refresh is to be forced.</param>
        /// <returns>Returns true if the force was successful or false if not.</returns>
        public bool ForceContractRefresh(int accountId, int salesAgentId)
        {
            // Force a contract refresh for this sales agent and store the result.
            var result = ContractManager.ForceContractRefresh(accountId, salesAgentId);

            // Refresh the number of valid contracts available for each ship fit.
            ShipFitManager.RefreshShipFitContractCounts();

            // Refresh the number of contracts available for each sales agent.
            SalesAgentManager.RefreshSalesAgentContractCounts();

            return(result);
        }
 public static bool DeleteContract(Int32 companyId, Int32 contractId)
 {
     bool result = true;
     using (ContractManager contractManager = new ContractManager(null))
     {
         try
         {
             contractManager.DeleteContract(contractManager.GetContract(companyId, contractId));
         }
         catch (System.Data.SqlClient.SqlException e)
         {
             result = false;
         }
     }
     return result;
 }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        Contract original_contract = new Contract();
        contractManager = new ContractManager(this);
        contract = new Contract();

        if (Page.ViewState["ContractId"] != null)
            original_contract = contractManager.GetContract(Company.CompanyId, Convert.ToInt32(Page.ViewState["ContractId"]));

        contract.CopyPropertiesFrom(original_contract);

        contract.CompanyId = Company.CompanyId;
        contract.CustomerId = Convert.ToInt32(Page.ViewState["CustomerId"]);
        contract.BeginDate = ucdtIntervalContract.DateInterval.BeginDate;
        contract.ExpiresDate = ucdtIntervalContract.DateInterval.EndDate;
        contract.Observation = txtObservation.Text;
        contract.ContractNumber = txtContractNumber.Text;
        contract.Periodicity = 30;

        contract.Penalty = ucPenalty.CurrencyValue;
        if (!String.IsNullOrEmpty(cboPaymentMethods.SelectedValue))
        {
            contract.FinancierOperationId = Convert.ToInt32(cboPaymentMethods.SelectedValue);
            contract.FinancierConditionId = Convert.ToInt32(cboParcels.SelectedValue);
        }

        if (!String.IsNullOrEmpty(cboContractType.SelectedValue))
            contract.ContractTypeId = Convert.ToInt32(cboContractType.SelectedValue);


        contract.RepresentantId = null;        
        if (!String.IsNullOrEmpty(cboRepresentants.SelectedValue))
            contract.RepresentantId = Convert.ToInt32(cboRepresentants.SelectedValue);

        contract.EmployeeId = null;
        if (!String.IsNullOrEmpty(cboVendors.SelectedValue))
            contract.EmployeeId = Convert.ToInt32(cboVendors.SelectedValue);
            

        if (!String.IsNullOrEmpty(cboContractStatus.SelectedValue))
            contract.ContractStatusId = Convert.ToInt32(cboContractStatus.SelectedValue);

        contract.HH = ucHH.CurrencyValue;
        if (!String.IsNullOrEmpty(txtInterestDeferredPayment.Text))
            contract.InterestDeferredPayment = Convert.ToDecimal(txtInterestDeferredPayment.Text.RemoveMask());

        if (ucContractValue.CurrencyValue.HasValue)
            contract.ContractValue = ucContractValue.CurrencyValue.Value;

        contract.AdditionalValue1 = ucContractAdditionalValue1.CurrencyValue;
        contract.AdditionalValue2 = ucContractAdditionalValue2.CurrencyValue;
        contract.AdditionalValue3 = ucContractAdditionalValue3.CurrencyValue;
        contract.AdditionalValue4 = ucContractAdditionalValue4.CurrencyValue;
        contract.AdditionalValue5 = ucContractAdditionalValue5.CurrencyValue;
        contract.MoneyReserves = ucMoneyReserves.CurrencyValue;
        contract.MonthlyFee = ucMonthlyFee.CurrencyValue;
        contract.Insurance = ucInsurance.CurrencyValue;

        if (!String.IsNullOrEmpty(cboParcels.SelectedValue))
            contract.Parcels = Convert.ToInt32(cboParcels.SelectedItem.Text);

        DateTime dueDate = DateTime.MinValue.Sql2005MinValue();

        if (ucParcelDueDate.DateTime.HasValue)
            contract.FirstParcelDueDate = ucParcelDueDate.DateTime.Value.Date;

        ContractManager.ContractValidationStatus contractValidationStatus = ContractManager.ContractValidationStatus.Valid;

        if (original_contract.ContractId != 0)
            contractValidationStatus = contractManager.UpdateContract(original_contract, contract, Convert.ToInt32(cboParcels.SelectedItem.Text), ContractsAssociated);
        else
            contractValidationStatus = contractManager.InsertContract(contract, Convert.ToInt32(cboParcels.SelectedItem.Text), ContractsAssociated);

        if (contractValidationStatus == ContractManager.ContractValidationStatus.Valid)
            Response.Redirect("~/InfoControl/Accounting/Contracts.aspx");

        if (contractValidationStatus == ContractManager.ContractValidationStatus.GeneratedAsPendent)
            ShowAlert(Resources.Exception.ContractGeneratedAsdepend);

        if (contractValidationStatus == ContractManager.ContractValidationStatus.Invalid)
            ShowError(Resources.Exception.CustomerCreditLimitInvalid);
    }
    private void ShowParcelValue()
    {
        ///calculates parcelValue
        if (!ucContractValue.CurrencyValue.HasValue ||
            String.IsNullOrEmpty(cboPaymentMethods.SelectedValue) ||
            String.IsNullOrEmpty(cboParcels.SelectedValue))
            return;

        ContractManager contractManager = new ContractManager(this);

        Int32 financierOperationId = Convert.ToInt32(cboPaymentMethods.SelectedValue);
        Int32 qtdParcels = Convert.ToInt32(cboParcels.SelectedItem.Text);
        Decimal value = Convert.ToDecimal(ucContractValue.CurrencyValue);

        Decimal parcelValue = contractManager.CalculateParcelsValue(Company.CompanyId, financierOperationId, qtdParcels, value);

        lnkParcelValue.Visible = true;

        lnkParcelValue.Text = string.Empty;
        lnkParcelValue.Text = cboParcels.SelectedItem.Text + " de " + Math.Round(parcelValue, 2).ToString("C");
        lnkParcelValue.Font.Bold = true;
        lnkParcelValue.Font.Size = 12;

        ///Calculating Contract Interval
        if (ucParcelDueDate.DateTime.HasValue && contract != null)
            ucParcelDueDate.DateTime = contract.FirstParcelDueDate;
    }
    /// <summary>
    /// this functions show a contract
    /// </summary>
    private void ShowContract()
    {
        contractManager = new ContractManager(this);
        contract = contractManager.GetContract(Company.CompanyId, Convert.ToInt32(Page.ViewState["ContractId"]));
        Parcel parcel;
        ParcelsManager parcelsManager = new ParcelsManager(this);

        cboContractTemplate.Attributes["onchange"] = "location='ContractTemplateBuilder.aspx?ContractId=" + contract.ContractId + "&ContractTemplateId='+this.value";


        //
        // if exists invoice then show gridview else show parcel fields
        //
        if (contract.InvoiceId.HasValue && contract.Invoice.Parcels.Any())
        {
            parcel = contract.Invoice.Parcels.FirstOrDefault();
            if (parcel != null)
            {
                lnkParcelValue.Text = "Valor da parcelas: " + parcel.Amount.ToString();
                lnkParcelValue.NavigateUrl = "Invoice.aspx?InvoiceId=" + parcel.InvoiceId;
            }
        }

        contractId = contract.ContractId;

        SelCustomer.ShowCustomer(contract.Customer);
        ucdtIntervalContract.DateInterval = new DateTimeInterval(contract.BeginDate, contract.ExpiresDate);
        txtObservation.Text = contract.Observation;

        ucHH.CurrencyValue = contract.HH;
        if (contract.InterestDeferredPayment.HasValue)
            txtInterestDeferredPayment.Text = contract.InterestDeferredPayment.ToString();

        ucContractValue.CurrencyValue = contract.ContractValue;

        ucContractAdditionalValue1.CurrencyValue = contract.AdditionalValue1;
        ucContractAdditionalValue2.CurrencyValue = contract.AdditionalValue2;
        ucContractAdditionalValue3.CurrencyValue = contract.AdditionalValue3;
        ucContractAdditionalValue4.CurrencyValue = contract.AdditionalValue4;
        ucContractAdditionalValue5.CurrencyValue = contract.AdditionalValue5;

        ucMonthlyFee.CurrencyValue = contract.MonthlyFee;
        ucInsurance.CurrencyValue = contract.Insurance;
        ucMoneyReserves.CurrencyValue = contract.MoneyReserves;

        ShowAdditionalValues();

        ucPenalty.CurrencyValue = contract.Penalty;

        if (contract.EmployeeId.HasValue)
            cboVendors.SelectedValue = contract.EmployeeId.ToString();
        if (contract.RepresentantId.HasValue)
            cboRepresentants.SelectedValue = contract.RepresentantId.ToString();

        txtContractNumber.Text = contract.ContractNumber;
        cboContractType.DataBind();
        cboContractType.SelectedValue = contract.ContractTypeId.ToString();
        
        cboContractStatus.DataBind();
        cboContractStatus.SelectedValue = contract.ContractStatusId.ToString();

        if (contract.FinancierOperationId.HasValue)
        {
            cboPaymentMethods.DataBind();
            cboPaymentMethods.SelectedValue = contract.FinancierOperationId.ToString();
        }

        if (contract.Parcels.HasValue)
        {
            cboParcels.DataBind();
            ListItem item = cboParcels.Items.FindByText(contract.Parcels.ToString());
            if (item != null)
                cboParcels.Items.FindByValue(item.Value).Selected = true;
        }

        ucParcelDueDate.DateTime = contract.FirstParcelDueDate;

        ContractAssociated newContractAssociated;
        foreach (ContractAssociated item in contract.ContractAssociateds)
        {
            newContractAssociated = new ContractAssociated();
            newContractAssociated.CopyPropertiesFrom(item);
            ContractsAssociated.Add(newContractAssociated);
        }

        BindContractsAssociated();
        ShowParcelValue();
    }