Пример #1
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            foreach (var c in from MaterialSingleLineTextField c in tabThem.Controls.OfType <MaterialSingleLineTextField>() where c != txtGhiChu select c)
            {
                errorProvider1.SetError(c, string.IsNullOrWhiteSpace(c.Text) ? "Bạn không được để trống thông tin này" : string.Empty);
            }

            if (tabThem.Controls.OfType <MaterialSingleLineTextField>().Any(c => errorProvider1.GetError(c) != string.Empty))
            {
                return;
            }

            try
            {
                using (HangHoaBUS bus = new HangHoaBUS())
                {
                    HangHoaDTO info = new HangHoaDTO
                    {
                        TenHangHoa = txtTenHangHoa.Text,
                        GiaBan     = Convert.ToInt32(txtGiaBan.Text),
                        DonViTinh  = txtDonViTinh.Text,
                        SoLuongTon = Convert.ToInt32(txtSoLuongTon.Text),
                        GhiChu     = txtGhiChu.Text
                    };

                    if (dataGridView1.SelectedRows.Count == 0)
                    {
                        bus.InsertHangHoa(info);
                    }
                    else
                    {
                        string tenhanghoa = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
                        bus.EditHangHoa(info, tenhanghoa);
                    }
                }
            }
            catch (SqlException ex)
            {
                if (ex.Number == DbConnection.MssqlEng002627)
                {
                    errorProvider1.SetError(txtTenHangHoa, "Hàng hóa đã tồn tại");
                }
                else
                {
                    throw;
                }
            }

            RefreshHangHoa();
        }