Ejemplo n.º 1
0
        public string AddPatientIcfAction(int patientId, int patientMasterVisitId, string chestXray, bool evaluatedForIpt, bool invitationOfContacts, string sputumSmear, bool startAntiTb, string geneXpert)
        {
            PatientIcfAction patientIcfAction = new PatientIcfAction()
            {
                PatientId            = patientId,
                PatientMasterVisitId = patientMasterVisitId,
                ChestXray            = (IcfRadiologyOptions)Convert.ToInt32(chestXray),
                EvaluatedForIpt      = evaluatedForIpt,
                InvitationOfContacts = invitationOfContacts,
                SputumSmear          = (IcfTestOptions)Convert.ToInt32(sputumSmear),
                StartAntiTb          = startAntiTb,
                GeneXpert            = (IcfTestOptions)Convert.ToInt32(geneXpert)
            };

            try
            {
                var icfAction = new PatientIcfActionManager();
                var x         = icfAction.GetByPatientId(patientId).FirstOrDefault(n => n.PatientMasterVisitId == patientMasterVisitId);
                if (x == null)
                {
                    Result = icfAction.AddPatientIcfAction(patientIcfAction);
                }
                else
                {
                    patientIcfAction.Id = x.Id;
                    Result = icfAction.UpdatePatientIcfAction(patientIcfAction);
                }
                if (Result > 0)
                {
                    Msg = "Patient ICF Action saved successfully!";
                }
            }
            catch (Exception e)
            {
                Msg = e.Message;
            }
            return(Msg);
        }
        public string AddPatientIcfAction(int patientId, int patientMasterVisitId, string chestXray, int evaluatedForIpt, int invitationOfContacts, string sputumSmear, int startAntiTb, string geneXpert)
        {
            LookupLogic lookUp           = new LookupLogic();
            bool        _evaluatedForIpt = false;

            if (lookUp.GetLookupItemNameById(evaluatedForIpt) == "yes")
            {
                _evaluatedForIpt = true;
            }
            else if (lookUp.GetLookupItemNameById(evaluatedForIpt) == "No")
            {
                _evaluatedForIpt = false;
            }
            bool _invitationOfContacts = false;

            if (lookUp.GetLookupItemNameById(invitationOfContacts) == "yes")
            {
                _invitationOfContacts = true;
            }
            else if (lookUp.GetLookupItemNameById(invitationOfContacts) == "No")
            {
                _invitationOfContacts = false;
            }
            bool _startAntiTb = false;

            if (lookUp.GetLookupItemNameById(startAntiTb) == "yes")
            {
                _startAntiTb = true;
            }
            else if (lookUp.GetLookupItemNameById(startAntiTb) == "No")
            {
                _startAntiTb = false;
            }
            PatientIcfAction patientIcfAction = new PatientIcfAction()
            {
                PatientId            = patientId,
                PatientMasterVisitId = patientMasterVisitId,
                ChestXray            = (IcfRadiologyOptions)Convert.ToInt32(chestXray),
                EvaluatedForIpt      = _evaluatedForIpt,
                InvitationOfContacts = _invitationOfContacts,
                SputumSmear          = (IcfTestOptions)Convert.ToInt32(sputumSmear),
                StartAntiTb          = _startAntiTb,
                GeneXpert            = (IcfTestOptions)Convert.ToInt32(geneXpert)
            };

            try
            {
                var icfAction = new PatientIcfActionManager();
                var x         = icfAction.GetByPatientId(patientId).FirstOrDefault(n => n.PatientMasterVisitId == patientMasterVisitId);
                if (x == null)
                {
                    Result = icfAction.AddPatientIcfAction(patientIcfAction);
                }
                else
                {
                    patientIcfAction.Id = x.Id;
                    Result = icfAction.UpdatePatientIcfAction(patientIcfAction);
                }
                if (Result > 0)
                {
                    Msg = "Patient ICF Action saved successfully!";
                }
            }
            catch (Exception e)
            {
                Msg = e.Message;
            }
            return(Msg);
        }