コード例 #1
0
        private void bt_sua_Click(object sender, EventArgs e)
        {
            if (check_null())
            {
                VatTuPhuTungDTO vtpt = new VatTuPhuTungDTO();
                vtpt.Maloaivattu  = int.Parse(tb_mavtpt.Text);
                vtpt.Tenloaivattu = tb_tenvtpt.Text;
                vtpt.Soluongton   = int.Parse(tb_soluongton.Text);
                vtpt.Dongia       = int.Parse(tb_dongia.Text);


                bool kq = vtptBus.sua(vtpt);
                if (kq == false)
                {
                    MessageBox.Show("Sửa vật tư phụ tùng thất bại. Vui lòng kiểm tra lại dữ liệu");
                }
                else
                {
                    MessageBox.Show("Sửa vật tư phụ tùng thành công");
                    this.loadData_Vao_GridView();
                }
                CurrencyManager myCurrencyManager = (CurrencyManager)this.BindingContext[data_vtpt.DataSource];
                myCurrencyManager.Refresh();
            }
        }
コード例 #2
0
        private void bt_xoa_Click(object sender, EventArgs e)
        {
            int currentRowIndex = data_vtpt.CurrentCellAddress.Y;// 'current row selected

            //'Verify that indexing OK
            if (-1 < currentRowIndex && currentRowIndex < data_vtpt.RowCount)
            {
                VatTuPhuTungDTO vtpt = new VatTuPhuTungDTO();
                vtpt.Maloaivattu = int.Parse(tb_mavtpt.Text);

                //2. Kiểm tra data hợp lệ or not

                //3. Thêm vào DB
                bool kq = vtptBus.xoa(vtpt);
                if (kq == false)
                {
                    MessageBox.Show("Xóa vật tư phụ tùng thất bại. Vui lòng kiểm tra lại dũ liệu");
                }
                else
                {
                    MessageBox.Show("Xóa vật tư phụ tùng thành công");
                    this.loadData_Vao_GridView();
                    tb_mavtpt.Clear();
                    tb_tenvtpt.Clear();
                    tb_soluongton.Clear();
                    tb_dongia.Clear();
                }
            }
            CurrencyManager myCurrencyManager = (CurrencyManager)this.BindingContext[data_vtpt.DataSource];

            myCurrencyManager.Refresh();
        }
コード例 #3
0
        public bool xoa(VatTuPhuTungDTO vtpt)
        {
            string query = string.Empty;

            query += "DELETE FROM [dbo].[LOAIVATTU] WHERE [MaLoaiVatTu] = @MaLoaiVatTu";
            using (SqlConnection con = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@MaLoaiVatTu", vtpt.Maloaivattu);
                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(false);
                    }
                }
            }
            return(true);
        }
コード例 #4
0
        private void bt_luu_Click(object sender, EventArgs e)
        {
            if (check_null())
            {
                ThayDoiQuyDinhDTO thaydoi = thaydoiBus.select();
                int line = data_vtpt.RowCount;
                if (line < thaydoi.SoLoaiVTPT1)
                {
                    VatTuPhuTungDTO vtpt = new VatTuPhuTungDTO();
                    vtpt.Maloaivattu  = int.Parse(tb_mavtpt.Text);
                    vtpt.Tenloaivattu = tb_tenvtpt.Text;
                    vtpt.Soluongton   = int.Parse(tb_soluongton.Text);
                    vtpt.Dongia       = int.Parse(tb_dongia.Text);

                    bool kq = vtptBus.them(vtpt);
                    if (kq == false)
                    {
                        MessageBox.Show("Thêm vật tư phụ tùng thất bại. Vui lòng kiểm tra lại dữ liệu");
                    }
                    else
                    {
                        MessageBox.Show("Thêm vật tư phụ tùng thành công");
                        this.loadData_Vao_GridView();
                    }
                    CurrencyManager myCurrencyManager = (CurrencyManager)this.BindingContext[data_vtpt.DataSource];
                    myCurrencyManager.Refresh();
                }
                else
                {
                    MessageBox.Show("Vượt quá số vtpt cho phép");
                }
            }
        }
コード例 #5
0
        public bool them(VatTuPhuTungDTO vtpt)
        {
            string query = string.Empty;

            query += "INSERT INTO [dbo].[LOAIVATTU]([MaLoaiVatTu],[TenLoaiVatTu],[SoLuongTon],[DonGia])";
            query += " VALUES (@MaLoaiVatTu,@TenLoaiVatTu,@SoLuongTon,@DonGia)";
            using (SqlConnection con = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@MaLoaiVatTu", vtpt.Maloaivattu);
                    cmd.Parameters.AddWithValue("@TenLoaiVatTu", vtpt.Tenloaivattu);
                    cmd.Parameters.AddWithValue("@SoLuongTon", vtpt.Soluongton);
                    cmd.Parameters.AddWithValue("@DonGia", vtpt.Dongia);
                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(false);
                    }
                }
            }
            return(true);
        }
コード例 #6
0
        public static DataTable SearchSpareParts(VatTuPhuTungDTO vatTu)
        {
            MySqlConnection Conn = DatabaseConnectionDAO.connectionDatabase();
            MySqlCommand    cmd  = new MySqlCommand("SearchSpareParts", Conn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@_MaVatTuPhuTung", MySqlDbType.VarChar, 10);
            cmd.Parameters.Add("@_TenVatTuPhuTung", MySqlDbType.VarChar, 100);
            cmd.Parameters.Add("@_DonGia", MySqlDbType.Decimal);
            cmd.Parameters.Add("@_SoLuongVatTu", MySqlDbType.Decimal);

            cmd.Parameters["@_MaVatTuPhuTung"].Value  = vatTu.MaVatTuPhuTung;
            cmd.Parameters["@_TenVatTuPhuTung"].Value = vatTu.TenVatTuPhuTung;
            cmd.Parameters["@_DonGia"].Value          = vatTu.DonGia;
            cmd.Parameters["@_SoLuongVatTu"].Value    = vatTu.SoLuongVatTu;

            Conn.Open();
            MySqlDataAdapter da = new MySqlDataAdapter();

            da.SelectCommand = cmd;
            DataTable dt = new DataTable();

            da.Fill(dt);
            Conn.Close();
            return(dt);
        }
コード例 #7
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (IsNumber(tbSoLuongThaoTac.Text) == false)
            {
                MessageBox.Show("Số lượng tra cứu là số.Mời nhập lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }
            if (IsNumber(tbDonGiaThaoTac.Text) == false)
            {
                MessageBox.Show("Đơn giá tra cứu là số.Mời nhập lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }
            if (!fMainForm.cNullTB(tbMaVatTuThaoTac.Text) && !fMainForm.cNullTB(tbTenVatTuThaoTac.Text) && !fMainForm.cNullTB(tbDonGiaThaoTac.Text) && !fMainForm.cNullTB(tbSoLuongThaoTac.Text))
            {
                if (!VatTuPhuTungBUS.cPrimaryKey(tbMaVatTuThaoTac.Text.Trim()))
                {
                    string MaVatTuPhuTung = tbMaVatTuThaoTac.Text.Trim();

                    string TenVatTuPhuTung = tbTenVatTuThaoTac.Text;
                    int    DonGia          = Convert.ToInt32(tbDonGiaThaoTac.Text);
                    int    SoLuongVatTu    = Convert.ToInt32(tbSoLuongThaoTac.Text);

                    DateTime NgayNhap = dtmNgayNhap.Value; // Lay gia tri ngay nhap phu tung


                    VatTuPhuTungDTO vatTu = new VatTuPhuTungDTO(MaVatTuPhuTung, TenVatTuPhuTung, DonGia, SoLuongVatTu);
                    VatTuPhuTungBUS.addSpareParts(vatTu);
                    dtgvThaoTac.DataSource = VatTuPhuTungBUS.loadAllSpareParts();

                    //Phan chuc nang moi
                    QuanLyNhapVatTuDTO QuanLy = new QuanLyNhapVatTuDTO(MaVatTuPhuTung, SoLuongVatTu, NgayNhap);
                    QuanLyNhapVatTuBUS.addQuanLyNhapVatTu(QuanLy);
                }
                else
                {
                    //MessageBox.Show("Dữ liệu vừa nhập vào không hợp lệ, do bị trùng khóa chính.");
                    string MaVatTuPhuTung = tbMaVatTuThaoTac.Text.Trim();

                    string TenVatTuPhuTung = tbTenVatTuThaoTac.Text;
                    int    DonGia          = Convert.ToInt32(tbDonGiaThaoTac.Text);
                    int    SoLuongThem     = Convert.ToInt32(tbSoLuongThaoTac.Text);



                    //VatTuPhuTungDTO vatTu = new VatTuPhuTungDTO(MaVatTuPhuTung, TenVatTuPhuTung, DonGia,);
                    VatTuPhuTungBUS.updateAddSpareParts(MaVatTuPhuTung, TenVatTuPhuTung, DonGia, SoLuongThem);
                    dtgvThaoTac.DataSource = VatTuPhuTungBUS.loadAllSpareParts();
                }
            }
            else
            {
                MessageBox.Show("Bạn chưa nhập vào đủ dữ liệu xin vui lòng nhập lại.");
            }
            RefreshGUI();
        }
コード例 #8
0
        public List <VatTuPhuTungDTO> select_het()
        {
            string query = string.Empty;

            query += "SELECT [MaLoaiVatTu],[TenLoaiVatTu],[SoLuongTon]";
            query += " FROM [LOAIVATTU]";
            query += " WHERE [SoLuongTon] < 100";

            List <VatTuPhuTungDTO> lsVatTuPhuTung = new List <VatTuPhuTungDTO>();

            using (SqlConnection con = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;

                    try
                    {
                        con.Open();
                        SqlDataReader reader = null;
                        reader = cmd.ExecuteReader();
                        if (reader.HasRows == true)
                        {
                            while (reader.Read())
                            {
                                VatTuPhuTungDTO vtpt = new VatTuPhuTungDTO();
                                vtpt.Maloaivattu  = int.Parse(reader["MaLoaiVatTu"].ToString());
                                vtpt.Tenloaivattu = reader["TenLoaiVatTu"].ToString();
                                vtpt.Soluongton   = int.Parse(reader["SoLuongTon"].ToString());
                                // vtpt.Dongia = int.Parse(reader["DonGia"].ToString());
                                lsVatTuPhuTung.Add(vtpt);
                            }
                        }

                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(null);
                    }
                }
            }
            return(lsVatTuPhuTung);
        }
コード例 #9
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (IsNumber(tbSoLuongThaoTac.Text) == false)
            {
                MessageBox.Show("Số lượng tra cứu là số.Mời nhập lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }
            if (IsNumber(tbDonGiaThaoTac.Text) == false)
            {
                MessageBox.Show("Đơn giá tra cứu là số.Mời nhập lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }
            if (!fMainForm.cNullTB(tbMaVatTuThaoTac.Text) && !fMainForm.cNullTB(tbTenVatTuThaoTac.Text) && !fMainForm.cNullTB(tbDonGiaThaoTac.Text) && !fMainForm.cNullTB(tbSoLuongThaoTac.Text))
            {
                if (VatTuPhuTungBUS.cPrimaryKey(tbMaVatTuThaoTac.Text.Trim()))
                {
                    string MaVatTuPhuTung = tbMaVatTuThaoTac.Text.Trim();

                    string TenVatTuPhuTung = tbTenVatTuThaoTac.Text;
                    int    DonGia          = Convert.ToInt32(tbDonGiaThaoTac.Text);
                    int    SoLuongVatTu    = Convert.ToInt32(tbSoLuongThaoTac.Text);



                    VatTuPhuTungDTO vatTu = new VatTuPhuTungDTO(MaVatTuPhuTung, TenVatTuPhuTung, DonGia, SoLuongVatTu);
                    VatTuPhuTungBUS.updateSpareParts(vatTu);
                    dtgvThaoTac.DataSource = VatTuPhuTungBUS.loadAllSpareParts();
                }
                else
                {
                    MessageBox.Show("Dữ liệu vừa nhập vào không hợp lệ, do bị trùng khóa chính.");
                }
            }
            else
            {
                MessageBox.Show("Bạn chưa nhập vào đủ dữ liệu xin vui lòng nhập lại.");
            }
            RefreshGUI();
        }
コード例 #10
0
        public static void UpdateSpareParts(VatTuPhuTungDTO vatTu)
        {
            MySqlConnection Conn = DatabaseConnectionDAO.connectionDatabase();



            MySqlCommand cmd = new MySqlCommand("UpdateSpareParts", Conn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@_MaVatTuPhuTung", MySqlDbType.VarChar, 10);
            cmd.Parameters.Add("@_TenVatTuPhuTung", MySqlDbType.VarChar, 100);
            cmd.Parameters.Add("@_DonGia", MySqlDbType.Decimal);
            cmd.Parameters.Add("@_SoLuongVatTu", MySqlDbType.Decimal);

            cmd.Parameters["@_MaVatTuPhuTung"].Value  = vatTu.MaVatTuPhuTung;
            cmd.Parameters["@_TenVatTuPhuTung"].Value = vatTu.TenVatTuPhuTung;
            cmd.Parameters["@_DonGia"].Value          = vatTu.DonGia;
            cmd.Parameters["@_SoLuongVatTu"].Value    = vatTu.SoLuongVatTu;

            Conn.Open();
            cmd.ExecuteNonQuery();
            Conn.Close();
        }
コード例 #11
0
        public bool sua(VatTuPhuTungDTO vtpt)
        {
            bool re = vtptDal.sua(vtpt);

            return(re);
        }
コード例 #12
0
        public bool them(VatTuPhuTungDTO vtpt)
        {
            bool re = vtptDal.them(vtpt);

            return(re);
        }
コード例 #13
0
 public static DataTable SearchAllSpareParts(VatTuPhuTungDTO vatTu)
 {
     return(VatTuPhuTungDAO.SearchSpareParts(vatTu));
 }
コード例 #14
0
 public static void updateSpareParts(VatTuPhuTungDTO vatTu)
 {
     VatTuPhuTungDAO.UpdateSpareParts(vatTu);
 }
コード例 #15
0
 public static void addSpareParts(VatTuPhuTungDTO vatTu)
 {
     VatTuPhuTungDAO.InsertSpareParts(vatTu);
 }