Example #1
0
        // GET: Tasks/Create
        public ActionResult Create(int?id)
        {
            HIVStatus hivStatus = new HIVStatus();

            hivStatus.BeneficiaryID = id.Value;
            return(View(hivStatus));
        }
Example #2
0
        public HIVStatus findHIVStatusByHIVAndInTreatmentAndUndisclosedReasonAndDate(String HIV, int InTreatment, int UndisclosedReason, int ChildID, DateTime InformationDate)
        {
            HIVStatus h = UnitOfWork.Repository <HIVStatus>().GetAll().Where(
                e => e.HIV == HIV && e.HIVInTreatment == InTreatment &&
                e.HIVUndisclosedReason == UndisclosedReason &&
                e.InformationDate.Equals(InformationDate) && e.ChildID == ChildID).FirstOrDefault();

            return(h);
        }
Example #3
0
 public int AddHIVStatus(HIVStatus HS)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         unitOfWork.AdherenceRepository.Add(HS);
         unitOfWork.Complete();
         unitOfWork.Dispose();
         return(HS.Id);
     }
 }
Example #4
0
 public int updateHIVStatus(HIVStatus HS)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         unitOfWork.AdherenceRepository.Update(HS);
         result = unitOfWork.Complete();
         unitOfWork.Dispose();
         return(result);
     }
 }
Example #5
0
 public void SaveOrUpdate(HIVStatus HIVStatus)
 {
     if (HIVStatus.HIVStatusID == 0)
     {
         UnitOfWork.Repository <HIVStatus>().Add(HIVStatus);
     }
     else
     {
         UnitOfWork.Repository <HIVStatus>().Update(HIVStatus);
     }
 }
        public int addAdherenceHIVStatus(int patientId, int patientMasterVisitId, int createdBy, int AcceptedStatus, int DisclosureComplete)
        {
            HIVStatus status = new HIVStatus()
            {
                PatientId            = patientId,
                PatientMasterVisitId = patientMasterVisitId,
                AcceptedStatus       = AcceptedStatus,
                DisclosureComplete   = DisclosureComplete
            };

            Result = _adherence.AddHIVStatus(status);
            return(Result);
        }
        public int updateHIVStatus(int patientId, int patientMasterVisitId, int createdBy, int acceptedStatus, int disclosureComplete, int StatusId)
        {
            HIVStatus HS = new HIVStatus()
            {
                PatientId            = patientId,
                PatientMasterVisitId = patientMasterVisitId,
                AcceptedStatus       = acceptedStatus,
                DisclosureComplete   = disclosureComplete,
                Id = StatusId
            };

            Result = _adherence.updateHIVStatus(HS);
            return(Result);
        }
Example #8
0
        public ActionResult Delete(int id)
        {
            HIVStatus hivstatus = hivStatusService.findByID(id);

            {
                Beneficiary beneficiary = beneficiaryService.FetchById(hivstatus.BeneficiaryID);
                if (hivstatus.HIVStatusID == beneficiary.HIVStatusID)
                {
                    TempData["Error"] = LanguageResource.HIVStatus_Validation_First_HIVStatus_Cannot_Be_Removed;
                    return(RedirectToAction("Edit", "Beneficiaries", new { id = currentScreenID }));
                }
                hivStatusService.Delete(hivstatus);
                hivStatusService.Commit();
                return(RedirectToAction("Edit", "Beneficiaries", new { id = currentScreenID }));
            }
        }
Example #9
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            HIVStatus hivStatus = hivStatusService.findByID(id.Value);

            if (hivStatus == null)
            {
                return(HttpNotFound());
            }

            return(View(hivStatus));
        }
Example #10
0
        public ActionResult Create(HIVStatus hivStatus)
        {
            if (ModelState.IsValid)
            {
                if (hivStatus.TarvInitialDate == null &&
                    hivStatus.HIVInTreatment == HIVStatus.IN_TARV &&
                    hivStatus.HIV == HIVStatus.POSITIVE)
                {
                    TempData["Error"] = LanguageResource.HIVStatus_Validation_INTARV_Date_Required;
                }
                else if (hivStatus.InformationDate == null)
                {
                    TempData["Error"] = LanguageResource.HIVStatus_Validation_HIVStatus_Date_Required;
                }
                else if (hivStatus.HIV == HIVStatus.POSITIVE && hivStatus.HIVInTreatment == null)
                {
                    TempData["Error"] = LanguageResource.HIVStatus_Validation_HIVInTreatment_Required;
                }
                else if (hivStatus.HIV == HIVStatus.UNKNOWN && hivStatus.HIVUndisclosedReason == null)
                {
                    TempData["Error"] = LanguageResource.HIVStatus_Validation_HIVUndisclosedReason_Required;
                }
                else
                {
                    hivStatus.UserID = user.UserID;
                    if (hivStatus.HIV == HIVStatus.POSITIVE)
                    {
                        hivStatus.HIVUndisclosedReason = -1;
                        if (hivStatus.HIVInTreatment != HIVStatus.IN_TARV)
                        {
                            hivStatus.TarvInitialDate = null;
                        }
                    }
                    else if (hivStatus.HIV == HIVStatus.UNKNOWN)
                    {
                        hivStatus.NID             = null;
                        hivStatus.HIVInTreatment  = -1;
                        hivStatus.TarvInitialDate = null;
                    }
                    else
                    {
                        hivStatus.NID                  = null;
                        hivStatus.HIVInTreatment       = -1;
                        hivStatus.HIVUndisclosedReason = -1;
                        hivStatus.TarvInitialDate      = null;
                    }

                    hivStatusService.SaveOrUpdate(hivStatus);
                    hivStatusService.Commit();
                }
            }

            if (hivStatus.ChildID != 0 && hivStatus.BeneficiaryID == 0)
            {
                return(RedirectToAction("Edit", "Children", new { id = hivStatus.ChildID }));
            }
            else if (hivStatus.AdultID != 0 && hivStatus.BeneficiaryID == 0)
            {
                return(RedirectToAction("Edit", "Adults", new { id = hivStatus.AdultID }));
            }
            else
            {
                return(RedirectToAction("Edit", "Beneficiaries", new { id = hivStatus.BeneficiaryID }));
            }
        }
Example #11
0
        public int ImportData(string path, int time)
        {
            _logger.Information("IMPORTACAO ESTADOS DE HIV ...");

            UnitOfWork.DbContext.Configuration.AutoDetectChangesEnabled = false;

            FileImporter imp      = new FileImporter();
            string       fullPath = path + @"\HIVStatus.csv";
            DataTable    data     = imp.ImportFromCSV(fullPath);

            String HIVStatusGuidString          = null;
            List <UniqueEntity> BeneficiariesDB = FindAllBeneficiaryUniqueEntities();
            List <UniqueEntity> HIVStatusDB     = HIVStatusQueryService.FindAllHIVStatusUniqueEntity();

            UsersDB = ConvertListToHashtableUsers(findAllUsersUniqueEntities());

            int ImportedHIVStatus = 0;

            try
            {
                foreach (DataRow row in data.Rows)
                {
                    UniqueEntity BeneficiaryUE = null;
                    HIVStatusGuidString = row["HIVStatus_guid"].ToString();
                    Guid      HIVStatusGuid = new Guid(HIVStatusGuidString);
                    HIVStatus HIVStatus     = FindBySyncGuid(HIVStatusDB, new Guid(HIVStatusGuidString)) == null ? new HIVStatus() : findHIVStatusBySyncGuid(HIVStatusGuid);
                    User      user          = (User)UsersDB[new Guid(row["CreatedUserGuid"].ToString())];
                    HIVStatus.CreatedAt            = DateTime.Parse(row["CreatedAt"].ToString());
                    HIVStatus.SyncGuid             = HIVStatusGuid;
                    HIVStatus.HIV                  = row["HIV"].ToString();
                    HIVStatus.NID                  = row["NID"] != null ? row["NID"].ToString() : HIVStatus.NID;
                    HIVStatus.HIVInTreatment       = int.Parse(row["HIVInTreatment"].ToString());
                    HIVStatus.HIVUndisclosedReason = int.Parse(row["HIVUndisclosedReason"].ToString());
                    HIVStatus.InformationDate      = DateTime.Parse(row["InformationDate"].ToString());
                    HIVStatus.SyncDate             = DateTime.Now;
                    HIVStatus.UserID               = user == null ? 1 : user.UserID;

                    if (!isZerosGuid(row["BeneficiaryGuid"].ToString()))
                    {
                        HIVStatus.BeneficiaryGuid = new Guid(row["BeneficiaryGuid"].ToString());
                        BeneficiaryUE             = FindBySyncGuid(BeneficiariesDB, HIVStatus.BeneficiaryGuid);
                        if (BeneficiaryUE != null)
                        {
                            HIVStatus.BeneficiaryID = BeneficiaryUE.ID;
                        }
                    }

                    if (isZerosGuid(row["CreatedUserGuid"].ToString()))
                    {
                        _logger.Error("Nao foi encontrado nenhum usuario com Guid '{0}'. A autoria da criacao deste estado de HIV sera do usuario com ID = 1", row["CreatedUserGuid"].ToString());
                    }

                    // Importamos HIVStatus sem Beneficiarios, pois na criação
                    // ainda não existem beneficiarios importados
                    SaveOrUpdate(HIVStatus);
                    ImportedHIVStatus++;

                    if (ImportedHIVStatus % 100 == 0)
                    {
                        _logger.Information(ImportedHIVStatus + " de " + data.Rows.Count + " estados de HIV importados." + ((time == 1) ? " [Criacao]" : " [Actualizacao]"));
                    }
                }

                UnitOfWork.Commit();
            }
            catch (Exception e)
            {
                _logger.Information("Erro ao importar o Guid {0} ", HIVStatusGuidString);
                _logger.Error(e, "Erro ao importar Estados de HIV", null);
                throw e;
            }
            finally
            {
                if (time == 2)
                {
                    Rename(fullPath, fullPath + IMPORTED);
                    UnitOfWork.Dispose();
                }
            }

            return(ImportedHIVStatus);
        }
Example #12
0
 public void Delete(HIVStatus hivstatus)
 {
     HIVStatusRepository.Delete(hivstatus);
 }