示例#1
0
        public CompanyViewModel()
        {
            Contracts = new List <Contract>();
            User      = App.CurrentUser;

            TypeUser = User.TypeUser == Domain.Enums.ETypeUser.Customer ? "Cliente" : "Empresa";

            Contracts       = ContractService.GetContracts();
            ContractSigneds = ContractSignedService.GetContractSigneds();
        }
示例#2
0
        private void UpdateContracts()
        {
            ContractSigneds = ContractSignedService.GetContractSigneds();

            var contracts = ContractService.GetContracts();

            foreach (var item in ContractSigneds)
            {
                contracts.RemoveAll(r => r.Id == item.IdContract);
            }

            Contracts = contracts;
        }
示例#3
0
        internal void CancelSignContract()
        {
            try
            {
                ContractSignedService.CancelSignContract(SelectedContractSigned.Id);

                App.Current.MainPage.DisplayAlert("Sirius", "Contrato cancelado com sucesso", "OK");
                App.Current.MainPage.Navigation.PopAsync();

                UpdateContracts();
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#4
0
        internal void SignContract()
        {
            try
            {
                ContractSignedService.SignContract(SelectedContract.CompanyView.Id, User.Id, SelectedContract.Id);

                App.Current.MainPage.DisplayAlert("Sirius", "Contrato assinado com sucesso", "OK");
                App.Current.MainPage.Navigation.PopAsync();

                UpdateContracts();
            }
            catch (Exception)
            {
                throw;
            }
        }