예제 #1
0
        public void SInTests_SInEnum_IntAsString()
        {
            PatientStatus patStat       = PatientStatus.Inactive;
            string        patStatIntStr = ((int)patStat).ToString();

            Assert.AreEqual(patStat, SIn.Enum <PatientStatus>(patStatIntStr, isEnumAsString: false));
        }
예제 #2
0
        public async Task <IActionResult> UpdatePatientStatus(int id, PatientStatus status)
        {
            if (status == PatientStatus.IsChecking)
            {
                var patients = GetCurrentDoctorPatients()
                               .Where(p => (p.Status == PatientStatus.IsChecking));
                if (patients.Any())
                {
                    return(NoContent());
                }
            }

            var patient = _unitOfWork.Patients.Find(id);

            if (patient == null)
            {
                return(NotFound());
            }

            patient.Status = status;
            _unitOfWork.Patients.Update(patient);
            int result = await _unitOfWork.SaveChangesAsync();

            if (result < 1)
            {
                return(NoContent());
            }

            return(Ok());
        }
예제 #3
0
        private void button3_Click(object sender, EventArgs e)
        {
            string type        = "none";
            string followVisit = "none";
            string followPhone = "none";

            type        = (typePhoneChk.Checked) ? "Phone" : "Visit";
            type        = (typeVisitChk.Checked) ? "Visit" : "Phone";
            followVisit = (visitChk.Checked) ? "Yes" : "No";
            followPhone = (phoneChk.Checked) ? "Yes" : "No";

            string id = Guid.NewGuid().ToString();
            Follow i  = new Follow(FollowID, CustomerID, UserID, ItemID, type, diagnosisTxt.Text, hospitalTxt.Text, sourceTxt.Text, lengthTxt.Text, needTxt.Text, goalTxt.Text, resultTxt.Text, "", followVisit, followPhone, nextTxt.Text, puTxt.Text, authSignatureTxt.Text, authoriserTxt.Text, relationTxt.Text, reasonTxt.Text, DateTime.Now.ToString("dd-MM-yyyy H:m:s"), "false", Helper.CompanyID);

            if (MySQL.Insert(i) != "")
            {
                foreach (ItemReview t in GenericCollection.itemReviews)
                {
                    ItemReview c = new ItemReview(t.Id, FollowID, t.Title, t.Status, t.Status, t.Created, "false", Helper.CompanyID);
                    MySQL.Insert(c);
                }
                foreach (ItemStatus t in GenericCollection.itemStatus)
                {
                    ItemStatus c = new ItemStatus(t.Id, FollowID, t.Title, t.Status, t.Status, t.Created, "false", Helper.CompanyID);
                    MySQL.Insert(c);
                }
                foreach (PatientStatus t in GenericCollection.patientStatus)
                {
                    PatientStatus c = new PatientStatus(t.Id, FollowID, t.Title, t.Status, t.Status, t.Created, "false", Helper.CompanyID);
                    MySQL.Insert(c);
                }
                MessageBox.Show("Information Saved");
                this.Close();
            }
        }
예제 #4
0
        protected override void Execute(CodeActivityContext context)
        {
            ITracingService             tracingService  = (ITracingService)context.GetExtension <ITracingService>();
            IWorkflowContext            workflowContext = (IWorkflowContext)context.GetExtension <IWorkflowContext>();
            IOrganizationServiceFactory serviceFactory  = (IOrganizationServiceFactory)context.GetExtension <IOrganizationServiceFactory>();
            IOrganizationService        service         = serviceFactory.CreateOrganizationService(workflowContext.UserId);

            tracingService.Trace("Patient Details using input and output parameters Workflow Started.");
            var patientName             = PatientName.Get(context);
            var dateOfBirth             = DateOfBirth.Get(context);
            var hospital                = ((EntityReference)(Hospital.Get(context))).Id;
            var hospitalid              = ((EntityReference)(Hospital.Get(context))).Name;
            var patientStatus           = PatientStatus.Get(context);
            var hospitalizationRequired = HospitalizationRequired.Get(context);
            var patientAge              = PatientAge.Get(context);
            var consultationFee         = ConsultationFee.Get(context);
            var estimatedAmount         = EstimatedAmount.Get(context);
            var treatmentCost           = ((OptionSetValue)(TreatmentCost.Get(context))).Value;
            var patientId               = PatientInOut.Get(context);

            tracingService.Trace($"Patient Name : {patientName}, Date Of Birth : {dateOfBirth}, Hospital : {hospital}, Patient Status : {patientStatus}, Hospitalization Required: {hospitalizationRequired}, Patient Age: {patientAge}, Consultation Fee : {consultationFee}, Estimated Amount : {estimatedAmount}, Treatment Cost : {treatmentCost}, Patient ID : {patientId}");
            var patientDetails = $"Patient Name : {patientName}, Date Of Birth : {dateOfBirth}, Hospital : {hospital}, Patient Status : {patientStatus}, Hospitalization Required: {hospitalizationRequired}, Patient Age: {patientAge}, Consultation Fee : {consultationFee}, Estimated Amount : {estimatedAmount}, Treatment Cost : {treatmentCost}, Patient ID : {patientId}";

            PatientInOut.Set(context, PatientInOut.ToString());
            ShowPatientDetails.Set(context, patientDetails);
            tracingService.Trace("Patient Details using input and output parameters Workflow Ended.");
        }
예제 #5
0
        /// <summary>
        /// Gets all the statusses of tha <see cref="IPatient"/> instance that matches the pattern.
        /// </summary>
        /// <param name="patientPattern">Pattern to determine the instances of <see cref="IPatient"/>.</param>
        /// <inheritDoc />
        public IEnumerable <PatientStatus> GetStatusses(string patientPattern = "*")
        {
            EnsureArg.IsNotNullOrEmpty(patientPattern, nameof(patientPattern));

            var ant = antFactory
                      .CreateNew(patientPattern);

            var patients = kernel.GetAll <IPatient>();

            var candidates = patients
                             .Where(_ => ant.IsMatch(_.Id))
                             .OrderBy(_ => _.Id);

            foreach (var candidate in candidates)
            {
                var status = new PatientStatus(candidate.Id, PatientStatusType.Red, defaultReason);

                try
                {
                    status = candidate.GetStatus() ?? status;
                }
                catch (Exception ex)
                {
                    status = new PatientStatus(candidate.Id, PatientStatusType.Red, ex.ToString());
                }

                yield return(status);
            }
        }
예제 #6
0
        public static void AddDefaultPatientStatuses(AspergillosisContext context)
        {
            if (context.PatientStatuses.Any())
            {
                return;
            }
            var statuses = new PatientStatus[]
            {
                new PatientStatus {
                    Name = "Active"
                },
                new PatientStatus {
                    Name = "Discharged"
                },
                new PatientStatus {
                    Name = "Inactive"
                },
                new PatientStatus {
                    Name = "Deceased"
                },
            };

            foreach (var status in statuses)
            {
                context.Add(status);
            }
            context.SaveChanges();
        }
예제 #7
0
        public void SInTests_SInEnum_AsString()
        {
            PatientStatus patStat    = PatientStatus.Inactive;
            string        patStatStr = patStat.ToString();

            Assert.AreEqual(patStat, SIn.Enum <PatientStatus>(patStatStr, isEnumAsString: true));
        }
예제 #8
0
        public ActionResult <StatusReadDTO> CreateStatus([FromBody] StatusUpdateDTO stDTO)
        {
            PatientStatus p_st = _mapper.Map <PatientStatus>(stDTO);

            _repository.CreateStatus(p_st);
            _repository.SaveChanges();

            return(Ok(_mapper.Map <StatusReadDTO>(p_st)));
        }
예제 #9
0
        private void LoadEdit(string id)
        {
            FollowID = id;
            o        = new Follow();//.Select(UsersID);
            o        = Follow.Select(id);

            CustomerID       = o.CustomerID;
            customerCbx.Text = CustomerDictionary.First(e => e.Value == o.CustomerID).Key;
            customerCbx_SelectedIndexChanged(null, null);

            UserID       = o.UserID;
            userCbx.Text = UserDictionary.First(e => e.Value == o.UserID).Key;
            userCbx_SelectedIndexChanged(null, null);

            ItemID          = o.ItemID;
            productCbx.Text = ProductDictionary.First(e => e.Value == o.ItemID).Key;
            productCbx_SelectedIndexChanged(null, null);

            typePhoneChk.Checked = (o.Type == "Phone") ? true : false;
            typeVisitChk.Checked = (o.Type == "Visit") ? true : false;
            diagnosisTxt.Text    = o.Diagnosis;
            hospitalTxt.Text     = o.Hospitalisation;
            sourceTxt.Text       = o.Source;
            foreach (ItemReview i in Model.ItemReview.List(o.Id))
            {
                ItemReview t = new ItemReview(id, i.FollowID, i.Title, i.Status, i.Details, DateTime.Now.ToString("dd-MM-yyyy H:m:s"), "false", Helper.CompanyID);
                GenericCollection.itemReviews.Add(t);
            }
            LoadItemReview();
            foreach (ItemStatus i in Model.ItemStatus.List(o.Id))
            {
                ItemStatus t = new ItemStatus(id, i.FollowID, i.Title, i.Status, i.Details, DateTime.Now.ToString("dd-MM-yyyy H:m:s"), "false", Helper.CompanyID);
                GenericCollection.itemStatus.Add(t);
            }
            LoadItemStatus();

            foreach (PatientStatus i in Model.PatientStatus.List(o.Id))
            {
                PatientStatus t = new PatientStatus(id, i.FollowID, i.Title, i.Status, i.Details, DateTime.Now.ToString("dd-MM-yyyy H:m:s"), "false", Helper.CompanyID);
                GenericCollection.patientStatus.Add(t);
            }
            LoadPatientStatus();
            lengthTxt.Text = o.Length;
            needTxt.Text   = o.Need;
            goalTxt.Text   = o.Goal;
            resultTxt.Text = o.Results;

            visitChk.Checked      = (o.FollowVisit == "Yes") ? true : false;
            phoneChk.Checked      = (o.FollowPhone == "Yes") ? true : false;
            nextTxt.Text          = o.Next;
            puTxt.Text            = o.Pu;
            authoriserTxt.Text    = o.Authoriser;
            employeeTxt.Text      = o.Signature;
            reasonTxt.Text        = o.Reason;
            authSignatureTxt.Text = o.Authoriser;
        }
예제 #10
0
 private void button3_Click(object sender, EventArgs e)
 {
     if (currentDialog == "ItemReview")
     {
         if (Helper.ItemReview.ContainsKey(detailsCbx.Text + ":" + detailsTxt.Text))
         {
             MessageBox.Show("Selection exists !");
             return;
         }
         if (stateCbx.Text == "Yes")
         {
             Helper.ItemReview.Add(detailsCbx.Text + ":" + detailsTxt.Text, true);
         }
         if (stateCbx.Text == "No")
         {
             Helper.ItemReview.Add(detailsCbx.Text + ":" + detailsTxt.Text, false);
         }
         string     id = Guid.NewGuid().ToString();
         ItemReview t  = new ItemReview(id, FollowID, detailsCbx.Text, stateCbx.Text, detailsTxt.Text, DateTime.Now.ToString("dd-MM-yyyy H:m:s"), "false", Helper.CompanyID);
         GenericCollection.itemReviews.Add(t);
         this.DialogResult = DialogResult.OK;
         this.Dispose();
         return;
     }
     if (currentDialog == "PatientStatus")
     {
         if (Helper.PatientStatus.ContainsKey(detailsCbx.Text + ":" + detailsTxt.Text))
         {
             MessageBox.Show("Selection exists !");
             return;
         }
         Helper.PatientStatus.Add(detailsCbx.Text + ":" + detailsTxt.Text, stateCbx.Text);
         string        id = Guid.NewGuid().ToString();
         PatientStatus t  = new PatientStatus(id, FollowID, detailsCbx.Text, stateCbx.Text, detailsTxt.Text, DateTime.Now.ToString("dd-MM-yyyy H:m:s"), "false", Helper.CompanyID);
         GenericCollection.patientStatus.Add(t);
         this.DialogResult = DialogResult.OK;
         this.Dispose();
         return;
     }
     if (currentDialog == "ItemSetting")
     {
         if (Helper.ItemSetting.ContainsKey(detailsCbx.Text + ":" + detailsTxt.Text))
         {
             MessageBox.Show("Selection exists !");
             return;
         }
         Helper.ItemSetting.Add(detailsCbx.Text + ":" + detailsTxt.Text, stateCbx.Text);
         string     id = Guid.NewGuid().ToString();
         ItemStatus t  = new ItemStatus(id, FollowID, detailsCbx.Text, stateCbx.Text, detailsTxt.Text, DateTime.Now.ToString("dd-MM-yyyy H:m:s"), "false", Helper.CompanyID);
         GenericCollection.itemStatus.Add(t);
         this.DialogResult = DialogResult.OK;
         this.Dispose();
         return;
     }
 }
예제 #11
0
 /// <summary>
 /// Gets the list of SelectListItems based on the PatientStatus enum for the drop down
 /// </summary>
 /// <param name="selectedState"></param>
 /// <returns></returns>
 public static List <SelectListItem> GetPatientStatesSelectList(PatientStatus selectedState = PatientStatus.Unknown)
 {
     return(Enum.GetValues(typeof(PatientStatus))
            .Cast <PatientStatus>()
            .Select(v => new SelectListItem
     {
         Selected = (v == selectedState),
         Text = v.ToString(),
         Value = ((int)v).ToString(CultureInfo.InvariantCulture)
     }).ToList());
 }
예제 #12
0
        public async Task <int> Status(PatientStatus item)
        {
            return(await context.DeleteDataPatient(context.PatientStatus, item));

            //var st = await context.PatientStatus.FirstOrDefaultAsync(it => it.Idpatient == ps.Idpatient);
            //if(st != null)
            //{
            //    context.PatientStatus.Remove(st);
            //    await context.SaveChangesAsync();
            //}
            //context.PatientStatus.Add(ps);
            //return await context.SaveChangesAsync();
        }
        public PatientViewModel CreatePatient(String name = "NoName", PatientStatus status = PatientStatus.Healthy, PersonSex sex = PersonSex.Male)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            return(new PatientViewModel()
            {
                Name = name,
                Sex = sex,
                Status = status
            });
        }
예제 #14
0
 /// <summary>Creates patient objects corresponding to the totalPat parameter. Each patient has a procedure
 /// and statement created on the specified date. Aging is run for each patient.</summary>
 public static void CreatePatWithProcAndStatement(int totalPat, DateTime dateTimeSentStmt = default(DateTime), bool hasPortalAccessInfo = false,
                                                  PatientStatus patStatus = PatientStatus.Patient, StatementMode stmtMode = StatementMode.Mail, bool hasSignedTil = false, double procFee = 0)
 {
     for (int i = 0; i < totalPat; i++)
     {
         Patient  patient  = CreatePatient("", 0, 0, "", "", ContactMethod.Email, "", "", "", default(DateTime), 0, 0, hasPortalAccessInfo, patStatus, hasSignedTil);
         DateTime dateProc = DateTime.Today.AddDays(-1);
         //Create a completed procedure that was completed the day before the first payplan charge date AND before the payment plan creation date.
         ProcedureT.CreateProcedure(patient, "D1100", ProcStat.C, "", procFee, dateProc);
         //Run Ledgers to update the patient balance from the procedure fee
         Ledgers.ComputeAging(patient.PatNum, dateTimeSentStmt);
         //Insert a statement that was sent during the "bill in advance days" for the payment plan charge AND before the payment plan creation date.
         StatementT.CreateStatement(patient.PatNum, mode_: stmtMode, isSent: true, dateSent: dateTimeSentStmt);
     }
 }
예제 #15
0
        public async Task <IActionResult> GetAllPatient(int pageIndex, int pageSize)
        {
            PatientStatus[] status = new PatientStatus[] { PatientStatus.Active, PatientStatus.Death };
            int             userId = _authService.GetUserId() ?? 0;
            var             result = await _patientService.GetUserPatientAsync(pageIndex, pageSize, status);

            if (result.Success)
            {
                return(Ok(result.Item));
            }
            else
            {
                return(BadRequest(result.Message));
            }
        }
예제 #16
0
        public PatientStatusDTO CreatePatientStatus(PatientStatusCreateDTO info)
        {
            StoreContext db = new StoreContext();

            if (!string.IsNullOrEmpty(info.Name) || info.Name != "string")
            {
                PatientStatus patientStatus = mapper.Map <PatientStatus>(info);

                db.PatientStatus.Add(patientStatus);
                db.SaveChanges();

                PatientStatusDTO response = mapper.Map <PatientStatusDTO>(patientStatus);

                return(response);
            }

            else
            {
                return(null);
            }
        }
예제 #17
0
        public PatientStatusDTO DeletePatientStatus(string ID)
        {
            StoreContext db = new StoreContext();

            PatientStatus patientStatus = db.PatientStatus.Where(a => a.Id == Helper.DecryptInt(ID)).FirstOrDefault();

            if (patientStatus != null)
            {
                PatientStatusDTO response = mapper.Map <PatientStatusDTO>(patientStatus);

                db.PatientStatus.Remove(patientStatus);
                db.SaveChanges();

                return(response);
            }

            else
            {
                return(null);
            }
        }
예제 #18
0
        public PatientStatusDTO UpdatePatientStatus(PatientStatusUpdateDTO info)
        {
            StoreContext db = new StoreContext();

            PatientStatus patientStatus = db.PatientStatus.Where(a => a.Id == Helper.DecryptInt(info.Id)).FirstOrDefault();

            if (patientStatus != null)
            {
                patientStatus.Name     = info.Name;
                patientStatus.IsActive = info.IsActive;

                db.SaveChanges();

                PatientStatusDTO response = mapper.Map <PatientStatusDTO>(patientStatus);

                return(response);
            }

            else
            {
                return(null);
            }
        }
예제 #19
0
        public dynamic UpdateAppointment(Appointment Appointment)
        {
            var Appointmentupdate = _context.Patient_Registration_Master.Where(x => x.MR_NO == Appointment.Master.MR_NO).AsNoTracking().FirstOrDefault();

            var masters = Context.Patient_Registration_Master.Where(x => x.MR_NO == Appointment.Master.MR_NO).ToList();

            if (masters != null)
            {
                masters.All(x => { x.Last_Visit_Date = DateTime.Now.Date; return(true); });
                Context.Patient_Registration_Master.UpdateRange(masters);
            }

            var PatientRegDtl = new PatientRegistrationDetail();

            PatientRegDtl.MR_NO        = Appointment.Master.MR_NO;
            PatientRegDtl.UIN          = Appointment.Master.UIN;
            PatientRegDtl.Sysdate      = DateTime.Now;
            PatientRegDtl.Visit_Number = 0;

            PatientRegDtl.Visit_Date      = DateTime.Now.Date;
            PatientRegDtl.Allocation_Code = "LC009";
            PatientRegDtl.Category_Code   = "CATC001";
            PatientRegDtl.Type_Code       = "PC001";
            PatientRegDtl.Instance_Code   = "INSC002";
            PatientRegDtl.Speciality_Code = "SPC001";
            PatientRegDtl.SiteId          = Appointment.Master.SiteId;
            Context.Patient_Registration_Detail.Add(PatientRegDtl);



            var PATIENTSTATUS = new PatientStatus();

            PATIENTSTATUS.Visit_Date    = DateTime.Now.Date;
            PATIENTSTATUS.MR_NO         = Appointment.Master.MR_NO;
            PATIENTSTATUS.UIN           = Appointment.Master.UIN;
            PATIENTSTATUS.Assign_Doctor = "N";
            PATIENTSTATUS.PurposeId     = Appointment.EmrwfVisitPurposeServiceMaster.PurposeId;
            PATIENTSTATUS.SiteId        = Appointment.Master.SiteId;
            Context.Patient_Status.Add(PATIENTSTATUS);


            var opVisitDatewise = _context.Op_Visit_Datewise.Where(x => x.Date == DateTime.Now.Date && x.Patient_Class == Appointment.Master.Patient_Class).FirstOrDefault();
            var isNewOpVisit    = false;

            if (opVisitDatewise == null)
            {
                isNewOpVisit                  = true;
                opVisitDatewise               = new OpVisitDatewise();
                opVisitDatewise.Date          = DateTime.Now.Date;
                opVisitDatewise.Patient_Class = Appointment.Master.Patient_Class;
            }

            opVisitDatewise.Old += 1;


            if (isNewOpVisit)
            {
                _context.Op_Visit_Datewise.Add(opVisitDatewise);
            }
            else
            {
                _context.Entry(opVisitDatewise).State = EntityState.Modified;
            }


            try
            {
                if (Context.SaveChanges() > 0)
                {
                    return new
                           {
                               Success = true,
                               Message = "saved successfully"
                           }
                }
                ;
            }
            catch (Exception ex)
            {
                Console.Write(ex);
            }
            return(new
            {
                Success = false,
                Message = "Some data are Missing"
            });
        }
예제 #20
0
 public void LoadDefaultXML(string filename)
 {
     Default = LoadXML(filename);
     Default.Debug();
     // set Current as backup
     Current = Default;
 }
예제 #21
0
 public void Set(PatientStatus status)
 {
     Current = status;
 }
예제 #22
0
 public void Add(PatientStatus status)
 {
     StatusList.Add(status);
 }
예제 #23
0
 public void CopyOptions(PatientStatus defaults)
 {
     Airway.Options = defaults.Airway.Options;
     Breathing.Options = defaults.Breathing.Options;
     Circulation.Options = defaults.Circulation.Options;
     Neurological.EyeResponse.Options = defaults.Neurological.EyeResponse.Options;
     Neurological.VerbalResponse.Options = defaults.Neurological.VerbalResponse.Options;
     Neurological.MotorResponse.Options = defaults.Neurological.MotorResponse.Options;
     Neurological.Total.Options = defaults.Neurological.Total.Options;
     Treatment.XRay.Options = defaults.Treatment.XRay.Options;
     Treatment.FAST.Options = defaults.Treatment.FAST.Options;
     Skin.Color.Options = defaults.Skin.Color.Options;
     Skin.Moisture.Options = defaults.Skin.Moisture.Options;
     Skin.Temperature.Options = defaults.Skin.Temperature.Options;
 }
예제 #24
0
        public dynamic ToDBCampAdmission(CampAdmission CampAdmission)
        {
            if (CampAdmission.Patient_Name != null || CampAdmission.Patient_Name != "")
            {
                var mrNo         = "";
                var uin          = "";
                var aadNo        = "";
                var ipano        = "";
                var ipno         = "";
                var invno        = "";
                var patientClass = "";

                var statusDesc = Context.State_Master.Where(x => x.State_Name == CampAdmission.C_StateDesc).Select(x => x.State_Code).FirstOrDefault();
                CampAdmission.StateCode = statusDesc;


                var CountryDesc = Context.Country_Master.Where(x => x.Country_Name == CampAdmission.C_CountryDesc).Select(x => x.Country_Code).FirstOrDefault();
                CampAdmission.ContryCode = CountryDesc;

                var Districtcodes = Context.District_Master.Where(x => x.District_Name == CampAdmission.C_DistrictDesc).Select(x => x.District_Code).FirstOrDefault();
                CampAdmission.DistrictCode = Districtcodes;

                var talukcodes = Context.Taluk_Master.Where(x => x.Taluk_Name == CampAdmission.C_TalukDesc).Select(x => x.Taluk_Code).FirstOrDefault();
                CampAdmission.Taluk_Code = talukcodes;



                if (CampAdmission.IsCOTChecked == "Y")
                {
                    CampAdmission.bedCharges = Context.StateBedCharges.Where(o => o.StateID == CampAdmission.StateCode).Select(x => x.COTCharges).FirstOrDefault();
                }
                else if (CampAdmission.IsMATChecked == "Y")
                {
                    CampAdmission.bedCharges = Context.StateBedCharges.Where(o => o.StateID == CampAdmission.StateCode).Select(x => x.MATCharges).FirstOrDefault();
                }



                mrNo = GenerateRunningCtrlNo("MR_NO_CAMP", CampAdmission.Site_ID);


                uin = GenerateRunningCtrlNo("UIN", CampAdmission.Site_ID);
                CampAdmission.mr_no = mrNo;
                CampAdmission.uin   = uin;

                if (CampAdmission.IDProof_Desc == "Aadhar Card")
                {
                    aadNo = CampAdmission.IDProof_Code;
                }

                //if (CampAdmission.bedCharges > 0)
                //{
                //    ipano = GenerateRunningCtrlNo("CIPA_NO", CampAdmission.Site_ID);
                //    patientClass = "SITE03";
                //}
                //else if (CampAdmission.bedCharges == 0)
                //{
                ipano        = GenerateRunningCtrlNo("FIPA_NO", CampAdmission.Site_ID);
                patientClass = "SITE02";
                // }

                ipno = GenerateRunningCtrlNo("CAMP_IP_NO ", CampAdmission.Site_ID);
                CampAdmission.ipno = ipno;
                invno = GenerateRunningCtrlNo("INVOICE_NO", CampAdmission.Site_ID);

                var icpl = new Ip_Camp_Place();
                icpl.mr_no           = mrNo;
                icpl.ipa_no          = ipano;
                icpl.Admission_place = CampAdmission.Admission_Place;
                icpl.Sysdate         = DateTime.Now;
                Context.ip_camp_place.Add(icpl);

                var ipadmissions = Context.Free_Accommodations_Master.Where(x => x.ROOM_NO == CampAdmission.Room_No).FirstOrDefault();
                if (ipadmissions != null)
                {
                    ipadmissions.LAST_ALLOCATION     -= 1;
                    Context.Entry(ipadmissions).State = EntityState.Modified;
                }

                var isOPeXists = Context.Op_Visit_Datewise.Where(x => x.Date == DateTime.Now.Date && x.Patient_Class == patientClass).Count();
                var opvd       = Context.Op_Visit_Datewise.Where(x => x.Patient_Class == patientClass && x.Date == DateTime.Now.Date).FirstOrDefault();
                var opvdw      = new OpVisitDatewise();
                opvdw.Patient_Class = patientClass;
                opvdw.Date          = DateTime.Now.Date;
                opvdw.New           = 0;
                opvdw.Old           = 0;

                opvdw.Week_Day = (int)DateTime.Now.DayOfWeek;
                if (isOPeXists > 0)
                {
                    //Context.Op_Visit_Datewise.Update(opvdw);
                    if (opvd != null)
                    {
                        opvd.Admission           += 1;
                        Context.Entry(opvd).State = EntityState.Modified;
                    }
                }
                //else if (isOPeXists == 0)
                //{
                //    Context.Op_Visit_Datewise.Add(opvdw);
                //}



                var PRM = new PatientRegistrationMaster();
                PRM.MR_NO             = mrNo;
                PRM.IP_NO             = ipno;
                PRM.Patient_Class     = patientClass;
                PRM.Patient_Name      = CampAdmission.Patient_Name;
                PRM.Next_Of_Kin       = $"{CampAdmission.Next_Of_Kin_Prefix},{CampAdmission.Next_Of_Kin_Suffix}";
                PRM.Date_Of_Birth     = CampAdmission.Patient_DOB;
                PRM.Sex               = CampAdmission.Gender;
                PRM.Door              = CampAdmission.Door;
                PRM.Street_Locality   = CampAdmission.Street;
                PRM.Pincode           = CampAdmission.Pincode;
                PRM.Town_City         = CampAdmission.City;
                PRM.Taluk             = CampAdmission.Taluk_Code;
                PRM.District          = CampAdmission.DistrictCode;
                PRM.State             = CampAdmission.StateCode;
                PRM.Country           = CampAdmission.ContryCode;
                PRM.Phone             = CampAdmission.Phone_No;
                PRM.Registered_Date   = DateTime.Now;
                PRM.Last_Visit_Date   = DateTime.Now;
                PRM.AadhaarNo         = CampAdmission.Master.AadhaarNo;
                PRM.Base_Unit         = "LC15";
                PRM.Last_Unit_Visited = "LC15";
                PRM.Visit_Number      = 1;
                PRM.Sysdate           = DateTime.Now;
                PRM.UIN               = uin;
                //PRM.AadhaarNo = aadNo;
                PRM.SiteId = CampAdmission.Site_ID;
                Context.Patient_Registration_Master.Add(PRM);

                var PRD = new PatientRegistrationDetail();
                PRD.MR_NO           = mrNo;
                PRD.Allocation_Code = "LC15";
                PRD.Visit_Date      = DateTime.Now;
                PRD.Visit_Number    = 1;
                PRD.Category_Code   = "CATC002";
                PRD.Type_Code       = "PTY001";
                PRD.Instance_Code   = "INSC001";
                PRD.Speciality_Code = "SPC001";
                PRD.Sysdate         = DateTime.Now;
                PRD.Allocation_Code = "LC007";
                PRD.Camp_Code       = CampAdmission.Camp_Code;
                PRD.UIN             = uin;
                PRD.SiteId          = CampAdmission.Site_ID;
                Context.Patient_Registration_Detail.Add(PRD);


                var LM = new MRLocationMaster();
                LM.MR_NO         = mrNo;
                LM.Location_Code = "LC15";
                LM.Patient_Name  = CampAdmission.Patient_Name;
                LM.Town_City     = CampAdmission.City;
                LM.UIN           = uin;
                LM.SiteId        = 1;
                Context.MR_Location_Master.Add(LM);


                var PS = new PatientStatus();
                PS.Visit_Date    = DateTime.Now;
                PS.MR_NO         = mrNo;
                PS.Assign_Doctor = "N";
                PS.UIN           = uin;
                //PS.PurposeId = Convert.ToInt32( CampAdmission.Camp_Code);
                PS.PurposeId = 42;
                PS.SiteId    = CampAdmission.Site_ID;
                Context.Patient_Status.Add(PS);

                if (CampAdmission.History.Count() > 0)
                {
                    foreach (var item in CampAdmission.History.ToList())
                    {
                        var PH = new PatientHistory();
                        PH.UIN   = uin;
                        PH.MR_NO = mrNo;
                        PH.PatientHistoryDescription = item.PatientHistoryDescription;
                        PH.DurationMonth             = item.DurationMonth;
                        PH.DurationYear = item.DurationYear;
                        PH.CreatedUTC   = DateTime.Now;
                        PH.CreatedBy    = Convert.ToInt32(CampAdmission.Operator_ID);
                        PH.SiteId       = CampAdmission.Site_ID;
                        Context.PatientHistory.AddRange(PH);
                    }
                }

                var IDPD = new IDProofDtl();
                IDPD.UIN        = uin;
                IDPD.MR_NO      = mrNo;
                IDPD.PROOF_TYPE = CampAdmission.IDProof_Code;
                IDPD.PROOF_NO   = CampAdmission.IDProof_Desc;
                IDPD.CASTE_CODE = Convert.ToString(CampAdmission.Caste_Code);
                Context.IDProof_Dtl.Add(IDPD);

                var IPSD = new IpSurgeryDtl();
                IPSD.Ipa_No            = ipano;
                IPSD.Surgery_Code      = CampAdmission.Surgery_Code;
                IPSD.Surgery_Type_Code = "T";
                IPSD.Anaesthesia       = "AN002";
                IPSD.Doctor_Code       = "401";
                IPSD.Eye              = CampAdmission.Eye_Code;
                IPSD.Surgery_Date     = DateTime.Now.Date;
                IPSD.Surgery_Approval = "Y";
                IPSD.Surgery_Done     = "N";
                IPSD.SiteId           = CampAdmission.Site_ID;
                IPSD.UIN              = uin;
                Context.Ip_Surgery_Dtl.Add(IPSD);

                var IPAcc = new IPAccount();
                IPAcc.Ipa_No    = ipano;
                IPAcc.Mr_No     = mrNo;
                IPAcc.Status    = "ADM";
                IPAcc.System    = DateTime.Now;
                IPAcc.Ip_No     = ipno;
                IPAcc.Siteid    = CampAdmission.Site_ID;
                IPAcc.Uin       = uin;
                PRM.IPAccountIC = new List <IPAccount>()
                {
                    IPAcc
                };

                var IPA = new IPAdmission();
                IPA.Ipa_No                  = ipano;
                IPA.Ip_No                   = ipno;
                IPA.Mr_No                   = mrNo;
                IPA.Surgery_Code            = CampAdmission.Surgery_Code;
                IPA.Surgery_Type_Code       = "T";
                IPA.Admission_Date          = DateTime.Now;
                IPA.Room_Type               = "FREETYPE7";
                IPA.Room_No                 = CampAdmission.Room_No;
                IPA.Expected_Discharge_Date = DateTime.Now.AddDays(2);
                IPA.Doctor_Code             = "401";
                IPA.Category_Code           = "CATC002";
                IPA.Anesthesia              = "AN002";
                IPA.Discharge_Status        = "ADM";
                IPA.Eye = CampAdmission.Eye_Code;
                //IPA.Ipa_No = ipno;
                IPA.Room_Type2    = null;
                IPA.Lens_Code     = CampAdmission.Lens_Code;
                IPA.Operator_Code = CampAdmission.Operator_ID;
                IPA.Camp_Code     = CampAdmission.Camp_Code;
                IPA.UIN           = uin;
                IPA.SiteId        = CampAdmission.Site_ID;

                PRM.IPAdmissionIC = new List <IPAdmission>()
                {
                    IPA
                };


                if (CampAdmission.bedCharges > 0)
                {
                    var IM = new InvoiceMaster();
                    IM.Invoice_No             = invno;
                    IM.Invoice_Date           = DateTime.Now;
                    IM.Invoice_Value          = float.Parse(CampAdmission.bedCharges.ToString());
                    IM.Invoice_Received_Value = float.Parse(CampAdmission.bedCharges.ToString());
                    IM.Module_Code            = "MOD4";
                    IM.SiteId          = CampAdmission.Site_ID;
                    IM.UIN             = uin;
                    IM.MR_NO           = mrNo;
                    PRM.Invoice_Master = new List <InvoiceMaster>()
                    {
                        IM
                    };

                    var accDtl = new IpAccountDtl();
                    if (CampAdmission.bedCharges > 0)
                    {
                        accDtl.Ipa_Sl_No      = Convert.ToInt32(GenerateRunningCtrlNo("IPA_SL_NO", CampAdmission.Site_ID));
                        accDtl.Ipa_No         = ipano;
                        accDtl.Cash_Flow_Code = "501";
                        accDtl.Tinvoice_No    = invno;
                        accDtl.Sysdate        = DateTime.Now;
                        accDtl.Date           = DateTime.Now.Date;
                        accDtl.Cost_Value     = Convert.ToDecimal(CampAdmission.bedCharges);
                        accDtl.UIN            = uin;
                        accDtl.SiteId         = CampAdmission.Site_ID;
                        Context.Ip_Account_Dtl.Add(accDtl);
                    }

                    var cashPaid = new CashPaid();
                    if (CampAdmission.bedCharges > 0)
                    {
                        cashPaid.Operator_Code    = CampAdmission.Operator_ID;
                        cashPaid.Module_Code      = "MOD4";
                        cashPaid.MR_NO            = mrNo;
                        cashPaid.IPA_NO           = ipano;
                        cashPaid.Receipt_NO       = GenerateRunningCtrlNo("FRES_RECEIPT_NO", CampAdmission.Site_ID);
                        cashPaid.Fees_Paid        = Convert.ToDouble(CampAdmission.bedCharges);
                        cashPaid.Date             = DateTime.Now.Date;
                        cashPaid.Transaction_Code = "RECPT";
                        cashPaid.Category_Code    = "CATC001";
                        cashPaid.Sysdate          = DateTime.Now;
                        cashPaid.OP_IP_Flag       = "IP";
                        cashPaid.Paymode_Code     = "PC001";
                        cashPaid.Outstanding      = "N";
                        cashPaid.Invoice_No       = invno;
                        cashPaid.UIN    = uin;
                        cashPaid.SiteId = CampAdmission.Site_ID;
                        Context.Cash_Paid.Add(cashPaid);
                    }
                }
            }
            try
            {
                if (Context.SaveChanges() > 0)
                {
                    return new
                           {
                               Success      = true,
                               name         = CampAdmission.Patient_Name,
                               eyes         = CampAdmission.Eye_Code,
                               taluks       = CampAdmission.C_TalukDesc,
                               DistrictDesc = CampAdmission.C_DistrictDesc,
                               StateDesc    = CampAdmission.C_StateDesc,
                               CountryDesc  = CampAdmission.C_CountryDesc,
                               MRNO         = CampAdmission.mr_no,
                               UIN          = CampAdmission.uin,
                               Siteid       = CampAdmission.Site_ID,
                               campcodes    = CampAdmission.Camp_Code,
                               campnames    = Context.CAMP_MASTER.Where(x => x.CAMP_CODE == CampAdmission.Camp_Code).Select(x => x.CAMP_NAME).FirstOrDefault(),
                               ages         = CampAdmission.Age,
                               sex          = CampAdmission.Gender,
                               kins         = CampAdmission.Next_Of_Kin_Suffix,
                               room         = CampAdmission.Room_No,
                               town         = CampAdmission.City,
                               numer        = CampAdmission.Phone_No,
                               ipnos        = CampAdmission.ipno,

                               VacantBed = Context.Free_Accommodations_Master.Where(x => x.ROOM_NO == CampAdmission.Room_No).Select(x => x.LAST_ALLOCATION).FirstOrDefault(),
                               Endrange  = Context.Free_Accommodations_Master.Where(x => x.ROOM_NO == CampAdmission.Room_No).Select(x => x.END_RANGE).FirstOrDefault(),
                           }
                }
                ;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(new
            {
                Success = false,
                message = "Details not saved!"
            });
        }
예제 #25
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            PatientStatus ps = new PatientStatus();

            ps.ShowDialog();
        }
예제 #26
0
 public void Delete(PatientStatus ps)
 {
     _context.PatientStatuses.Remove(ps);
 }
예제 #27
0
 public void Update(PatientStatus ps)
 {
     // foo
 }
예제 #28
0
 public void CreateStatus(PatientStatus ps)
 {
     _context.PatientStatuses.Add(ps);
 }
예제 #29
0
        ///<summary>Creates a patient.  Practice default provider and billing type.</summary>
        public static Patient CreatePatient(string suffix = "", long priProvNum = 0, long clinicNum = 0, string email = "", string phone = "",
                                            ContactMethod contactMethod = ContactMethod.Email, string lName = "", string fName = "", string preferredName  = "", DateTime birthDate                   = default(DateTime)
                                            , long secProvNum           = 0, long guarantor = 0, bool setPortalAccessInfo = false, PatientStatus patStatus = PatientStatus.Patient, bool hasSignedTil = false)
        {
            Patient pat = new Patient {
                Email = email,
                PreferConfirmMethod       = contactMethod,
                PreferContactConfidential = contactMethod,
                PreferContactMethod       = contactMethod,
                PreferRecallMethod        = contactMethod,
                HmPhone       = phone,
                WirelessPhone = phone,
                IsNew         = true,
                LName         = lName + suffix,
                FName         = fName + suffix,
                BillingType   = PrefC.GetLong(PrefName.PracticeDefaultBillType),
                ClinicNum     = clinicNum,
                Preferred     = preferredName,
                Birthdate     = birthDate,
                SecProv       = secProvNum,
                PatStatus     = patStatus,
                HasSignedTil  = hasSignedTil,
            };

            if (priProvNum != 0)
            {
                pat.PriProv = priProvNum;
            }
            else
            {
                long practiceProvNum = PrefC.GetLong(PrefName.PracticeDefaultProv);
                //Check the provider cache to see if the ProvNum set for the PracticeDefaultProv pref actually exists.
                if (!Providers.GetExists(x => x.ProvNum == practiceProvNum))
                {
                    practiceProvNum = Providers.GetFirst().ProvNum;
                    //Update the preference in the database NOT the unit test preference cache to a valid provider if the current pref value is invalid.
                    Prefs.UpdateLong(PrefName.PracticeDefaultProv, practiceProvNum);
                }
                pat.PriProv = practiceProvNum;
            }
            if (setPortalAccessInfo)
            {
                pat.Address = "666 Church St NE";
                pat.City    = "Salem";
                pat.State   = "OR";
                pat.Zip     = "97301";
                if (pat.Birthdate.Year < 1880)
                {
                    pat.Birthdate = new DateTime(1970, 1, 1);
                }
                if (string.IsNullOrEmpty(pat.WirelessPhone))
                {
                    pat.WirelessPhone = "5555555555";
                }
            }
            Patients.Insert(pat, false);
            Patient oldPatient = pat.Copy();

            pat.Guarantor = pat.PatNum;
            if (guarantor > 0)
            {
                pat.Guarantor = guarantor;
            }
            if (lName == "")
            {
                pat.LName = pat.PatNum.ToString() + "L";
            }
            if (fName == "")
            {
                pat.FName = pat.PatNum.ToString() + "F";
            }
            Patients.Update(pat, oldPatient);
            return(pat);
        }
        public async Task <int> CovidStatus(PatientStatus item)
        {
            var ds = new DeleteCreate(_context);

            return(await ds.Status(item));
        }