Example #1
0
 void btnPHR_Click(object sender, EventArgs e)
 {
     if (this.gridViewMain.GetSelectedRows().Length < 1)
     {
         DXMessageBox.ShowWarning("未选中任何用户!");
     }
     else
     {
         int         selectedHandle = this.gridViewMain.GetSelectedRows()[0];
         DataRowView rowv           = this.gridViewMain.GetRow(selectedHandle) as DataRowView;
         if (rowv == null)
         {
             return;
         }
         DataRow row = rowv.Row;
         if (ShowPHR != null)
         {
             ShowPHR(this, ModelConvertHelper <Userinfo> .ConvertToOneModel(row));
         }
     }
 }
Example #2
0
 private void btnDel_Click(object sender, EventArgs e)
 {
     if (this.gridView1.GetSelectedRows().Length < 1)
     {
         DXMessageBox.ShowWarning("未选中任何用户!");
     }
     else
     {
         int         selectedHandle = this.gridView1.GetSelectedRows()[0];
         DataRowView rowv           = this.gridView1.GetRow(selectedHandle) as DataRowView;
         if (rowv == null)
         {
             return;
         }
         DataRow      row      = rowv.Row;
         string       userId   = row["user_id"].ToString();
         string       userTmes = row["user_times"].ToString();
         DialogResult dgResult = DXMessageBox.ShowQuestion("确定要删除吗?");
         if (dgResult == DialogResult.OK)
         {
             try
             {
                 bool isscul = TmoServiceClient.InvokeServerMethodT <bool>(funCode.DelAttach, new object[] { userId, userTmes });
                 if (isscul)
                 {
                     DXMessageBox.Show("删除成功", true);
                 }
                 else
                 {
                     DXMessageBox.ShowWarning2("删除失败!");
                 }
             }
             catch (Exception)
             {
                 DXMessageBox.ShowWarning2("删除失败!有可能是网络原因请重试!");
             }
         }
     }
 }
Example #3
0
        void btnQues_Click(object sender, EventArgs e)
        {
            int[] rowHandles = this.gridViewMain.GetSelectedRows();
            if (rowHandles == null || rowHandles.Length < 1)
            {
                DXMessageBox.ShowWarning("请您先选择用户!");
            }
            else
            {
                var      selectedHandle = rowHandles[0];
                DataRow  row            = gridViewMain.GetDataRow(selectedHandle);
                Userinfo user           = ModelConvertHelper <Userinfo> .ConvertToOneModel(row);

                user.user_times = -1;
                UCQuestionnaire questionnaire = new UCQuestionnaire(user);
                questionnaire.ShowDialog(this);
                questionnaire.Dispose();
                //var identity = gridViewMain.GetRowCellValue(selectedHandle, "user_id").ToString();
                //frmquertions frmda = new frmquertions();
                //frmda.ShowDialog(identity, 1);
            }
        }
Example #4
0
        protected override bool AfterSaveButtonClick()
        {
            bool pass = _dxvalidation.Validate();
            var  list = StringPlus.GetStrArray(inte_addr.Text, ",");

            if (list.Contains("") || list.Contains(null))
            {
                DXMessageBox.ShowWarning("干预地址列表存在空地址!请检查!");
                inte_addr_Click(null, null);
                return(false);
            }

            if (inte_way.EditValue.ToString() == "2")   //短信
            {
                if (inte_content.Text.Length > 340)
                {
                    DXMessageBox.ShowWarning("下发短信内容长度超出规定限制,限制为340字符!");
                    inte_content.Focus();
                    return(false);
                }
            }
            return(pass);
        }
Example #5
0
        protected override bool AfterSaveButtonClick()
        {
            bool pass = dxvalidation.Validate();

            if (!pass)
            {
                return(false);
            }

            if (!oldPwd.Equals(old_doc_pwd.EditValue))
            {
                DXMessageBox.ShowWarning("输入的旧密码不正确!");
                return(false);
            }

            if (!doc_pwd.EditValue.Equals(new_doc_pwd.EditValue))
            {
                DXMessageBox.ShowWarning("两次输入的新密码不一致!");
                return(false);
            }

            return(base.AfterSaveButtonClick());
        }
Example #6
0
        protected override void OnDelClick(DataRow selectedRow)
        {
            string doc_name = selectedRow["doc_name"].ToString();
            string pkVal    = selectedRow[PrimaryKey].ToString();

            if (TmoComm.login_docInfo.doc_id.ToString() == pkVal)
            {
                DXMessageBox.ShowInfo("不能删除自身!");
                return;
            }
            DXMessageBox.btnOKClick += (object sender, EventArgs e) =>
            {
                DataTable dtcount = Tmo_FakeEntityClient.Instance.GetData("tmo_userinfo", new[] { "count(*) as count" }, "doc_id='" + pkVal + "'");
                if (TmoShare.DataTableIsNotEmpty(dtcount))
                {
                    int count = dtcount.Rows[0].GetDataRowIntValue("count");
                    if (count > 0)
                    {
                        DXMessageBox.ShowWarning("该健康师下分配有用户不能删除!");
                        return;
                    }
                }
                bool suc = Tmo_FakeEntityClient.Instance.DeleteData(TableName, PrimaryKey, pkVal);
                if (suc)
                {
                    DXMessageBox.Show("健康师删除成功!", true);
                    Tmo_CommonClient.Instance.RefreshDocChildrenID();
                    GetData();
                }
                else
                {
                    DXMessageBox.ShowWarning("删除失败!");
                }
            };
            DXMessageBox.ShowQuestion("确定要删除健康师【" + doc_name + "】吗?");
            base.OnDelClick(selectedRow);
        }
Example #7
0
 void btnChangeDoc_Click(object sender, EventArgs e)
 {
     if (this.gridViewMain.GetSelectedRows().Length < 1)
     {
         DXMessageBox.ShowWarning("未选中任何用户!");
     }
     else
     {
         int         selectedHandle = this.gridViewMain.GetSelectedRows()[0];
         DataRowView rowv           = this.gridViewMain.GetRow(selectedHandle) as DataRowView;
         if (rowv == null)
         {
             return;
         }
         DataRow      row       = rowv.Row;
         string       user_id   = row.GetDataRowStringValue(PrimaryKey);
         UCChooseDoc  chooseDoc = new UCChooseDoc();
         DialogResult dr        = chooseDoc.ShowDialog(this);
         if (dr == DialogResult.OK)
         {
             Dictionary <string, object> dic = new Dictionary <string, object>();
             dic.Add("doc_id", chooseDoc.docInfo.doc_id);
             bool suc = Tmo_FakeEntityClient.Instance.SubmitData(DBOperateType.Update, TableName, PrimaryKey, user_id, dic);
             if (suc)
             {
                 DXMessageBox.Show("该用户所属健康师成功更改为\n【" + chooseDoc.docInfo.doc_name + "】!", true);
                 GetData();
             }
             else
             {
                 DXMessageBox.ShowError("所属健康师更改失败!");
             }
         }
         chooseDoc.Dispose();
     }
 }
Example #8
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (!isok)
            {
                DXMessageBox.ShowWarning("请输入数据"); return;
            }
            DataSet ds = TmoShare.getDataSetFromXML(xmlmedicalIn, true);
            DataRow dr = ds.Tables[0].NewRow();

            try
            {
                foreach (DevExpress.XtraEditors.PanelControl temp in this.Controls)
                {
                    foreach (Control det in temp.Controls)
                    {
                        foreach (DataColumn dc in ds.Tables[0].Columns)
                        {
                            if (det.Name == dc.ColumnName)
                            {
                                if (det.Tag == null)
                                {
                                    det.Tag = "";
                                }
                                string iss = det.Tag.ToString();
                                if (!string.IsNullOrWhiteSpace(iss))
                                {
                                    if (iss.Split('-')[0] == "0")
                                    {
                                        DXMessageBox.ShowWarning(iss.Split('-')[1] + ":输入的指标范围不正确!");
                                        det.Focus();
                                        return;
                                    }
                                }

                                dr[dc] = det.Text;
                            }
                        }
                    }
                }
                dr["user_id"] = user_id.Text;
            }
            catch { DXMessageBox.Show("手动录入指标失败", true); return; }
            ds.Tables[0].Rows.Add(dr);
            ds.AcceptChanges();
            TmoServiceClient.InvokeServerMethodT <string>(funCode.CreatePointsUser, user_id.Text);
            string result = " -1";

            result = (TmoServiceClient.InvokeServerMethodT <int>(funCode.MedicalInADD, TmoShare.getXMLFromDataSet(ds))).ToString();
            if (Convert.ToInt16(result) >= 0)
            {
                DXMessageBox.Show("录入指标成功!", true);
                if (this.ParentForm != null)
                {
                    this.ParentForm.DialogResult = DialogResult.OK;
                    this.ParentForm.Close();
                }
            }
            else
            {
                DXMessageBox.Show("录入指标失败!", true);
            }
        }
Example #9
0
        void btnLogin_Click(object sender, EventArgs e)
        {
            if (!dxvalidation.Validate() || string.IsNullOrWhiteSpace(txtUid.Text))
            {
                DXMessageBox.Show("用户名和密码不能为空!", MessageIcon.Info, MessageButton.OK);
            }
            else
            {
                string uidmd5 = DESEncrypt.Encrypt(txtUid.Text);
                string pwdmd5 = DESEncrypt.Encrypt(txtPwd.Text);
                uidmd5 = StringPlus.CompressString(uidmd5);
                pwdmd5 = StringPlus.CompressString(pwdmd5);
                try
                {
                    this.loginPress.Show();
                    btnLogin.Enabled = btnCancel.Enabled = chkAutoLogin.Enabled = false;
                    this.CrossThreadCallsSync(x =>
                    {
                        this.loginPress.Hide();
                        btnLogin.Enabled = btnCancel.Enabled = chkAutoLogin.Enabled = true;
                        string rtCode    = x as string;
                        switch (rtCode)
                        {
                        case "err_uid":
                            DXMessageBox.ShowWarning("用户名不存在!");
                            txtUid.Focus();
                            break;

                        case "err_pwd":
                            DXMessageBox.ShowWarning("密码错误!");
                            txtPwd.Focus();
                            break;

                        default:
                            if (!string.IsNullOrWhiteSpace(rtCode) && rtCode.Length > 1)
                            {
                                #region 错误信息处理
                                if (rtCode.StartsWith("err_"))
                                {
                                    DXMessageBox.ShowError(rtCode.Substring(4));
                                    return;
                                }
                                #endregion

                                #region 本地记住用户名和密码
                                if (chkAutoLogin.Checked)
                                {
                                    ConfigHelper.UpdateConfig("u", uidmd5, true);
                                    ConfigHelper.UpdateConfig("p", pwdmd5, true);
                                }
                                #endregion

                                DataTable dt = TmoShare.getDataTableFromXML(StringPlus.DecompressString(rtCode));
                                DataRow dr   = dt.Rows[0];
                                //用户编号 用户姓名
                                Userinfo user = new Userinfo()
                                {
                                    user_id = dr.GetDataRowStringValue("user_id"), name = dr.GetDataRowStringValue("name")
                                };
                                TmoComm.login_userInfo = user;

                                DXMessageBox.Show(string.Format("用户【{0}】登录成功!", TmoComm.login_userInfo.name), true);

                                if (this.ParentForm != null)
                                {
                                    this.ParentForm.DialogResult = DialogResult.OK;
                                    this.ParentForm.Close();
                                }
                            }
                            else
                            {
                                TmoShare.WriteLog("登录失败", "未知错误:返回值->" + rtCode);
                                DXMessageBox.ShowError("未知错误!");
                            }
                            break;
                        }
                    }, () =>
                    {
                        try
                        {
                            WebServiceDLL.MonitorService service = new WebServiceDLL.MonitorService();
                            return(service.UserLogin(uidmd5, pwdmd5));
                        }
                        catch
                        { return("err_与服务器通信失败!请检查网络连接"); }
                    });
                }
                catch (Exception ex)
                {
                    TmoShare.WriteLog("登录失败", ex);
                    DXMessageBox.ShowError("与服务器通信失败!请检查网络连接");
                }
            }
        }
Example #10
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (!dxvalidation.Validate() || string.IsNullOrWhiteSpace(txtUid.Text))
            {
                DXMessageBox.ShowInfo("用户名和密码不能为空!", this);
            }
            else
            {
                this.loginPress.Show();
                btnLogin.Enabled = btnCancel.Enabled = chkRember.Enabled = btnSet.Enabled = false;
                this.CrossThreadCallsSync(x =>
                {
                    this.loginPress.Hide();
                    btnLogin.Enabled = btnCancel.Enabled = chkRember.Enabled = btnSet.Enabled = true;
                    DocInfo docInfo  = x as DocInfo;
                    if (docInfo == null)
                    {
                        DXMessageBox.ShowError("获取登录信息失败!\r\n请检查网络连接", this);
                    }
                    else
                    {
                        switch (docInfo.err_Code)
                        {
                        case -2:
                            DXMessageBox.ShowError("无法连接到服务器,请检查网络连接或重试!", this);
                            break;

                        case -1:
                            DXMessageBox.ShowError("参数错误!请重试", this);
                            break;

                        case 1:
                            DXMessageBox.ShowWarning("用户名不存在!", this);
                            txtUid.Focus();
                            break;

                        case 2:
                            DXMessageBox.ShowWarning("密码错误!", this);
                            txtPwd.Focus();
                            break;

                        case 3:
                            DXMessageBox.ShowWarning("该用户已经在其它地方登录!", this);
                            break;

                        case 4:
                            DXMessageBox.ShowError("客户端版本低,请升级客户端!", this);
                            break;

                        case 0:         //登陆成功
                            #region 本地记住用户名和密码
                            if (chkRember.Checked)
                            {
                                string uidmd5 = DESEncrypt.Encrypt(txtUid.Text);
                                string pwdmd5 = DESEncrypt.Encrypt(txtPwd.Text);
                                ConfigHelper.UpdateConfig("u", uidmd5, true);
                                ConfigHelper.UpdateConfig("p", pwdmd5, true);
                            }
                            #endregion

                            #region 返回值解析
                            TmoComm.login_docInfo = docInfo;
                            if (frmMain != null)
                            {
                                frmMain.Initfunction();
                            }
                            #endregion

                            #region 设置主窗体显示
                            this.Hide();
                            string skin_name = ConfigHelper.GetConfigString("skin_name", TSCommon.Default_skin_name, true);
                            TSCommon.SetSkin(skin_name);
                            frmMain.Show();
                            #endregion

                            TCPClient.Instance.SendHeartBeat();         //登录成功后 主动发送心跳包
                            break;

                        default:
                            LogHelper.Log.Error("未知错误->错误码:" + docInfo.err_Code);
                            DXMessageBox.ShowError("未知错误!错误码:" + docInfo.err_Code, this);
                            break;
                        }
                    }
                }, () =>
                {
                    return(Tmo_CommonClient.Instance.GetDocInfo(txtUid.Text, txtPwd.Text));
                });
            }
        }