コード例 #1
0
        public bool insertBrand(DTO_NhanHieu nhanHieuDTO)
        {
            string query = "insert into NhanHieu(TenNhanHieu) values(@_TenNhanHieu)";

            SqlParameter[] sqlParameters = new SqlParameter[1];
            sqlParameters[0]       = new SqlParameter("@_TenNhanHieu", SqlDbType.NVarChar);
            sqlParameters[0].Value = nhanHieuDTO.Name;
            return(conn.executeInsertQuery(query, sqlParameters));
        }
コード例 #2
0
        public DTO_NhanHieu getBrandById(int _id)
        {
            DTO_NhanHieu nhanHieuDTO = new DTO_NhanHieu();
            DataTable    dataTable   = new DataTable();

            dataTable = nhanHieuDAL.getBrandById(_id);
            foreach (DataRow dr in dataTable.Rows)
            {
                nhanHieuDTO.fromDatarow(dr);
            }
            return(nhanHieuDTO);
        }
コード例 #3
0
        public int IsDuplicate(DTO_NhanHieu nhanHieuDTO)
        {
            string query = "select Count(MaNhanHieu) from NHANHIEU where TenNhanHieu = @_Name";

            SqlParameter[] sqlParameters = new SqlParameter[1];
            sqlParameters[0]       = new SqlParameter("@_Name", SqlDbType.NVarChar);
            sqlParameters[0].Value = nhanHieuDTO.Name;


            DataTable dataTable = conn.executeSelectQuery(query, sqlParameters);

            if (dataTable.Rows != null)
            {
                if (dataTable.Rows.Count > 0)
                {
                    if (dataTable.Rows[0][0].ToString().Length > 0)
                    {
                        return(Int32.Parse(dataTable.Rows[0][0].ToString()));
                    }
                }
            }
            return(-1);
        }
コード例 #4
0
 public int isDuplicate(DTO_NhanHieu nhanHieuDTO)
 {
     return(nhanHieuDAL.IsDuplicate(nhanHieuDTO));
 }
コード例 #5
0
 public bool insertBrand(DTO_NhanHieu nhanHieuDTO)
 {
     return(nhanHieuDAL.insertBrand(nhanHieuDTO));
 }
コード例 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                DTO_KhachHang khachHangDTO;

                //Tạo mới khách hàng
                khachHangDTO = new DTO_KhachHang();

                khachHangDTO.DiaChi = tbDiaChi.Text.TrimEnd().TrimStart();
                khachHangDTO.SDT    = tbSDT.Text.Trim();

                if (cbKhachHang.Text.Contains("/"))
                {
                    khachHangDTO.HoTen = cbKhachHang.Text.TrimEnd().TrimStart().Split('/')[1];
                }
                else
                {
                    khachHangDTO.HoTen = cbKhachHang.Text.TrimEnd().TrimStart();
                }


                //Nếu khách hàng không có trong DB thì tiến hành thêm vào DB

                if (khachHangBUS.isDuplicate(khachHangDTO) == 0)
                {
                    int nId = khachHangBUS.getNextCustomerId();
                    khachHangDTO.ID = nId == -1 ? 1 : nId;
                    khachHangBUS.insertCustomer(khachHangDTO);
                }
                else
                {
                    khachHangs = khachHangBUS.getAllCustomers();
                    foreach (DTO_KhachHang kh in khachHangs)
                    {
                        if (kh.HoTen == khachHangDTO.HoTen && kh.SDT == khachHangDTO.SDT)
                        {
                            khachHangDTO = kh;
                            break;
                        }
                    }
                }
                //Thêm thông tin nhãn hàng nếu không có
                DTO_NhanHieu nhanHieuDTO = new DTO_NhanHieu();
                if (cbBrand.Text.Contains("/"))
                {
                    nhanHieuDTO.Name = cbBrand.Text.TrimStart().TrimEnd().Split('/')[1];
                }
                else
                {
                    nhanHieuDTO.Name = cbBrand.Text.TrimStart().TrimEnd();
                }
                if (nhanHieuBUS.isDuplicate(nhanHieuDTO) == 0)
                {
                    int newBrandId = nhanHieuBUS.getNextBrandId();
                    nhanHieuDTO.ID = newBrandId == -1 ? 1 : newBrandId;
                    nhanHieuBUS.insertBrand(nhanHieuDTO);
                }

                else
                {
                    brands = nhanHieuBUS.getAllBrands();
                    foreach (DTO_NhanHieu brand in brands)
                    {
                        if (brand.Name == nhanHieuDTO.Name)
                        {
                            nhanHieuDTO = brand;
                            break;
                        }
                    }
                }

                //Thêm thiết bị được sửa chữa
                DTO_ThietBiSuaChua thietBiDTO = new DTO_ThietBiSuaChua();
                thietBiDTO.Name = tbTenThietBi.Text;
                int nDeviceId = thietbiBUS.getNextDeviceId();
                thietBiDTO.ID      = nDeviceId == -1 ? 1 : nDeviceId;
                thietBiDTO.Model   = tbModel.Text;
                thietBiDTO.BrandID = nhanHieuDTO.ID;

                thietbiBUS.insertDevice(thietBiDTO);


                //Thêm thông tin yêu cầu
                DTO_YeuCauSuaChua yeuCauDTO = new DTO_YeuCauSuaChua();

                int newYeuCauID = yeucauBUS.getNextRequestId();
                yeuCauDTO.ID = newYeuCauID == -1 ? 1 : newYeuCauID;

                yeuCauDTO.MaKH          = khachHangDTO.ID;
                yeuCauDTO.MaMonHang     = thietBiDTO.ID;
                yeuCauDTO.NgayNhan      = DateTime.Now;
                yeuCauDTO.SoLuong       = Int32.Parse(tbQuantity.Text);
                yeuCauDTO.MoTaTinhTrang = tbMota.Text.TrimEnd().TrimStart();
                yeuCauDTO.ChiTiet       = tbGhiChu.Text.TrimEnd().TrimStart();
                yeuCauDTO.DaSuaChua     = 0;

                yeucauBUS.insertRequest(yeuCauDTO);



                khachHangs = khachHangBUS.getAllCustomers();
                brands     = nhanHieuBUS.getAllBrands();

                cbKhachHang.DataSource = khachHangBUS.getAllCustomerNames();
                cbBrand.DataSource     = nhanHieuBUS.getAllBrandNames();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Xảy ra lỗi ! Kiểm tra lại thông tin nhập vào ! \n" + ex.ToString());
                return;
            }
            finally
            {
                ((GUI_SuaChua)parentForm).ReloadRequestList();
                ResetAllTextboxes();
            }
            MessageBox.Show("Lưu thông tin thành công !!!!!!!!!!!!!!!!!!");
        }