Exemplo n.º 1
0
        public async Task <bool> Save(OrphanageDataModel.Persons.Orphan orphan)
        {
            try
            {
                orphan.BirthCertificatePhotoData = null;
                orphan.FacePhotoData             = null;
                orphan.FamilyCardPagePhotoData   = null;
                orphan.FullPhotoData             = null;
                if (orphan.Education != null)
                {
                    orphan.Education.CertificatePhotoBack  = null;
                    orphan.Education.CertificatePhotoFront = null;
                }
                if (orphan.HealthStatus != null)
                {
                    orphan.HealthStatus.ReporteFileData = null;
                }
                await _apiClient.Orphans_PutAsync(orphan);

                return(true);
            }
            catch (ApiClientException apiEx)
            {
                return(_exceptionHandler.HandleApiSaveException(apiEx));
            }
        }
Exemplo n.º 2
0
        private void mnuNewBrother_Click(object sender, EventArgs e)
        {
            _orphan           = new OrphanageDataModel.Persons.Orphan();
            _orphan.Name      = new OrphanageDataModel.RegularData.Name();
            _orphan.Education = new Study()
            {
                Stage = Properties.Resources.EducationStageDefaultString
            };
            orphanBindingSource.DataSource = _orphan;
            orphanNameForm.NameDataSource  = _orphan.Name;
            studyBindingSource.DataSource  = _orphan.Education;

            orphanNameForm.txtEnglishFather.Text = _family.Father.Name.EnglishFirst;
            orphanNameForm.txtFather.Text        = _family.Father.Name.First;
            orphanNameForm.txtLast.Text          = _family.Father.Name.Last;
            orphanNameForm.txtEnglishLast.Text   = _family.Father.Name.EnglishLast;
            dteOBirthday.Text = "";
            txtOrphanIdentityCardNumber.Text = "";

            clearPictureControls(this);

            DisableEnableEducationControls(false);
            DisableEnableHealthControls(false);
            radWizard1.SelectedPage = pgeOrphan;
        }
Exemplo n.º 3
0
        public async Task <OrphanageDataModel.Persons.Orphan> getOrphan(int Oid)
        {
            var returnedOrphan = await _apiClient.Orphans_GetAsync(Oid);

            var facePhotoTask        = _apiClient.GetImageData(returnedOrphan.FacePhotoURI);
            var bodyPhotoTask        = _apiClient.GetImageData(returnedOrphan.FullPhotoURI);
            var birthCertificateTask = _apiClient.GetImageData(returnedOrphan.BirthCertificatePhotoURI);
            var familiyCardPhotoTask = _apiClient.GetImageData(returnedOrphan.FamilyCardPagePhotoURI);

            if (returnedOrphan.EducationId.HasValue)
            {
                try
                {
                    returnedOrphan.Education.CertificatePhotoFront = await _apiClient.GetImageData(returnedOrphan.Education.CertificateImageURI);
                }
                catch (ApiClientException apiException)
                {
                    if (apiException.StatusCode != "404")
                    {
                        //TODO show error message
                    }
                    returnedOrphan.Education.CertificatePhotoFront = null;
                }
                try
                {
                    returnedOrphan.Education.CertificatePhotoBack = await _apiClient.GetImageData(returnedOrphan.Education.CertificateImage2URI);
                }
                catch (ApiClientException apiException)
                {
                    if (apiException.StatusCode != "404")
                    {
                        //TODO show error message
                    }
                    returnedOrphan.Education.CertificatePhotoBack = null;
                }
            }
            if (returnedOrphan.HealthId.HasValue)
            {
                try
                {
                    returnedOrphan.HealthStatus.ReporteFileData = await _apiClient.GetImageData(returnedOrphan.HealthStatus.ReporteFileURI);
                }
                catch (ApiClientException apiException)
                {
                    if (apiException.StatusCode != "404")
                    {
                        //TODO show error message
                    }
                    returnedOrphan.HealthStatus.ReporteFileData = null;
                }
            }
            returnedOrphan.FullPhotoData             = await bodyPhotoTask;
            returnedOrphan.FacePhotoData             = await facePhotoTask;
            returnedOrphan.BirthCertificatePhotoData = await birthCertificateTask;
            returnedOrphan.FamilyCardPagePhotoData   = await familiyCardPhotoTask;
            CurrentOrphan = returnedOrphan;
            return(returnedOrphan);
        }
Exemplo n.º 4
0
        public void BlockOrphanSelfLoop(ref OrphanageDataModel.Persons.Orphan orphan)
        {
            if (orphan == null)
            {
                return;
            }

            dynamic orpN = orphan.Name;

            BlockForignKeys(ref orpN);
            orphan.Name = orpN;

            dynamic orpH = orphan.HealthStatus;

            BlockForignKeys(ref orpH);
            orphan.HealthStatus = orpH;

            dynamic orpE = orphan.Education;

            BlockForignKeys(ref orpE);
            orphan.Education = orpE;

            if (orphan.Family != null)
            {
                orphan.Family.Orphans = null;
                if (orphan.Family.Father != null)
                {
                    orphan.Family.Father.Families = null;
                }
                if (orphan.Family.Mother != null)
                {
                    orphan.Family.Mother.Families = null;
                }
                var fam = orphan.Family;
                BlockFamilySelfLoop(ref fam);
                orphan.Family = fam;
            }
            if (orphan.Bail != null)
            {
                orphan.Bail.Orphans = null;
            }
            if (orphan.Caregiver != null)
            {
                if (orphan.Caregiver.Orphans != null)
                {
                    orphan.Caregiver.Orphans = null;
                }
                var caregiver = orphan.Caregiver;
                BlockCaregiverSelfLoop(ref caregiver);
                orphan.Caregiver = caregiver;
            }
        }
Exemplo n.º 5
0
        private async void loadOrphan(int Oid)
        {
            _CurrentOrphan = await _orphanViewModel.getOrphan(Oid);

            SetValues();
            nameForm1.NameDataSource = _CurrentOrphan.Name;
            txtOName.Text            = nameForm1.FullName;
            _OrphanEntityValidator.controlCollection    = Controls;
            _OrphanEntityValidator.DataEntity           = _CurrentOrphan;
            _HealthEntityValidator.controlCollection    = pgeHealth.Controls;
            _HealthEntityValidator.DataEntity           = _CurrentOrphan.HealthStatus;
            _EducationEntityValidator.controlCollection = pgeEducation.Controls;
            _EducationEntityValidator.DataEntity        = _CurrentOrphan.Education;
        }
Exemplo n.º 6
0
        public async Task <HttpResponseMessage> Post(object orphan)
        {
            var orp = JsonConvert.DeserializeObject <OrphanageDataModel.Persons.Orphan>(orphan.ToString());

            OrphanageDataModel.Persons.Orphan ret = null;

            ret = await _OrphanDBService.AddOrphan(orp);

            if (ret != null)
            {
                return(Request.CreateResponse(System.Net.HttpStatusCode.Created, ret));
            }
            else
            {
                return(_httpMessageConfigurere.OK());
            }
        }
Exemplo n.º 7
0
        public async Task <OrphanageDataModel.Persons.Orphan> Add(OrphanageDataModel.Persons.Orphan orphan)
        {
            if (orphan == null)
            {
                return(null);
            }
            orphan.BirthCertificatePhotoData = null;
            orphan.FacePhotoData             = null;
            orphan.FamilyCardPagePhotoData   = null;
            orphan.FullPhotoData             = null;
            if (orphan.Education != null)
            {
                orphan.Education.CertificatePhotoBack  = null;
                orphan.Education.CertificatePhotoFront = null;
            }
            if (orphan.HealthStatus != null)
            {
                orphan.HealthStatus.ReporteFileData = null;
            }
            try
            {
                var retOrp = (OrphanageDataModel.Persons.Orphan) await _apiClient.Orphans_PostAsync(orphan);
            }
            catch (ApiClientException apiEx)
            {
                var retObject = await _exceptionHandler.HandleApiPostFunctionsAndShowErrors(getOrphan, apiEx);

                if (retObject == null)
                {
                    retObject = await _exceptionHandler.HandleApiPostFunctions(getOrphan, apiEx);

                    if (retObject != null)
                    {
                        _mainViewModel.ShowOrphanEditView(retObject.Id);
                    }
                    return(null);
                }
                else
                {
                    return(retObject);
                }
            }
            return(null);
        }
Exemplo n.º 8
0
 public void SetOrphanUris(ref OrphanageDataModel.Persons.Orphan orphanDC)
 {
     if (orphanDC == null)
     {
         return;
     }
     orphanDC.FacePhotoURI             = "api/orphan/media/face/" + orphanDC.Id;
     orphanDC.BirthCertificatePhotoURI = "api/orphan/media/birth/" + orphanDC.Id;
     orphanDC.FamilyCardPagePhotoURI   = "api/orphan/media/familycard/" + orphanDC.Id;
     orphanDC.FullPhotoURI             = "api/orphan/media/full/" + orphanDC.Id;
     if (orphanDC.Caregiver != null)
     {
         OrphanageDataModel.Persons.Caregiver caregiverDC = orphanDC.Caregiver;
         if (caregiverDC.IdentityCardImageBackURI == null || caregiverDC.IdentityCardImageBackURI.Length == 0 ||
             caregiverDC.IdentityCardImageFaceURI == null || caregiverDC.IdentityCardImageFaceURI.Length == 0)
         {
             SetCaregiverUris(ref caregiverDC);
         }
         orphanDC.Caregiver = caregiverDC;
     }
     if (orphanDC.Education != null)
     {
         orphanDC.Education.CertificateImageURI  = "api/orphan/media/education/" + orphanDC.Id;
         orphanDC.Education.CertificateImage2URI = "api/orphan/media/education2/" + orphanDC.Id;
     }
     if (orphanDC.HealthStatus != null)
     {
         orphanDC.HealthStatus.ReporteFileURI = "api/orphan/media/healthreport/" + orphanDC.Id;
     }
     if (orphanDC.Family != null)
     {
         var familyDC = orphanDC.Family;
         if (familyDC.FamilyCardImagePage1URI == null || familyDC.FamilyCardImagePage1URI.Length == 0 ||
             familyDC.FamilyCardImagePage2URI == null || familyDC.FamilyCardImagePage2URI.Length == 0)
         {
             SetFamilyUris(ref familyDC);
             orphanDC.Family = familyDC;
         }
     }
 }
Exemplo n.º 9
0
        public AddOrphanView()
        {
            InitializeComponent();

            _AddOrphanViewModel = Program.Factory.Resolve <AddOrphanViewModel>();
            _AddOrphanViewModel.CaregiversSelectionListLoad += CaregiverDataLoaded;
            _AddOrphanViewModel.FamiliesSelectionListLoad   += FamiliesDataLoaded;
            _AddOrphanViewModel.LoadSelectionData();

            TranslateControls();

            _orphan           = new OrphanageDataModel.Persons.Orphan();
            _orphan.Name      = new OrphanageDataModel.RegularData.Name();
            _orphan.Education = new Study()
            {
                Stage = Properties.Resources.EducationStageDefaultString
            };
            orphanBindingSource.DataSource         = _orphan;
            orphanNameForm.NameDataSource          = _orphan.Name;
            studyBindingSource.DataSource          = _orphan.Education;
            caregiverBindingSource.DataSource      = new OrphanageDataModel.Persons.Caregiver();
            caregiverNameForm.NameDataSource       = new OrphanageDataModel.RegularData.Name();
            caregiverAddressForm.AddressDataSource = new OrphanageDataModel.RegularData.Address();

            _entityValidator                = Program.Factory.Resolve <IEntityValidator>();
            _AutoCompleteServic             = Program.Factory.Resolve <IAutoCompleteService>();
            _AutoCompleteServic.DataLoaded += _AutoCompleteServic_DataLoaded;

            radWaitingBar1.StartWaiting();

            DisableEnableEducationControls(false);
            DisableEnableHealthControls(false);

            radWizard1.FinishButton.Click += FinishButton_Click;
            radWizard1.CancelButton.Click += FinishButton_Click;
        }
Exemplo n.º 10
0
        private async Task SendData()
        {
            _orphan                = (OrphanageDataModel.Persons.Orphan)orphanBindingSource.DataSource;
            _orphan.Name           = (OrphanageDataModel.RegularData.Name)orphanNameForm.NameDataSource;
            _orphan.FamilyId       = _family.Id;
            _mainCaregiver         = (OrphanageDataModel.Persons.Caregiver)caregiverBindingSource.DataSource;
            _mainCaregiver.Name    = (OrphanageDataModel.RegularData.Name)caregiverNameForm.NameDataSource;
            _mainCaregiver.Address = (OrphanageDataModel.RegularData.Address)caregiverAddressForm.AddressDataSource;
            _orphan.UserId         = _mainCaregiver.UserId = Program.CurrentUser.Id;

            _mainCaregiver = await _AddOrphanViewModel.AddCaregiver(_mainCaregiver);

            if (_mainCaregiver == null)
            {
                lblResult.Text = Properties.Resources.CaregiverAddedFailed;
                return;
            }
            else
            {
                lblResult.Text = Properties.Resources.CaregiverAddedSuccess;
            }
            //New Caregiver
            if (optNewCaregiver.IsChecked)
            {
                if (picCaregiverIdPhotoBack.Photo != null)
                {
                    await _AddOrphanViewModel.SendImage(_mainCaregiver.IdentityCardImageBackURI, picCaregiverIdPhotoBack.Photo);
                }
                if (picCaregiverIdPhotoFace.Photo != null)
                {
                    await _AddOrphanViewModel.SendImage(_mainCaregiver.IdentityCardImageFaceURI, picCaregiverIdPhotoFace.Photo);
                }
            }

            _orphan.CaregiverId = _mainCaregiver.Id;
            _orphan.Caregiver   = _mainCaregiver;
            var retOrp = await _AddOrphanViewModel.Add(_orphan);

            if (retOrp != null)
            {
                lblResult.Text += "\n" + Properties.Resources.OrphanAddedSuccess;
            }
            else
            {
                lblResult.Text += "\n" + Properties.Resources.OrphanAddedFailed;
                return;
            }

            if (picObirthCertificate.Photo != null)
            {
                await _AddOrphanViewModel.SendImage(retOrp.BirthCertificatePhotoURI, picObirthCertificate.Photo);
            }
            if (PicOBodyPhoto.Photo != null)
            {
                await _AddOrphanViewModel.SendImage(retOrp.FullPhotoURI, PicOBodyPhoto.Photo);
            }
            if (PicOFacePhoto.Photo != null)
            {
                await _AddOrphanViewModel.SendImage(retOrp.FacePhotoURI, PicOFacePhoto.Photo);
            }
            if (picOFamilyCardPhoto.Photo != null)
            {
                await _AddOrphanViewModel.SendImage(retOrp.FamilyCardPagePhotoURI, picOFamilyCardPhoto.Photo);
            }
            if (picHealthReportPhoto.Photo != null && _orphan.HealthId.HasValue)
            {
                await _AddOrphanViewModel.SendImage(retOrp.HealthStatus.ReporteFileURI, picHealthReportPhoto.Photo);
            }
            if (_orphan.EducationId.HasValue && picEducationCertificate1.Photo != null)
            {
                await _AddOrphanViewModel.SendImage(retOrp.Education.CertificateImageURI, picEducationCertificate1.Photo);
            }
            if (_orphan.EducationId.HasValue && picEdiucationCertificate2.Photo != null)
            {
                await _AddOrphanViewModel.SendImage(retOrp.Education.CertificateImage2URI, picEdiucationCertificate2.Photo);
            }
        }
Exemplo n.º 11
0
 public Task <OrphanageDataModel.Persons.Orphan> Add(OrphanageDataModel.Persons.Orphan orphan) => _orphanViewModel.Add(orphan);