예제 #1
0
    /// <summary>
    /// save the device
    /// </summary>
    /// <returns></returns>
    public bool SaveDevice()
    {
        string strPatientName = String.Empty;

        if (ValidateSerialNumber(txtSerialNumber.Text.Trim(), out strPatientName))
        {
            CCPAPDevice dev              = new CCPAPDevice(BaseMstr);
            string      strMaskType      = String.Empty;
            long        lPAPManufacturer = 0,
                        lPAPType = 0;

            if (rblPAPType.SelectedIndex > -1)
            {
                lPAPType = Convert.ToInt32(rblPAPType.SelectedValue);
            }

            if (rblMaskType.SelectedIndex > -1)
            {
                strMaskType = rblMaskType.SelectedValue;
            }

            if (cboPAPManufacturer.SelectedIndex > -1)
            {
                lPAPManufacturer = Convert.ToInt32(cboPAPManufacturer.SelectedValue);
            }

            bool bSave = dev.AddUpdateDevice(txtUnitType.Text.Trim(),
                                             lPAPManufacturer,
                                             txtSerialNumber.Text.Trim(),
                                             txtLowPressure.Text.Trim(),
                                             txtHighPressure.Text.Trim(),
                                             strMaskType,
                                             txtMaskDetails.Text.Trim(),
                                             txtStudyDate.Text.Trim(),
                                             txtBaselineAHI.Text.Trim(),
                                             lPAPType);

            //signal whether we show the confirm
            if (bSave)
            {
                if (txtSerialNumber.Text.Length > 0)
                {
                    hfHiddenConfirm.Value = "1";
                }
                else
                {
                    hfHiddenConfirm.Value = "";
                }
            }

            return(bSave);
        }
        else
        {
            BaseMstr.StatusCode    = 1;
            BaseMstr.StatusComment = "Please enter a different Serial Number for the PAP machine. There is another device registered with this number to " + strPatientName + ".";
            return(false);
        }
    }
예제 #2
0
 /// <summary>
 /// validate the serial number
 /// </summary>
 /// <param name="strSerialNumber"></param>
 /// <param name="strPatientName"></param>
 /// <returns></returns>
 protected bool ValidateSerialNumber(string strSerialNumber, out string strPatientName)
 {
     strPatientName = String.Empty;
     if (strSerialNumber.Length > 0)
     {
         CCPAPDevice dev       = new CCPAPDevice(BaseMstr);
         DataSet     dsSerials = dev.GetOtherDevicesDS();
         if (dsSerials != null)
         {
             foreach (DataRow row in dsSerials.Tables[0].Rows)
             {
                 if (!row.IsNull("serial_number"))
                 {
                     if (strSerialNumber == row["serial_number"].ToString())
                     {
                         strPatientName = row["patient_name"].ToString();
                         return(false);
                     }
                 }
             }
         }
     }
     return(true);
 }
예제 #3
0
    /// <summary>
    /// load the patient device
    /// </summary>
    public void LoadPatientDevice()
    {
        CCPAPDevice dev   = new CCPAPDevice(BaseMstr);
        DataSet     dsDev = dev.GetPatientDeviceDS();

        if (dsDev != null)
        {
            foreach (DataRow row in dsDev.Tables[0].Rows)
            {
                //device data

                if (!row.IsNull("serial_number"))
                {
                    txtSerialNumber.Text = row["serial_number"].ToString();
                }

                if (!row.IsNull("device_name"))
                {
                    txtUnitType.Text = row["device_name"].ToString();
                }

                if (!row.IsNull("pap_type"))
                {
                    foreach (ListItem li in rblPAPType.Items)
                    {
                        li.Selected = (li.Value == row["pap_type"].ToString());
                    }
                }

                if (!row.IsNull("device_type_id"))
                {
                    foreach (ListItem li in cboPAPManufacturer.Items)
                    {
                        li.Selected = (li.Value == row["device_type_id"].ToString());
                    }
                }

                if (!row.IsNull("low_pressure"))
                {
                    txtLowPressure.Text = row["low_pressure"].ToString();
                }

                if (!row.IsNull("high_pressure"))
                {
                    txtHighPressure.Text = row["high_pressure"].ToString();
                }

                if (!row.IsNull("mask_type"))
                {
                    foreach (ListItem li in rblMaskType.Items)
                    {
                        li.Selected = (li.Value == row["mask_type"].ToString());
                    }
                }

                if (!row.IsNull("mask_details"))
                {
                    txtMaskDetails.Text = row["mask_details"].ToString();
                }

                // sleep study data
                if (!row.IsNull("sleep_study_date"))
                {
                    txtStudyDate.Text = Convert.ToDateTime(row["sleep_study_date"]).ToShortDateString();
                }

                if (!row.IsNull("baseline_ahi"))
                {
                    txtBaselineAHI.Text = row["baseline_ahi"].ToString();
                }
            }
        }

        //if we have a serial number and they delete it
        //later we need to confirm that its ok...
        if (txtSerialNumber.Text.Length > 0)
        {
            hfHiddenConfirm.Value = "1";
        }
    }