Exemplo n.º 1
0
        private void buttonYes_Click(object sender, EventArgs e)
        {
            int   k;
            float j;

            bool flag = true;

            if (dataGridView_QuanLySanPham.Rows[Index].Cells["ColTenSanPham"].Value == null)
            {
                MessageBox.Show("Tên sản phẩm không được để trống");
                dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColTenSanPham"];
                dataGridView_QuanLySanPham.BeginEdit(true);
                flag = false;
            }
            else if (dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"].Value == null)
            {
                MessageBox.Show("Giá trị CV không được để trống");
                dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"];
                dataGridView_QuanLySanPham.BeginEdit(true);
                flag = false;
            }
            else if (int.TryParse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"].Value.ToString(), out k) == false)
            {
                MessageBox.Show("Giá trị CV phải là số");
                dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"];
                dataGridView_QuanLySanPham.BeginEdit(true);
                flag = false;
            }
            else if (dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"].Value == null)
            {
                MessageBox.Show("Giá trị đơn giá không được để trống");
                dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"];
                dataGridView_QuanLySanPham.BeginEdit(true);
                flag = false;
            }
            else if (float.TryParse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"].Value.ToString(), out j) == false)
            {
                MessageBox.Show("Giá trị đơn giá phải là số");
                dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"];
                dataGridView_QuanLySanPham.BeginEdit(true);
                flag = false;
            }
            else if (dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"].Value == null)
            {
                MessageBox.Show("Giá trị đơn giá TV không được để trống");
                dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"];
                dataGridView_QuanLySanPham.BeginEdit(true);
                flag = false;
            }
            else if (float.TryParse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"].Value.ToString(), out j) == false)
            {
                MessageBox.Show("Giá trị đơn giá thành viên phải là số");
                dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"];
                dataGridView_QuanLySanPham.BeginEdit(true);
                flag = false;
            }
            else if (dataGridView_QuanLySanPham.Rows[Index].Cells["ColLoaiSanPham"].Value == null)
            {
                MessageBox.Show("Giá trị mã loại sản phẩm không được để trống");
                dataGridView_QuanLySanPham.CurrentCell = dataGridView_QuanLySanPham.Rows[Index].Cells["ColLoaiSanPham"];
                dataGridView_QuanLySanPham.BeginEdit(true);
                flag = false;
            }

            if (flag)
            {
                SanPhamDTO sanphamDTO = new SanPhamDTO();
                sanphamDTO.TenSanPham    = dataGridView_QuanLySanPham.Rows[Index].Cells["ColTenSanPham"].Value.ToString().Trim();
                sanphamDTO.CV            = int.Parse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"].Value.ToString());
                sanphamDTO.DonGia        = float.Parse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"].Value.ToString());
                sanphamDTO.DonGiaTV      = float.Parse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"].Value.ToString());
                sanphamDTO.SoLuongTon    = 0; //int.Parse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColSoLuongTon"].Value.ToString());
                sanphamDTO.MaLoaiSanPham = dataGridView_QuanLySanPham.Rows[Index].Cells["ColLoaiSanPham"].Value.ToString().Trim();
                if (Status == 1)              //Them tham so
                {
                    sanphamDTO.MaSanPham = SanPhamBUS.CreateSanPhamId().Trim();
                    dataGridView_QuanLySanPham.Rows[Index].Cells["ColMaSanPham"].Value = sanphamDTO.MaSanPham;
                    dataGridView_QuanLySanPham.Rows[Index].Cells["ColSTT"].Value       = (Index + 1).ToString();
                    if (SanPhamBUS.InsertSanPham(sanphamDTO))
                    {
                        dataGridView_QuanLySanPham.Rows[Index].ReadOnly = true;
                        dataGridView_QuanLySanPham.Rows[dataGridView_QuanLySanPham.Rows.Count - 1].Cells["ColSoLuongTon"].Value = sanphamDTO.SoLuongTon;
                        MessageBox.Show("Thêm thành công");
                    }
                    else
                    {
                        dataGridView_QuanLySanPham.Rows.RemoveAt(Index);
                        MessageBox.Show("Thêm thất bại");
                    }
                }
                else if (Status == 2)
                {
                    sanphamDTO.SoLuongTon = int.Parse(dataGridView_QuanLySanPham.Rows[Index].Cells["ColSoLuongTon"].Value.ToString());
                    sanphamDTO.MaSanPham  = dataGridView_QuanLySanPham.Rows[Index].Cells["ColMaSanPham"].Value.ToString().Trim();
                    if (SanPhamBUS.UpdateSanPhamById(sanphamDTO))
                    {
                        dataGridView_QuanLySanPham.Rows[Index].ReadOnly = true;
                        MessageBox.Show("Cập nhật thành công");
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật thất bại");
                        dataGridView_QuanLySanPham.Rows[Index].Cells["ColTenSanPham"].Value  = BackupSanPhamDTO.TenSanPham;
                        dataGridView_QuanLySanPham.Rows[Index].Cells["ColCV"].Value          = BackupSanPhamDTO.CV;
                        dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGia"].Value      = BackupSanPhamDTO.DonGia;
                        dataGridView_QuanLySanPham.Rows[Index].Cells["ColDonGiaTV"].Value    = BackupSanPhamDTO.DonGiaTV;
                        dataGridView_QuanLySanPham.Rows[Index].Cells["ColSoLuongTon"].Value  = BackupSanPhamDTO.SoLuongTon;
                        dataGridView_QuanLySanPham.Rows[Index].Cells["ColLoaiSanPham"].Value = BackupSanPhamDTO.MaLoaiSanPham;
                        dataGridView_QuanLySanPham.Rows[Index].ReadOnly = true;
                    }
                }

                Reset();
            }
        }