private void btnLuu_Click(object sender, EventArgs e)
        {
            DM_NHOM_VAT_TU nvt = LayTTLVT();

            if (dieukien)
            {
                if (KiemTraLoi() == "")
                {
                    if (daoNVT.Insert(nvt))
                    {
                        MessageBox.Show("Thêm thành công");
                        GetLVT();
                        frm.Visible = false;
                    }
                }
            }
            else
            {
                if (KiemTraLoi() == "")
                {
                    if (daoNVT.Update(nvt))
                    {
                        MessageBox.Show("Sửa thành công");
                        GetLVT();
                        frm.Visible = false;
                    }
                }
            }
        }
        public bool Update(DM_NHOM_VAT_TU nvt)
        {
            try
            {
                SqlConnection con = new SqlConnection(db.connectionStr);
                SqlCommand    cmd = new SqlCommand("updateNhomVatTu", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@nvt_ma", SqlDbType.NVarChar, 20);
                cmd.Parameters.Add("@nvt_ten", SqlDbType.NVarChar, 100);
                cmd.Parameters.Add("@nvt_ghichu", SqlDbType.NVarChar, 100);
                cmd.Parameters.Add("@lvt_id", SqlDbType.NVarChar, 20);

                cmd.Parameters["@nvt_ma"].Value     = nvt.Nvt_ma;
                cmd.Parameters["@nvt_ten"].Value    = nvt.Nvt_ten;
                cmd.Parameters["@nvt_ghichu"].Value = nvt.Nvt_ghichu;
                cmd.Parameters["@lvt_id"].Value     = nvt.Lvt_id;

                con.Open();
                int result = cmd.ExecuteNonQuery();
                con.Close();
                return(result > 0);
            }
            catch
            {
            }
            return(true);
        }
        public bool Insert(DM_NHOM_VAT_TU nvt)
        {
            try
            {
                SqlConnection con = new SqlConnection(db.connectionStr);
                SqlCommand    cmd = new SqlCommand("insertNhomVatTu", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@nvt_ma", SqlDbType.NVarChar, 20);
                cmd.Parameters.Add("@nvt_ten", SqlDbType.NVarChar, 100);
                cmd.Parameters.Add("@nvt_ghichu", SqlDbType.NVarChar, 100);
                cmd.Parameters.Add("@lvt_id", SqlDbType.NVarChar, 20);

                cmd.Parameters["@nvt_ma"].Value     = nvt.Nvt_ma;
                cmd.Parameters["@nvt_ten"].Value    = nvt.Nvt_ten;
                cmd.Parameters["@nvt_ghichu"].Value = nvt.Nvt_ghichu;
                cmd.Parameters["@lvt_id"].Value     = nvt.Lvt_id;

                con.Open();
                int result = cmd.ExecuteNonQuery();
                con.Close();
                return(result > 0);
            }
            catch
            {
                if (KiemTraTrungMa(nvt) != 0)
                {
                    MessageBox.Show("Thêm không thành công do trùng mã nhóm vật tư", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            return(false);
        }
        private DM_NHOM_VAT_TU LayTTLVT()
        {
            string ma     = txtMaLoai.Text;
            string ten    = txtTenLoai.Text;
            string ghichu = txtGhiChu.Text;
            string lvt_id = cbbLoaiVT.SelectedValue.ToString();

            DM_NHOM_VAT_TU nhom_vat_tu = new DM_NHOM_VAT_TU(ma, ten, ghichu, lvt_id);

            return(nhom_vat_tu);
        }
Beispiel #5
0
        public int KiemTraTrungMa(DM_NHOM_VAT_TU nvt)
        {
            SqlConnection con = new SqlConnection(db.connectionStr);
            SqlCommand    cmd = new SqlCommand("KiemTraTrungNVT", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@id", SqlDbType.NVarChar, 20);
            cmd.Parameters["@id"].Value = nvt.Nvt_ma.ToLower();
            con.Open();
            int result = cmd.ExecuteNonQuery();

            con.Close();
            return(result);
        }