Exemple #1
0
        private void SaveClearanceProc()
        {
            if (NewClearance == null)
            {
                return;
            }
            if (!NewClearance.HasChanges)
            {
                return;
            }

            try
            {
                NewClearance.ModelCopy.HouseNo =
                    ViewModelLocatorStatic.Locator.PersonModule.SelectedHousehold.Model.HouseNo;
                NewClearance.ModelCopy.IsDone = false;
                var clearancemodel = new ClearanceModel(NewClearance.ModelCopy, _repository);
                clearancemodel.LoadRelatedInfo();
                _repository.Clearance.Add(clearancemodel.Model);
                ViewModelLocatorStatic.Locator.PersonModule.SelectedHousehold.Clearance.Add(clearancemodel);

                _addClearanceWindow.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show("Unable to Save!", "Case");
            }

            SelectedClearance = SelectedClearance;
        }
Exemple #2
0
        private void LoadClearances()
        {
            Clearance.Clear();
            var clearances = _Repository.Clearance.GetRange(c => c.HouseNo == Model.HouseNo);

            foreach (var clearance in clearances)
            {
                var person = _Repository.Person.Get(c => c.PersonId == clearance.PersonId);
                clearance.Person = person;
                var clearancemodel = new ClearanceModel(clearance, _Repository);
                clearancemodel.LoadRelatedInfo();
                Clearance.Add(clearancemodel);
            }
        }
Exemple #3
0
        public async Task <ExecutionResponse <object> > AddClearance(ClearanceModel model)
        {
            try
            {
                var client = await GetClient();

                var           dtoString   = JsonConvert.SerializeObject(model);
                StringContent httpContent = new StringContent(dtoString, Encoding.UTF8, "application/json");
                var           response    = await client.PostAsync($"/clearance/add", httpContent);

                var result = await response.Content.ReadAsStringAsync();

                var resObj = JsonConvert.DeserializeObject <object>(result);
                if (response.IsSuccessStatusCode)
                {
                    return(new ExecutionResponse <object>
                    {
                        Message = $"successful",
                        ResponseCode = ResponseCode.Ok,
                        ResponseData = resObj
                    });
                }
                else
                {
                    return(new ExecutionResponse <object>
                    {
                        Message = "An error occurred while processing your request",
                        ResponseCode = ResponseCode.ServerException,
                        ResponseData = null
                    });
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                return(new ExecutionResponse <object>
                {
                    Message = "An error occurred while processing your request",
                    ResponseCode = ResponseCode.ServerException,
                    ResponseData = null
                });
            }
        }