Exemplo n.º 1
0
 void dataGridView1_DoubleClick(object sender, EventArgs e)
 {
     if (this.dataGridView1.Rows.Count > 0 && this.dataGridView1.CurrentRow != null)
     {
         DataRow row = ((DataRowView)this.dataGridView1.CurrentRow.DataBoundItem).Row;
         selectionExecDept = new TrasenFrame.Classes.Department(Convert.ToInt32(row["dept_id"]), InstanceForm.BDatabase);
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
 }
Exemplo n.º 2
0
 void textBox1_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == '\r' && this.dataGridView1.Rows.Count > 0)
     {
         DataRow row = ((DataRowView)this.dataGridView1.CurrentRow.DataBoundItem).Row;
         selectionExecDept = new TrasenFrame.Classes.Department(Convert.ToInt32(row["dept_id"]), InstanceForm.BDatabase);
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// 根据指定编号实例化项目
        /// </summary>
        /// <param name="ItemId"></param>
        public OrderItem(int OrderID)
        {
            try
            {
                // sql 语句增加 关于收费项目是否已删除
                string  sql = @"select a.*,b.name,c.hditem_id,c.tc_flag,c.num ,e.yzid,e.jclxid,f.bbid,f.hylxid 
                        ,(select top 1 DELETE_BIT from 
                        (
                           (select DELETE_BIT from jc_hsitem  where ITEM_ID =c.hditem_id and c.TC_FLAG=0)
                           union
                           (select DELETE_BIT from jc_tc_t  where ITEM_ID =c.HDITEM_ID and c.TC_FLAG=1)
                        ) as aa) as DELETE_BIT_sfxm
                        from jc_hoitemdiction a  left join jc_ordertype b on a.order_type=b.code left join jc_hoi_hdi c on a.order_id=c.hoitem_id  
                        left join jc_jc_item e on a.order_id=e.yzid  left join jc_assay f on a.order_id=f.yzid where a.order_id = " + OrderID;
                DataRow dr  = InstanceForm.BDatabase.GetDataRow(sql);
                if (dr != null)
                {
                    _order_id          = OrderID;
                    _order_name        = Convert.IsDBNull(dr["order_name"]) ? "":dr["order_name"].ToString().Trim();
                    _py_code           = Convert.IsDBNull(dr["py_code"]) ? "":dr["py_code"].ToString().Trim();
                    _wb_code           = Convert.IsDBNull(dr["wb_code"]) ? "" : dr["wb_code"].ToString().Trim();
                    _order_unit        = Convert.IsDBNull(dr["order_unit"]) ? "" : dr["order_unit"].ToString();
                    _order_type_id     = Convert.IsDBNull(dr["order_type"]) ? 0 : Convert.ToInt32(Convertor.IsNull(dr["order_type"], "0"));
                    _order_type_name   = Convert.IsDBNull(dr["name"]) ? "" : Convertor.IsNull(dr["name"], "");
                    _delete_bit        = Convert.IsDBNull(dr["delete_bit"]) ? 0 : Convert.ToInt32(Convertor.IsNull(dr["delete_bit"], "0"));
                    _default_exec_dept = Convert.ToInt32(Convertor.IsNull(dr["default_dept"], "0"));
                    _usage             = Convert.IsDBNull(dr["default_usage"]) ? "" : dr["default_usage"].ToString().Trim();
                    _item_exec_num     = Convert.IsDBNull(dr["num"]) ? 1 : Convert.ToInt32(dr["num"]);
                    bz      = Convert.IsDBNull(dr["bz"]) ? "" : dr["bz"].ToString().Trim();
                    _d_code = Convert.IsDBNull(dr["d_code"]) ? "" : dr["d_code"].ToString().Trim();
                    //2012-11-21 增加 附加说明必填
                    if (Convert.IsDBNull(dr["FJSMBT"]) == false && dr["FJSMBT"].ToString() == "1")
                    {
                        _fjsmbt = byte.Parse("1");
                    }

                    else
                    {
                        _fjsmbt = byte.Parse("0");
                    }
                    _sfxm_delete_bit = int.Parse(Convert.IsDBNull(dr["DELETE_BIT_sfxm"]) ? "0" : dr["DELETE_BIT_sfxm"].ToString().Trim());
                    if (dr["hditem_id"] != null && !Convert.IsDBNull(dr["hditem_id"]))
                    {
                        _charge_item_id = Convert.IsDBNull(dr["hditem_id"]) ? 0 : Convert.ToInt32(dr["hditem_id"]);
                        _match_type     = Convert.IsDBNull(dr["tc_flag"]) ? 0 : Convert.ToInt32(dr["tc_flag"]);
                        if (_match_type == 0)
                        {
                            sql = "select item_name from jc_hsitem where item_id=" + _charge_item_id;
                        }
                        else
                        {
                            sql = "select item_name from jc_tc_t where item_id=" + _charge_item_id;
                        }

                        DataRow drItem = InstanceForm.BDatabase.GetDataRow(sql);
                        if (drItem != null)
                        {
                            _charge_item_name = Convert.IsDBNull(drItem[0]) ? "" : drItem[0].ToString().Trim();
                        }
                        else
                        {
                            _charge_item_name = "";
                        }
                    }
                    else
                    {
                        _charge_item_id = 0;
                    }
                    _execdeptList = new ArrayList();
                    DataTable tableDept = this.GetExecDeptDataTable();
                    for (int i = 0; i < tableDept.Rows.Count; i++)
                    {
                        TrasenFrame.Classes.Department dept = new TrasenFrame.Classes.Department();
                        dept.DeptId   = Convert.IsDBNull(tableDept.Rows[i]["dept_id"]) ? 0 : Convert.ToInt32(tableDept.Rows[i]["dept_id"]);
                        dept.DeptName = Convert.IsDBNull(tableDept.Rows[i]["name"]) ? "" : tableDept.Rows[i]["name"].ToString().Trim();
                        if (dept.DeptId == _default_exec_dept)
                        {
                            dept.Default = 1;
                        }
                        _execdeptList.Add(dept);
                    }
                    //判断是检查还是化验项目
                    this.isJCorHy = 0;
                    //////////////////////
                    sql = "select * from jc_jc_item where yzid=" + OrderID;
                    DataRow drTmp = InstanceForm.BDatabase.GetDataRow(sql);
                    if (drTmp != null)
                    {
                        isJCorHy = 1;
                    }
                    sql   = "select * from jc_assay where yzid=" + OrderID;
                    drTmp = InstanceForm.BDatabase.GetDataRow(sql);
                    if (drTmp != null)
                    {
                        isJCorHy = 2;
                    }
                    this.jclx = Convert.IsDBNull(dr["jclxid"]) ? 0 : Convert.ToInt32(dr["jclxid"]);
                    // this.sample = Convert.IsDBNull(dr["bbid"]) ? "" : dr["bbid"].ToString().Trim();
                    this.sample = Convert.IsDBNull(dr["bbid"]) ? 0 : Convert.ToInt32(dr["bbid"]);
                    this.hylx   = Convert.IsDBNull(dr["hylxid"]) ? 0 : Convert.ToInt32(dr["hylxid"]);
                }
                else
                {
                    throw new Exception("没有对应的医嘱项目");
                }
            }
            catch (Exception err)
            {
                throw new Exception("OrderItem()/r/n" + err.Message);
            }
        }