public void SaveRegType(RegTypeItem regtype)
 {
     HIS.Base_BLL.RegTypeItemController controller = new HIS.Base_BLL.RegTypeItemController();
     if (regtype.Items.Count == 0)
     {
         throw new Exception("类型明细不能为空");
     }
     controller.SaveRegType(regtype);
 }
Exemplo n.º 2
0
        private void btnEditType_Click(object sender, EventArgs e)
        {
            if (txtTypeCode.Text.Trim() == "")
            {
                return;
            }

            try
            {
                RegTypeItem regtypeitem = new RegTypeItem( );
                regtypeitem.TypeCode  = txtTypeCode.Text;
                regtypeitem.TypeName  = txtTypeName.Text;
                regtypeitem.PyCode    = txtPY.Text;
                regtypeitem.WbCode    = txtWB.Text;
                regtypeitem.ValidFlag = chkValid.Checked ? 1 : 0;
                regtypeitem.Items     = new List <int>( );
                for (int i = 0; i < dgvItems.Rows.Count; i++)
                {
                    if (dgvItems["ITEM_ID", i].Value != null)
                    {
                        regtypeitem.Items.Add(Convert.ToInt32(dgvItems["ITEM_ID", i].Value));
                    }
                }

                if (btnAddType.Enabled == false)
                {
                    uc.AddNewType(regtypeitem);


                    btnAddType.Enabled  = true;
                    txtTypeCode.Enabled = false;
                    MessageBox.Show("新增成功", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    uc.SaveRegType(regtypeitem);

                    MessageBox.Show("修改成功", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                uc.InitData( );
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }