Exemplo n.º 1
0
        public bool Save()
        {
            JmmMedVitalList objJmmMedVitalList = null;
            JMMMedVitalsBL  objJmmMedVitalsBL  = null;

            try
            {
                objJmmMedVitalList = ReadScr();
                objJmmMedVitalsBL  = new JMMMedVitalsBL();
                KPITrace.Debug(TraceWeight.Five, "Calling Manage for medical vitals tab");
                WrtActivityLog(long.MinValue, " Managing vitals tab Dtls.", hdnMode.Value);
                if (objJmmMedVitalList == null)
                {
                    return(false);
                }
                else
                {
                    objJmmMedVitalsBL.ManageVitals(objJmmMedVitalList);
                    if (objJmmMedVitalList.Count > 0)
                    {
                        ((BasePage)Page).ShowMsg(MsgType.Success, FrwkMsg.UPD_SUCCESS, null);
                    }
                    Inquiry(JMMedicalHistID, JMBookingID, JurisID, Status);
                    if (Status == 1)
                    {
                        AddClientOnLoadScript("fn_setVitalDetails();");
                    }
                    return(true);
                }
            }
            catch (Exception objError)
            {
                throw objError;
            }
            finally
            {
            }
        }
Exemplo n.º 2
0
        public JmmMedVitalList ReadScr()
        {
            JmmMedVitalList objJmmMedVitalList = null;
            JMMMedVitals    objJmmMedVitals    = null;

            try
            {
                objJmmMedVitalList = new JmmMedVitalList();
                KPITrace.Debug(TraceWeight.Five, "Reading Data from Medical vitals Scrn");
                for (int iRowCount = 0; iRowCount < grdMedicalVital.Rows.Count; iRowCount++)
                {
                    if (grdMedicalVital.IsActiveRow(iRowCount))
                    {
                        objJmmMedVitals                 = new JMMMedVitals();
                        objJmmMedVitals.JMBookingID     = KPIHlp.CVI64(hdnBookingID.Value);
                        objJmmMedVitals.JMMedicalHistID = KPIHlp.CVI64(hdnJMMedicalHistID.Value);
                        objJmmMedVitals.JurisID         = KPIHlp.CVI32(hdnJurisId.Value);
                        objJmmMedVitals.Status          = KPIHlp.CVI16(hdnStatus.Value);

                        objJmmMedVitals.cMode     = grdMedicalVital.GetChar(iRowCount, "KPIMode");
                        objJmmMedVitals.VitalDttm = grdMedicalVital.GetDateTime(iRowCount, "VitalDttm");
                        objJmmMedVitals.VitalPFID = grdMedicalVital.GetLong(iRowCount, "VitalPFID");
                        if (grdMedicalVital.GetInt(iRowCount, "Height") != Int32.MinValue)
                        {
                            objJmmMedVitals.Height = grdMedicalVital.GetInt(iRowCount, "Height");
                        }
                        if (grdMedicalVital.GetDecimal(iRowCount, "Weight") != Decimal.MinValue)
                        {
                            objJmmMedVitals.Weight = grdMedicalVital.GetDecimal(iRowCount, "Weight");
                            if (grdMedicalVital.GetShort(iRowCount, "WeightType") != Int16.MinValue && grdMedicalVital.GetShort(iRowCount, "WeightType") > 0)
                            {
                                objJmmMedVitals.WeightType = grdMedicalVital.GetShort(iRowCount, "WeightType");
                            }

                            if (grdMedicalVital.GetShort(iRowCount, "WeightStatus") != Int16.MinValue && grdMedicalVital.GetShort(iRowCount, "WeightStatus") > 0)
                            {
                                objJmmMedVitals.WeightStatus = grdMedicalVital.GetShort(iRowCount, "WeightStatus");
                            }
                        }

                        if (grdMedicalVital.GetInt(iRowCount, "Respiration") != Int32.MinValue)
                        {
                            objJmmMedVitals.Respiration = grdMedicalVital.GetInt(iRowCount, "Respiration");
                        }
                        if (grdMedicalVital.GetDecimal(iRowCount, "Temperature") != Decimal.MinValue)
                        {
                            objJmmMedVitals.Temperature = grdMedicalVital.GetDecimal(iRowCount, "Temperature");
                            if (grdMedicalVital.GetShort(iRowCount, "TemperatureType") != Int16.MinValue && grdMedicalVital.GetShort(iRowCount, "TemperatureType") > 0)
                            {
                                objJmmMedVitals.TemperatureType = grdMedicalVital.GetShort(iRowCount, "TemperatureType");
                            }
                        }

                        if (grdMedicalVital.GetInt(iRowCount, "SpoxAtRest") != Int32.MinValue)
                        {
                            objJmmMedVitals.SpoxAtRest = grdMedicalVital.GetInt(iRowCount, "SpoxAtRest");
                        }
                        if (grdMedicalVital.GetInt(iRowCount, "SpoxActivity") != Int32.MinValue)
                        {
                            objJmmMedVitals.SpoxActivity = grdMedicalVital.GetInt(iRowCount, "SpoxActivity");
                        }

                        if (grdMedicalVital.GetInt(iRowCount, "PulseApical") != Int32.MinValue)
                        {
                            objJmmMedVitals.PulseApical = grdMedicalVital.GetInt(iRowCount, "PulseApical");
                        }
                        if (grdMedicalVital.GetInt(iRowCount, "PulseRadial") != Int32.MinValue)
                        {
                            objJmmMedVitals.PulseRadial = grdMedicalVital.GetInt(iRowCount, "PulseRadial");
                        }


                        if (grdMedicalVital.GetLong(iRowCount, "KPIID") > 0)
                        {
                            objJmmMedVitals.JMMedVitaltID = grdMedicalVital.GetLong(iRowCount, "KPIID");
                        }
                        else
                        {
                            objJmmMedVitals.JMMedVitaltID = KPICounter.GetCounterID(objJmmMedVitals.JurisID.Value);
                            objJmmMedVitals.cMode         = 'A';
                        }


                        if ((objJmmMedVitals.PulseApical != null && objJmmMedVitals.PulseApical != Int32.MinValue) || (objJmmMedVitals.PulseRadial != null && objJmmMedVitals.PulseRadial != Int32.MinValue))
                        {
                            if (grdMedicalVital.GetShort(iRowCount, "PulseRhythm") != Int16.MinValue && grdMedicalVital.GetShort(iRowCount, "PulseRhythm") > 0)
                            {
                                objJmmMedVitals.PulseRhythm = grdMedicalVital.GetShort(iRowCount, "PulseRhythm");
                            }
                        }
                        else
                        {
                            objJmmMedVitals.PulseRhythm = 0;
                        }



                        if (!String.IsNullOrWhiteSpace(grdMedicalVital.GetString(iRowCount, "BloodPressure")))
                        {
                            objJmmMedVitals.BloodPressure = grdMedicalVital.GetString(iRowCount, "BloodPressure");
                            if (grdMedicalVital.GetShort(iRowCount, "BloodPressureType") != Int16.MinValue && grdMedicalVital.GetShort(iRowCount, "BloodPressureType") > 0)
                            {
                                objJmmMedVitals.BloodPressureType = grdMedicalVital.GetShort(iRowCount, "BloodPressureType");
                            }
                            if (grdMedicalVital.GetShort(iRowCount, "BloodPressureStatus") != Int16.MinValue && grdMedicalVital.GetShort(iRowCount, "BloodPressureStatus") > 0)
                            {
                                objJmmMedVitals.BloodPressureStatus = grdMedicalVital.GetShort(iRowCount, "BloodPressureStatus");
                            }
                        }

                        if (!String.IsNullOrWhiteSpace(grdMedicalVital.GetString(iRowCount, "BloodPressureMax")))
                        {
                            objJmmMedVitals.BloodPressureMax = grdMedicalVital.GetString(iRowCount, "BloodPressureMax");
                        }
                        if (!String.IsNullOrWhiteSpace(grdMedicalVital.GetString(iRowCount, "CmtsNotes")))
                        {
                            objJmmMedVitals.Cmts = System.Web.HttpUtility.HtmlDecode(grdMedicalVital.GetString(iRowCount, "CmtsNotes"));

                            if (!String.IsNullOrEmpty(objJmmMedVitals.Custom1))
                            {
                                if (objJmmMedVitals.Cmts.Length <= 400)
                                {
                                    objJmmMedVitals.Cmts = objJmmMedVitals.Cmts.Substring(0, objJmmMedVitals.Cmts.Length);
                                }
                                else
                                {
                                    objJmmMedVitals.Cmts = objJmmMedVitals.Cmts.Substring(0, txtNotes.MaxLength);
                                }
                            }
                        }

                        objJmmMedVitalList.Add(objJmmMedVitals);
                    }
                }
                return(objJmmMedVitalList);
            }
            catch (Exception objError)
            {
                throw objError;
            }
            finally
            {
                objJmmMedVitals    = null;
                objJmmMedVitalList = null;
            }
        }