示例#1
0
        /// <summary>
        /// 病房查询
        /// </summary>
        /// <returns></returns>
        public List <Sickroom> sickroom_select()
        {
            List <Sickroom> ssic   = new List <Sickroom>();
            SqlDataReader   reader = DBHelper.SectionRoomSelect("p_sickroom_select");

            while (reader.Read())
            {
                Sickroom sic = new Sickroom();
                sic.Idsickroom = int.Parse(reader[0] + "");
                sic.Tyep       = reader[2] + "";
                sic.Sid        = int.Parse(reader[1] + "");
                sic.Price      = int.Parse(reader[3] + "");
                ssic.Add(sic);
            }
            DBHelper.con.Close();
            DBHelper.con.Dispose();
            DBHelper.cmd.Dispose();
            return(ssic);
        }
        //确定
        private void BtnYes_Click(object sender, RoutedEventArgs e)
        {
            List <Control> con_list = new List <Control>
            {
                txtnum,
                txtBFnum,
                txtPrice,
                txtlou1,
                txtlou2,
                txtfang1,
                txtfang2,
                cboKeshi,
                cboType
            };

            foreach (Control item in con_list)
            {
                if (checkBox1.IsChecked == true)
                {
                    if (item is TextBox)
                    {
                        if (((TextBox)item).Text == "" && item.Name != "txtnum")
                        {
                            Tip t1 = new Tip("请输入完整!");
                            t1.ShowDialog();
                            return;
                        }
                    }
                    else
                    {
                        if (((ComboBox)item).Text == "" && item.Name != "txtnum")
                        {
                            Tip frmPrompting = new Tip("请输入完整!");
                            frmPrompting.ShowDialog();
                            return;
                        }
                    }
                }
                else
                {
                    if (item.Name == "txtlou1" || item.Name == "txtlou2" || item.Name == "txtfang1" || item.Name == "txtfang2")
                    {
                        break;
                    }
                    if (item is TextBox)
                    {
                        if (((TextBox)item).Text == "")
                        {
                            Tip t1 = new Tip("请输入完整!");
                            t1.ShowDialog();
                            return;
                        }
                    }
                    if (item is ComboBox)
                    {
                        if (((ComboBox)item).Text == "")
                        {
                            Tip t2 = new Tip("请输入完整!");
                            t2.ShowDialog();
                            return;
                        }
                    }
                }
            }

            List <Sickroom> sics = new List <Sickroom>();//要添加的病房放到sics集合中

            if (checkBox1.IsChecked == true)
            {
                for (int i = int.Parse(txtlou1.Text); i <= int.Parse(txtlou2.Text); i++)
                {
                    for (int j = int.Parse(txtfang1.Text); j <= int.Parse(txtfang2.Text); j++)
                    {
                        Sickroom sic = new Sickroom();
                        if (j > 9)
                        {
                            sic.Idsickroom = int.Parse("" + i + j);
                        }
                        else
                        {
                            sic.Idsickroom = int.Parse("" + i + 0 + j);
                        }
                        sic.Sid   = cboKeshi.SelectedIndex;
                        sic.Tyep  = cboType.Text;
                        sic.Price = int.Parse(txtPrice.Text);
                        sics.Add(sic);
                    }
                }
            }
            else
            {
                Sickroom sic = new Sickroom
                {
                    Idsickroom = int.Parse(txtnum.Text),
                    Sid        = cboKeshi.SelectedIndex,
                    Tyep       = cboType.Text,
                    Price      = int.Parse(txtPrice.Text)
                };
                sics.Add(sic);
            }
            int    num = int.Parse(txtBFnum.Text);             //获取病床数
            string str = new IdCard_BLL().sickroom(sics, num); //添加相应数量的病床
            Tip    t   = new Tip(str);

            t.ShowDialog();
        }