Exemplo n.º 1
0
 /// <summary>
 /// 确定事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnassure_Click(object sender, EventArgs e)
 {
     if (CommonFun.IsNumeric(queryTextBox1.Text.ToString().Trim(), false))
     {
         if (Convert.ToDecimal(queryTextBox1.Text.ToString().Trim()) > 0)
         {
             this.amount = Convert.ToDecimal(queryTextBox1.Text.ToString().Trim());
         }
         else
         {
             queryTextBox1.Focus();
             MessageBox.Show("您输入的数量为非正数,请重新输入正数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
     }
     else
     {
         queryTextBox1.Focus();
         MessageBox.Show("您输入的数量不是数值,请输入正整数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return;
     }
     this.Close();
 }
Exemplo n.º 2
0
        /// <summary>
        /// 账单保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            HIS.Model.ZY_DOC_ORDERRECORD        zyorderrecord;
            List <HIS.Model.ZY_DOC_ORDERRECORD> list = new List <HIS.Model.ZY_DOC_ORDERRECORD>();

            if (patlistid == null)
            {
                return;
            }
            int orderdoc = op_account.getOrderDoc(Convert.ToInt32(patlistid));

            if (tabPageControl1.SelectedIndex == 0)
            {
                if (dataGridViewEx2.Rows.Count == 0)
                {
                    MessageBox.Show("您没有新开任何医嘱", "提示", MessageBoxButtons.OK);
                    return;
                }
                for (int rownum = 0; rownum < dataGridViewEx2.Rows.Count; rownum++)
                {
                    zyorderrecord = new HIS.Model.ZY_DOC_ORDERRECORD();
                    if (dataGridViewEx2.Rows.Count != 1 && rownum == dataGridViewEx2.Rows.Count - 1 && dataGridViewEx2[1, rownum].Value == null)//只有一行或者是最后一行
                    {
                        break;
                    }
                    else
                    {
                        if (dataGridViewEx2[1, rownum].Value != null)
                        {
                            try
                            {
                                if (dataGridViewEx2[1, rownum].Value.ToString() == "护理")
                                {
                                    zyorderrecord.ITEM_TYPE = 8;
                                }
                                else if (dataGridViewEx2[1, rownum].Value.ToString() == "物资")
                                {
                                    zyorderrecord.ITEM_TYPE = 0;
                                }
                                else
                                {
                                    zyorderrecord.ITEM_TYPE = 9;
                                }
                                string strValue = dataGridViewEx2[3, rownum].Value.ToString().Trim();
                                if (CommonFun.IsNumeric(strValue, false))
                                {
                                    if (Convert.ToDecimal(strValue) > 0)
                                    {
                                        zyorderrecord.AMOUNT = Convert.ToDecimal(strValue);
                                    }
                                    else
                                    {
                                        dataGridViewEx2.CurrentCell = dataGridViewEx2[Column6.Name, rownum];
                                        dataGridViewEx2.Focus();
                                        MessageBox.Show("您输入的数量为负数,请重新输入正数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        return;
                                    }
                                }
                                else
                                {
                                    dataGridViewEx2.CurrentCell = dataGridViewEx2[Column6.Name, rownum];
                                    dataGridViewEx2.Focus();
                                    MessageBox.Show("您输入的数量不是数值,请重输入数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                    return;
                                }
                                zyorderrecord.ORDER_TYPE    = 2;
                                zyorderrecord.EXEC_DEPT     = Convert.ToInt32(dataGridViewEx2["execdept_code", rownum].Value.ToString());// Convert.ToInt32(_currentDept.DeptID);
                                zyorderrecord.PATID         = Convert.ToInt32(patlistid);
                                zyorderrecord.ORDER_DOC     = orderdoc;
                                zyorderrecord.PRES_DEPTID   = Convert.ToInt32(_currentDept.DeptID);
                                zyorderrecord.ORDER_BDATE   = XcDate.ServerDateTime;
                                zyorderrecord.ORDITEM_ID    = Convert.ToInt32(dataGridViewEx2[0, rownum].Value.ToString());
                                zyorderrecord.ORDER_CONTENT = dataGridViewEx2[2, rownum].Value.ToString();
                                zyorderrecord.STATUS_FALG   = 2;
                                zyorderrecord.UNIT          = dataGridViewEx2[Column8.Name, rownum].Value.ToString();
                                zyorderrecord.UNITTYPE      = 2;
                                zyorderrecord.PAT_DEPTID    = Convert.ToInt32(_currentDept.DeptID);
                                zyorderrecord.TC_ID         = Convert.ToInt32(dataGridViewEx2[7, rownum].Value.ToString());

                                list.Add(zyorderrecord);
                            }
                            catch (Exception ex)
                            {
                                throw new Exception(ex.Message);
                            }
                        }
                        else
                        {
                            MessageBox.Show("您还未完整输入账单内容", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            dataGridViewEx2.Focus();
                            return;
                        }
                    }
                }
                bool feeinputresult = op_account.BindData(list);
                if (feeinputresult == true)
                {
                    MessageBox.Show("您的长期账单已经成功保存!", "提示", MessageBoxButtons.OK);
                    refreshaccount();
                }
                else
                {
                    MessageBox.Show("您的长期账单保存失败,请稍候重试!", "提示", MessageBoxButtons.OK);
                }
                dataGridViewEx2.Rows.Clear();
            }
            else
            {
                if (dataGridViewEx3.Rows.Count == 0)
                {
                    MessageBox.Show("您没有新开任何医嘱", "提示", MessageBoxButtons.OK);
                    return;
                }
                for (int rownum = 0; rownum < dataGridViewEx3.Rows.Count; rownum++)
                {
                    zyorderrecord = new HIS.Model.ZY_DOC_ORDERRECORD();
                    if (dataGridViewEx3.Rows.Count != 1 && rownum == dataGridViewEx3.Rows.Count - 1 && dataGridViewEx3[1, rownum].Value == null)//只有一行或者是最后一行
                    {
                        break;
                    }
                    else
                    {
                        if (dataGridViewEx3[1, rownum].Value != null)
                        {
                            try
                            {
                                if (dataGridViewEx3[1, rownum].Value.ToString() == "护理")
                                {
                                    zyorderrecord.ITEM_TYPE = 8;
                                }
                                else if (dataGridViewEx3[1, rownum].Value.ToString() == "物资")
                                {
                                    zyorderrecord.ITEM_TYPE = 0;
                                }
                                else
                                {
                                    zyorderrecord.ITEM_TYPE = 9;
                                }
                                string strValue = dataGridViewEx3[3, rownum].Value.ToString().Trim();
                                if (CommonFun.IsNumeric(strValue, false))
                                {
                                    if (Convert.ToDecimal(strValue) > 0)
                                    {
                                        zyorderrecord.AMOUNT = Convert.ToDecimal(strValue);
                                    }
                                    else
                                    {
                                        dataGridViewEx3.CurrentCell = dataGridViewEx3[Column16.Name, rownum];
                                        dataGridViewEx3.Focus();
                                        MessageBox.Show("您输入的数量为负数,请重新输入正数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        return;
                                    }
                                }
                                else
                                {
                                    dataGridViewEx3.CurrentCell = dataGridViewEx3[Column16.Name, rownum];
                                    dataGridViewEx3.Focus();
                                    MessageBox.Show("您输入的数量不是数值,请重输入数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                    return;
                                }
                                zyorderrecord.ORDER_TYPE    = 3;
                                zyorderrecord.EXEC_DEPT     = Convert.ToInt32(dataGridViewEx3["execdept_code1", rownum].Value.ToString());// Convert.ToInt32(_currentDept.DeptID);
                                zyorderrecord.PATID         = Convert.ToInt32(patlistid);
                                zyorderrecord.ORDER_DOC     = orderdoc;
                                zyorderrecord.PRES_DEPTID   = Convert.ToInt32(_currentDept.DeptID);
                                zyorderrecord.ORDER_BDATE   = XcDate.ServerDateTime;
                                zyorderrecord.ORDITEM_ID    = Convert.ToInt32(dataGridViewEx3[0, rownum].Value.ToString());
                                zyorderrecord.ORDER_CONTENT = dataGridViewEx3[2, rownum].Value.ToString();
                                zyorderrecord.STATUS_FALG   = 2;
                                zyorderrecord.UNIT          = dataGridViewEx3[Column18.Name, rownum].Value.ToString();
                                zyorderrecord.UNITTYPE      = 2;
                                zyorderrecord.PAT_DEPTID    = Convert.ToInt32(_currentDept.DeptID);
                                list.Add(zyorderrecord);
                            }
                            catch (Exception ex)
                            {
                                throw new Exception(ex.Message);
                            }
                        }
                        else
                        {
                            MessageBox.Show("您还未完整输入账单内容", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            dataGridViewEx3.Focus();
                            return;
                        }
                    }
                }
                bool feeinputresult = op_account.BindData(list);
                if (feeinputresult == true)
                {
                    MessageBox.Show("您的临时账单已经成功保存!", "提示", MessageBoxButtons.OK);
                    refreshaccount();
                }
                else
                {
                    MessageBox.Show("您的临时账单保存失败,请稍候重试!", "提示", MessageBoxButtons.OK);
                }
            }
            dataGridViewEx3.Rows.Clear();
        }