コード例 #1
0
        private void m_cmdAddDown_Click(object sender, EventArgs e)
        {
            if (m_blnIsExistPoint(m_lsvDown, m_numDown.Value.ToString()))
            {
                return;
            }
            ListViewItem item = new ListViewItem(new string[] { m_dtpCheckDate.Value.ToString("HH:mm"), m_numDown.Value.ToString() });

            if (m_cmdAddDown.Tag is clsPartogram_Point)
            {
                clsPartogram_Point objPoint = (clsPartogram_Point)m_cmdAddDown.Tag;
                if (objPoint.m_intPointType_INT == 1)
                {
                    //objPoint.m_intPointMin_INT = (int)m_txtMin2.m_dcmGetValue();
                    objPoint.m_intPARTOGRAM_INT    = m_dtpCheckDate.Value.Hour;
                    objPoint.m_intPointMin_INT     = m_dtpCheckDate.Value.Minute;
                    objPoint.m_fltPointValue_INT   = (float)m_numDown.Value;
                    objPoint.m_dtmMODIFYDATE_DAT   = new clsPublicDomain().m_dtmGetServerTime();
                    objPoint.m_intSTATUS_INT       = 2;
                    objPoint.m_strMODIFYUSERID_CHR = clsEMRLogin.LoginInfo.m_strEmpID;
                    item.Tag = objPoint;
                }
            }
            item.SubItems[1].Tag = m_dtpCheckDate.Value;
            m_lsvDown.Items.Add(item);
            //m_txtMin2.m_mthClearValue();
            m_numDown.Value  = 0;
            m_cmdAddDown.Tag = null;
        }
コード例 #2
0
        private void m_cmdAddDown_Click(object sender, EventArgs e)
        {
            if (m_txtMin2.m_objGetValue() == string.Empty)
            {
                m_tipMain.Show("请输入有效值!", m_txtMin2, 2000);
                return;
            }
            ListViewItem item = new ListViewItem(new string[] { m_txtMin2.m_objGetValue(), m_numDown.Value.ToString() });

            if (m_cmdAddDown.Tag is clsPartogram_Point)
            {
                clsPartogram_Point objPoint = (clsPartogram_Point)m_cmdAddDown.Tag;
                if (objPoint.m_intPointType_INT == 1)
                {
                    objPoint.m_intPointMin_INT     = (int)m_txtMin2.m_dcmGetValue();
                    objPoint.m_fltPointValue_INT   = (float)m_numDown.Value;
                    objPoint.m_dtmMODIFYDATE_DAT   = new clsPublicDomain().m_dtmGetServerTime();
                    objPoint.m_intSTATUS_INT       = 2;
                    objPoint.m_strMODIFYUSERID_CHR = clsEMRLogin.LoginInfo.m_strEmpID;
                    item.Tag = objPoint;
                }
            }
            m_lsvDown.Items.Add(item);
            m_txtMin2.m_mthClearValue();
            m_numDown.Value  = 0;
            m_cmdAddDown.Tag = null;
        }
コード例 #3
0
 private void m_dtpCheckDate_ValueChanged(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(m_strRegisterId))
     {
         return;
     }
     if (m_dtpCheckDate.Value.ToString("yyyy-MM-dd HH") != m_dtmCheckDate.ToString("yyyy-MM-dd HH") || m_dtmCheckDate == DateTime.MinValue)
     {
         clsPartogram_VO objContent = null;
         long            lngRes     = m_objDomain.m_lngGetOneHourValues(m_strRegisterId, m_dtpCheckDate.Value.Hour, out objContent);
         if (lngRes > 0 && objContent != null)
         {
             if (objContent.m_dtmCHECKDATE_DAT.Date == m_dtpCheckDate.Value.Date)
             {
                 if (MessageBox.Show(this, "当前所选检查时间的" + m_dtpCheckDate.Value.Hour + "小时的记录已经存在,是否刷新显示" + m_dtpCheckDate.Value.Hour + "小时记录?\n\r刷新选'是',重新选择检查时间选'否'.", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                 {
                     m_mthClearRecordInfo();
                     m_mthSetValuesToGui(objContent);
                     m_mthSetModifyControl(null, false);
                 }
                 else
                 {
                     m_dtpCheckDate.Value = m_dtmCheckDate;
                 }
             }
         }
         //else
         //{
         DateTime dtm = new clsPublicDomain().m_dtmGetServerTime();
         for (int i = 0; i < m_lsvDown.Items.Count; i++)
         {
             if (m_lsvDown.Items[i].Tag is clsPartogram_Point)
             {
                 clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvDown.Items[i].Tag;
                 objPoint.m_dtmCheckDate      = DateTime.Parse(m_dtpCheckDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                 objPoint.m_dtmMODIFYDATE_DAT = dtm;
                 objPoint.m_intPARTOGRAM_INT  = m_dtpCheckDate.Value.Hour;
                 objPoint.m_intSTATUS_INT     = 2;
                 m_lsvDown.Items[i].Tag       = objPoint;
             }
             m_lsvDown.Items[i].Text = m_dtpCheckDate.Value.ToString("HH:mm");
         }
         for (int i = 0; i < m_lsvU.Items.Count; i++)
         {
             if (m_lsvU.Items[i].Tag is clsPartogram_Point)
             {
                 clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvU.Items[i].Tag;
                 objPoint.m_dtmCheckDate      = DateTime.Parse(m_dtpCheckDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                 objPoint.m_dtmMODIFYDATE_DAT = dtm;
                 objPoint.m_intPARTOGRAM_INT  = m_dtpCheckDate.Value.Hour;
                 objPoint.m_intSTATUS_INT     = 2;
                 m_lsvU.Items[i].Tag          = objPoint;
             }
             m_lsvU.Items[i].Text = m_dtpCheckDate.Value.ToString("HH:mm");
         }
         //}
     }
 }
コード例 #4
0
        private void m_mthDeleteItems(int p_intType)
        {
            IEnumerator objEnumerator = null;

            if (p_intType == 0 && m_lsvU.SelectedItems.Count > 0)
            {
                objEnumerator = m_lsvU.SelectedItems.GetEnumerator();
            }
            else if (p_intType == 1 && m_lsvDown.SelectedItems.Count > 0)
            {
                objEnumerator = m_lsvDown.SelectedItems.GetEnumerator();
            }
            string strEmpArr = string.Empty;

            if (objEnumerator != null)
            {
                while (objEnumerator.MoveNext())
                {
                    ListViewItem       item     = (ListViewItem)objEnumerator.Current;
                    clsPartogram_Point objPoint = item.Tag as clsPartogram_Point;
                    if (objPoint != null)
                    {
                        //权限判断
                        bool blnIsAllow = clsPublicFunction.IsAllowDelete(m_strDeptId, objPoint.m_strMODIFYUSERID_CHR, clsEMRLogin.LoginEmployee, 1);
                        if (!blnIsAllow)
                        {
                            strEmpArr += objPoint.m_strMODIFYUSERID_CHR + " ";
                            continue;
                        }
                        else if (!m_arlDeletePoint.Contains(objPoint))
                        {
                            objPoint.m_dtmDEACTIVEDDATE_DAT          = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                            objPoint.m_strDEACTIVEDOPERATORID_CHR    = clsEMRLogin.LoginInfo.m_strEmpID;
                            objPoint.m_strDEACTIVEDOPERATORNAME_VCHR = clsEMRLogin.LoginInfo.m_strEmpName;
                            objPoint.m_intSTATUS_INT = 0;
                            m_arlDeletePoint.Add(objPoint);
                        }
                    }
                    item.Remove();
                }
            }
            if (strEmpArr != string.Empty)
            {
                Point p;
                if (p_intType == 0)
                {
                    p = groupBox2.PointToScreen(m_lsvU.PointToClient(m_lsvU.Location));
                }
                else
                {
                    p = groupBox3.PointToScreen(m_lsvDown.PointToClient(m_lsvU.Location));
                }
                m_tipMain.Show("有一个或多个创建者分别为“" + strEmpArr + "”的项目不能删除!", this, p, 2000);
            }
        }
コード例 #5
0
        private clsPartogram_Point m_objGetPoint(float p_fltValue, int p_intMin, int p_intType)
        {
            clsPartogram_Point objPoint = new clsPartogram_Point();

            objPoint.m_dtmCREATEDATE_DAT      = new clsPublicDomain().m_dtmGetServerTime();
            objPoint.m_dtmMODIFYDATE_DAT      = objPoint.m_dtmCREATEDATE_DAT;
            objPoint.m_fltPointValue_INT      = p_fltValue;
            objPoint.m_intPARTOGRAM_INT       = m_intSelectHour;
            objPoint.m_intPointID_INT         = -1;
            objPoint.m_intPointMin_INT        = p_intMin;
            objPoint.m_intPointType_INT       = p_intType;
            objPoint.m_intSTATUS_INT          = 1;
            objPoint.m_strMODIFYUSERID_CHR    = clsEMRLogin.LoginInfo.m_strEmpID;
            objPoint.m_strMODIFYUSERNAME_VCHR = clsEMRLogin.LoginInfo.m_strEmpID;
            objPoint.m_strREGISTERID_CHR      = m_strRegisterId;
            return(objPoint);
        }
コード例 #6
0
 private void m_lsvDown_DoubleClick(object sender, EventArgs e)
 {
     if (m_lsvDown.SelectedItems.Count > 0)
     {
         clsPartogram_Point objPoint = m_lsvDown.SelectedItems[0].Tag as clsPartogram_Point;
         if (objPoint != null)
         {
             m_txtMin2.m_mthSetValue(objPoint.m_intPointMin_INT.ToString());
             m_numDown.Value  = (decimal)objPoint.m_fltPointValue_INT;
             m_cmdAddDown.Tag = objPoint.m_objClone();
         }
         else
         {
             m_txtMin2.m_mthSetValue(m_lsvDown.SelectedItems[0].Text);
             m_numDown.Value  = decimal.Parse(m_lsvDown.SelectedItems[0].SubItems[1].Text);
             m_cmdAddDown.Tag = null;
         }
         m_lsvDown.SelectedItems[0].Remove();
     }
 }
コード例 #7
0
 private void m_lsvU_DoubleClick(object sender, EventArgs e)
 {
     if (m_lsvU.SelectedItems.Count > 0)
     {
         ListViewItem       objItem  = m_lsvU.SelectedItems[0];
         clsPartogram_Point objPoint = objItem.Tag as clsPartogram_Point;
         if (objPoint != null)
         {
             m_dtpCheckDate.Value = objPoint.m_dtmCheckDate;
             //m_txtMin1.m_mthSetValue(objPoint.m_intPointMin_INT.ToString());
             m_chkChildbearingPoint.Checked = (objPoint.m_intChildbearingPoint == 1);
             m_numUtricm.Value = (decimal)objPoint.m_fltPointValue_INT;
             m_cmdAddU.Tag     = objPoint.m_objClone();
         }
         else
         {
             m_dtpCheckDate.Value = (DateTime)objItem.SubItems[1].Tag;
             //m_txtMin1.m_mthSetValue(objItem.Text);
             m_numUtricm.Value = decimal.Parse(objItem.SubItems[1].Text);
             m_cmdAddU.Tag     = null;
         }
         m_lsvU.SelectedItems[0].Remove();
     }
 }
コード例 #8
0
        private void m_cmdAddU_Click(object sender, EventArgs e)
        {
            if (m_blnIsExistPoint(m_lsvU, m_numUtricm.Value.ToString()))
            {
                return;
            }
            int          intChildbearingPoint = (m_chkChildbearingPoint.Checked ? 1:0);
            ListViewItem item = new ListViewItem(new string[] { m_dtpCheckDate.Value.ToString("HH:mm"), m_numUtricm.Value.ToString(), intChildbearingPoint.ToString() });

            if (m_cmdAddU.Tag is clsPartogram_Point)
            {
                clsPartogram_Point objPoint = (clsPartogram_Point)m_cmdAddU.Tag;
                if (objPoint.m_intPointType_INT == 0)
                {
                    //objPoint.m_intPointMin_INT = (int)m_txtMin1.m_dcmGetValue();
                    objPoint.m_intPARTOGRAM_INT     = m_dtpCheckDate.Value.Hour;
                    objPoint.m_intPointMin_INT      = m_dtpCheckDate.Value.Minute;
                    objPoint.m_fltPointValue_INT    = (float)m_numUtricm.Value;
                    objPoint.m_dtmMODIFYDATE_DAT    = new clsPublicDomain().m_dtmGetServerTime();
                    objPoint.m_intSTATUS_INT        = 2;
                    objPoint.m_strMODIFYUSERID_CHR  = clsEMRLogin.LoginInfo.m_strEmpID;
                    objPoint.m_intChildbearingPoint = intChildbearingPoint;
                    item.Tag = objPoint;
                }
            }
            if (intChildbearingPoint == 1)
            {
                item.ForeColor = Color.Green;
            }
            item.SubItems[1].Tag = m_dtpCheckDate.Value;
            m_lsvU.Items.Add(item);
            //m_txtMin1.m_mthClearValue();
            m_chkChildbearingPoint.Checked = false;
            m_numUtricm.Value = 0;
            m_cmdAddU.Tag     = null;
        }
コード例 #9
0
        /// <summary>
        /// 从界面获取记录
        /// </summary>
        /// <returns></returns>
        private clsPartogram_VO m_objGetValueFromGui()
        {
            clsPartogram_VO obj_VO = new clsPartogram_VO();

            strUserIDList   = "";
            strUserNameList = "";
            m_mthGetSignArr(new Control[] { lsvSign }, ref obj_VO.objSignerArr, ref strUserIDList, ref strUserNameList);
            //设置Richtextbox的modifyuserID 和modifyuserName
            m_mthSetRichTextBoxAttribInControlWithIDandName(this);
            #region 是否可以无痕迹修改
            if (chkModifyWithoutMatk.Checked)
            {
                obj_VO.m_intMarkStatus = 0;
            }
            else
            {
                obj_VO.m_intMarkStatus = 1;
            }
            #endregion
            obj_VO.m_strMODIFYUSERID_CHR          = strUserIDList;
            obj_VO.m_strMODIFYUSERNAME_VCHR       = strUserNameList;
            obj_VO.m_strCREATEUSERID_CHR          = clsEMRLogin.LoginInfo.m_strEmpID;
            obj_VO.m_dtmCHECKDATE_DAT             = DateTime.Parse(m_dtpCheckDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
            obj_VO.m_dtmCREATEDATE_DAT            = new clsPublicDomain().m_dtmGetServerTime();
            obj_VO.m_dtmMODIFYDATE_DAT            = obj_VO.m_dtmCREATEDATE_DAT;
            obj_VO.m_intDIASTOLICPRESSURE_INT     = (int)m_txtDiastolicPressure.m_dcmGetValue();
            obj_VO.m_intFETALRHYTHM_INT           = (int)m_txtFe.m_dcmGetValue();
            obj_VO.m_intPARTOGRAM_INT             = m_dtpCheckDate.Value.Hour;
            obj_VO.m_intSTATUS_INT                = 1;
            obj_VO.m_intSYSTOLICPRESSURE_INT      = (int)m_txtSystolicPressure.m_dcmGetValue();
            obj_VO.m_intUTERINECONTRACTION_INT    = (int)m_txtUterineContraction.m_dcmGetValue();
            obj_VO.m_intUTERINECONTRACTIONMIN_INT = (int)m_txtUterineContractionMin.m_dcmGetValue();
            obj_VO.m_strPROCESS_R_VCHR            = m_txtProsses.m_strGetRightText();
            obj_VO.m_strPROCESS_VCHR              = m_txtProsses.Text;
            obj_VO.m_strPROCESS_XML_VCHR          = m_txtProsses.m_strGetXmlText();
            obj_VO.m_strREGISTERID_CHR            = m_strRegisterId;
            List <clsPartogram_Point> objPointArr = new List <clsPartogram_Point>();
            if (m_lsvU.Items.Count > 0)
            {
                for (int i = 0; i < m_lsvU.Items.Count; i++)
                {
                    if (m_lsvU.Items[i].Tag is clsPartogram_Point)
                    {
                        clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvU.Items[i].Tag;
                        objPoint.m_dtmMODIFYDATE_DAT = obj_VO.m_dtmCREATEDATE_DAT;
                        objPointArr.Add(objPoint);
                    }
                    else
                    {
                        float flt = -1;
                        if (!float.TryParse(m_lsvU.Items[i].SubItems[1].Text, out flt))
                        {
                            flt = -1;
                        }
                        int intTmp = -1;
                        int.TryParse(m_lsvU.Items[i].SubItems[2].Text, out intTmp);
                        clsPartogram_Point objPoint2 = m_objGetPoint(flt, ((DateTime)m_lsvU.Items[i].SubItems[1].Tag).Minute, 0);
                        objPoint2.m_intChildbearingPoint = intTmp;
                        objPointArr.Add(objPoint2);
                    }
                }
            }
            if (m_lsvDown.Items.Count > 0)
            {
                for (int i = 0; i < m_lsvDown.Items.Count; i++)
                {
                    if (m_lsvDown.Items[i].Tag is clsPartogram_Point)
                    {
                        clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvDown.Items[i].Tag;
                        objPoint.m_dtmMODIFYDATE_DAT = obj_VO.m_dtmCREATEDATE_DAT;
                        objPointArr.Add(objPoint);
                    }
                    else
                    {
                        float flt = -10;
                        if (!float.TryParse(m_lsvDown.Items[i].SubItems[1].Text, out flt))
                        {
                            flt = -10;
                        }
                        //int intTmp = -1;
                        //int.TryParse(m_lsvDown.Items[i].Text, out intTmp);
                        objPointArr.Add(m_objGetPoint(flt, ((DateTime)m_lsvDown.Items[i].SubItems[1].Tag).Minute, 1));
                    }
                }
            }
            if (m_arlDeletePoint.Count > 0)
            {
                objPointArr.AddRange(m_arlDeletePoint.ToArray());
            }
            obj_VO.m_ObjPointArr = objPointArr.ToArray();
            return(obj_VO);
        }
コード例 #10
0
        private clsPartogram_Point[] m_objGetPointArr()
        {
            DateTime dtmNow = new clsPublicDomain().m_dtmGetServerTime();
            List <clsPartogram_Point> objPointArr = new List <clsPartogram_Point>();

            if (m_lsvU.Items.Count > 0)
            {
                for (int i = 0; i < m_lsvU.Items.Count; i++)
                {
                    if (m_lsvU.Items[i].Tag is clsPartogram_Point)
                    {
                        clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvU.Items[i].Tag;
                        objPoint.m_dtmMODIFYDATE_DAT = dtmNow;
                        objPointArr.Add(objPoint);
                    }
                    else
                    {
                        float flt = float.MinValue;
                        if (!float.TryParse(m_lsvU.Items[i].SubItems[1].Text, out flt))
                        {
                            flt = float.MinValue;
                        }
                        int intTmp = -1;
                        int.TryParse(m_lsvU.Items[i].Text, out intTmp);
                        objPointArr.Add(m_objGetPoint(flt, intTmp, 0));
                    }
                }
            }
            if (m_lsvDown.Items.Count > 0)
            {
                for (int i = 0; i < m_lsvDown.Items.Count; i++)
                {
                    if (m_lsvDown.Items[i].Tag is clsPartogram_Point)
                    {
                        clsPartogram_Point objPoint = (clsPartogram_Point)m_lsvDown.Items[i].Tag;
                        objPoint.m_dtmMODIFYDATE_DAT = dtmNow;
                        objPointArr.Add(objPoint);
                    }
                    else
                    {
                        float flt = float.MinValue;
                        if (!float.TryParse(m_lsvDown.Items[i].SubItems[1].Text, out flt))
                        {
                            flt = float.MinValue;
                        }
                        int intTmp = -1;
                        int.TryParse(m_lsvDown.Items[i].Text, out intTmp);
                        objPointArr.Add(m_objGetPoint(flt, intTmp, 1));
                    }
                }
            }
            if (m_arlDeletePoint.Count > 0)
            {
                objPointArr.AddRange(m_arlDeletePoint.ToArray());
            }
            if (objPointArr.Count > 0)
            {
                return(objPointArr.ToArray());
            }
            return(null);
        }