public DTO_YeuCauSuaChua getDeviceById(int _id)
        {
            DTO_YeuCauSuaChua yeuCauDTO = new DTO_YeuCauSuaChua();
            DataTable         dataTable = new DataTable();

            dataTable = yeuCauDAL.getRequestById(_id);
            foreach (DataRow dr in dataTable.Rows)
            {
                yeuCauDTO.fromDatarow(dr);
            }
            return(yeuCauDTO);
        }
Exemple #2
0
        public bool insertRequest(DTO_YeuCauSuaChua yeucauDTO)
        {
            string query = "insert into YEUCAUSUACHUA(MaKH, NgayNhan, MaMonHang, SoLuong, MoTaTinhTrang, DaSuaChua, ChiTiet) " +
                           " values(@_MaKH,@_NgayNhan,@_MaMonHang, @_SoLuong, @_MoTaTinhTrang, @_DaSuaChua, @_ChiTiet)";

            SqlParameter[] sqlParameters = new SqlParameter[7];
            sqlParameters[0]       = new SqlParameter("@_MaKH", SqlDbType.VarChar);
            sqlParameters[0].Value = yeucauDTO.MaKH.ToString();
            sqlParameters[1]       = new SqlParameter("@_NgayNhan", SqlDbType.VarChar);
            sqlParameters[1].Value = yeucauDTO.NgayNhan.ToString("MM-dd-yyyy");
            sqlParameters[2]       = new SqlParameter("@_MaMonHang", SqlDbType.VarChar);
            sqlParameters[2].Value = yeucauDTO.MaMonHang.ToString();
            sqlParameters[3]       = new SqlParameter("@_SoLuong", SqlDbType.VarChar);
            sqlParameters[3].Value = yeucauDTO.SoLuong.ToString();
            sqlParameters[4]       = new SqlParameter("@_MoTaTinhTrang", SqlDbType.NVarChar);
            sqlParameters[4].Value = yeucauDTO.MoTaTinhTrang;
            sqlParameters[5]       = new SqlParameter("@_DaSuaChua", SqlDbType.VarChar);
            sqlParameters[5].Value = yeucauDTO.DaSuaChua.ToString();
            sqlParameters[6]       = new SqlParameter("@_ChiTiet", SqlDbType.NVarChar);
            sqlParameters[6].Value = yeucauDTO.ChiTiet;

            return(conn.executeInsertQuery(query, sqlParameters));
        }
 public bool insertRequest(DTO_YeuCauSuaChua yeuCauDTO)
 {
     return(yeuCauDAL.insertRequest(yeuCauDTO));
 }
Exemple #4
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 !!!!!!!!!!!!!!!!!!");
        }