예제 #1
0
 private void Gan(clsMatHangDTO MatHang)
 {
     //load Ma mat hang
     txtMaHang.Text            = MatHang.MaMatHang;
     txtTenHang.Text           = MatHang.TenMatHang;
     txtGia.Text               = MatHang.DonGia.ToString();
     txtSoLuongTon.Text        = MatHang.SoLuongTon.ToString();
     txtGiaMua.Text            = MatHang.GiaMua.ToString();
     txtGiaBanLe.Text          = MatHang.GiaBanLe.ToString();
     txtGiaBanSi.Text          = MatHang.GiaBanSi.ToString();
     txtDatLe.Text             = MatHang.PT_GiaBanLe.ToString() + "%";
     txtDatSi.Text             = MatHang.PT_GiaBanSi.ToString() + "%";
     txtDienGiai.Text          = MatHang.DienGiai;
     txtMaVach.Text            = MatHang.MaVach;
     cboDonViTinh.Text         = MatHang.DonViTinh.Trim();
     cboNhomHang.SelectedValue = MatHang.LoaiMatHang.MaLoaiMatHang.Trim();
     cboXuatXu.Text            = MatHang.XuatXu.Trim();
     cboVAT.Text               = (MatHang.ThueVAT * 100).ToString() + "%";
     //if (MatHang.DonGia > 0)
     //{
     //    chkSoLuongTon.Checked = true;
     //}
     //else
     //{
     //    chkSoLuongTon.Checked = false;
     //}
     if (MatHang.TrangThai == 2)
     {
         chkHangNgungBan.Checked = true;
     }
     else
     {
         chkHangNgungBan.Checked = false;
     }
 }
예제 #2
0
 private void grdvDSMatHang_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (ThaoTac == "ChonHangNhap")
     {
         MatHangDTO = KhoiTaoMatHang();
         this.Close();
     }
 }
예제 #3
0
 private void grdvDSMatHang_KeyDown(object sender, KeyEventArgs e)
 {
     //KeyChar 13 la gia tri cua phim Enter :e.KeyChar == Convert.ToChar(13)
     if (e.KeyCode == Keys.Enter && ThaoTac == "ChonHangNhap")
     {
         MatHangDTO = KhoiTaoMatHang();
         this.Close();
     }
 }
        clsMatHangDTO KhoiTaoMatHang(int i)
        {
            clsMatHangDTO MatHang = new clsMatHangDTO();

            MatHang.MaMatHang = grdvDSMatHang.Rows[i].Cells["MaMatHang"].Value.ToString().Trim();
            MatHang.LuongMin  = int.Parse(grdvDSMatHang.Rows[i].Cells["LuongMin"].Value.ToString().Trim());
            MatHang.LuongMax  = int.Parse(grdvDSMatHang.Rows[i].Cells["LuongMax"].Value.ToString().Trim());
            return(MatHang);
        }
예제 #5
0
 /// <param name="_MaPhieuNhap">Mã phiếu nhập</param>
 /// <param name="_MatHang">mặt hàng</param>
 public clsChiTietPhieuNhapDTO()
 {
     MaPhieuNhap = "";
     MatHang     = new clsMatHangDTO();
     DonGia      = 0;
     SoLuong     = 0;
     ThanhTien   = 0;
     ChietKhau   = 0;
     ThueVAT     = 0;
     SoLuongTon  = 0;
 }
예제 #6
0
 /// <param name="_MaPhieuNhap">Mã phiếu nhập</param>
 /// <param name="_MatHang">mặt hàng</param>
 public clsChiTietPhieuNhapDTO(string _MaPhieuNhap, clsMatHangDTO _MatHang, int _SoLuong, double _DonGia, double _ThanhTien, double _ChietKhau, double _ThueVAT, int _SoLuongTon)
 {
     MaPhieuNhap = _MaPhieuNhap;
     MatHang     = _MatHang;
     DonGia      = _DonGia;
     SoLuong     = _SoLuong;
     ThanhTien   = _ThanhTien;
     ChietKhau   = _ChietKhau;
     ThueVAT     = _ThueVAT;
     SoLuongTon  = _SoLuongTon;
 }
예제 #7
0
 /// <param name="_MaPhieuNhap">Mã phiếu nhập</param>
 /// <param name="_MatHang">mặt hàng</param>
 public clsChiTietPhieuXuatDTO(string _MaPhieuXuat, clsMatHangDTO _MatHang, string _MaPhieuNhap, int _SoLuong, double _DonGia, double _ThanhTien, double _ChietKhau, double _ThueVAT)
 {
     MaPhieuXuat = _MaPhieuXuat;
     MatHang     = _MatHang;
     SoLuong     = _SoLuong;
     DonGia      = _DonGia;
     ThanhTien   = _ThanhTien;
     ChietKhau   = _ChietKhau;
     ThueVAT     = _ThueVAT;
     MaPhieuNhap = _MaPhieuNhap;
 }
예제 #8
0
        private void btnTimHang_Click(object sender, EventArgs e)
        {
            frmMatHangMua F = new frmMatHangMua("ChonHangNhap");

            F.ShowDialog();
            KhoiTaoComboMatHang();
            if (F.MatHangDTO != null)
            {
                clsMatHangDTO MatHangDTO = F.MatHangDTO;
                cboChonHang.SelectedValue = MatHangDTO.MaMatHang;
                cboChonHang.Focus();
            }
        }
예제 #9
0
 private void Luu(ref String Loi)
 {
     try
     {
         Loi = "Xin vui lòng kiểm tra lại dữ liệu nhập";
         clsMatHangDTO MatHang = KhoiTao(ref Loi);
         if (MatHang != null)
         {
             Loi = "Lỗi kết nối cơ sở dữ liệu";
             if (ThucThi == "Them")
             {
                 if (MatHangBus.Them(MatHang) != -1)
                 {
                     MessageBox.Show("Lưu mặt hàng " + MatHang.TenMatHang + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     LamTuoi();
                     Loi = "Thành Công";
                 }
                 else
                 {
                     MessageBox.Show("Lưu mặt hàng không thành công, nguyên nhân do mặt hàng này đã tồn tại rồi. Xin vui lòng nhập tên mặt hàng khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 if (MatHangBus.Sua(MatHang) != -1)
                 {
                     MessageBox.Show("Lưu mặt hàng " + MatHang.TenMatHang + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     //LamTuoi();
                     this.Close();
                     Loi = "Thành Công";
                 }
                 else
                 {
                     MessageBox.Show("Lưu mặt hàng không thành công, nguyên nhân do mặt hàng này đã tồn tại rồi. Xin vui lòng nhập tên mặt hàng khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
         else
         {
             MessageBox.Show(Loi, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Loi, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #10
0
        /// <summary>
        /// Sửa thông tin mặt hàng
        /// </summary>
        /// <param name="MatHang">Mặt hàng</param>
        public int Sua(clsMatHangDTO MatHang)
        {
            int    i   = -1;
            string sql = "sp_UpdateMatHang";

            string[] ParameterColection = new string[18];
            Object[] valueofParameter   = new Object[18];
            ParameterColection[0]  = "@MaMatHang";
            valueofParameter[0]    = MatHang.MaMatHang;
            ParameterColection[1]  = "@TenMatHang";
            valueofParameter[1]    = MatHang.TenMatHang;
            ParameterColection[2]  = "@MaLoaiMatHang";
            valueofParameter[2]    = MatHang.LoaiMatHang.MaLoaiMatHang;
            ParameterColection[3]  = "@DonViTinh";
            valueofParameter[3]    = MatHang.DonViTinh;
            ParameterColection[4]  = "@DonGia";
            valueofParameter[4]    = MatHang.DonGia;
            ParameterColection[5]  = "@GiaMua";
            valueofParameter[5]    = MatHang.GiaMua;
            ParameterColection[6]  = "@GiaBanSi";
            valueofParameter[6]    = MatHang.GiaBanSi;
            ParameterColection[7]  = "@GiaBanLe";
            valueofParameter[7]    = MatHang.GiaBanLe;
            ParameterColection[8]  = "@PT_GiaBanSi";
            valueofParameter[8]    = MatHang.PT_GiaBanSi;
            ParameterColection[9]  = "@PT_GiaBanLe";
            valueofParameter[9]    = MatHang.PT_GiaBanLe;
            ParameterColection[10] = "@LuongMin";
            valueofParameter[10]   = MatHang.LuongMin;
            ParameterColection[11] = "@LuongMax";
            valueofParameter[11]   = MatHang.LuongMax;
            ParameterColection[12] = "@SoLuongTon";
            valueofParameter[12]   = MatHang.SoLuongTon;
            ParameterColection[13] = "@ThueVAT";
            valueofParameter[13]   = MatHang.ThueVAT;
            ParameterColection[14] = "@XuatXu";
            valueofParameter[14]   = MatHang.XuatXu;
            ParameterColection[15] = "@DienGiai";
            valueofParameter[15]   = MatHang.DienGiai;
            ParameterColection[16] = "@MaVach";
            valueofParameter[16]   = MatHang.MaVach;
            ParameterColection[17] = "@TrangThai";
            valueofParameter[17]   = MatHang.TrangThai;
            i = sqlServer.writeData(sql, ParameterColection, valueofParameter);
            return(i);
        }
예제 #11
0
 private void cboChonHang_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         try
         {
             if (cboChonHang.SelectedIndex != -1)
             {
                 clsMatHangDTO MatHang = new clsMatHangDTO();
                 MatHang.MaMatHang  = ((DataRowView)cboChonHang.SelectedItem).Row["MaMatHang"].ToString().Trim();
                 MatHang.TenMatHang = ((DataRowView)cboChonHang.SelectedItem).Row["TenMatHang"].ToString().Trim();
                 //KhoiTao(MatHang);
             }
             else
             {
                 MessageBox.Show("Xin vui lòng chọn Mặt Hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Lỗi kết nối cơ sở dữ liệu.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
예제 #12
0
        private clsMatHangDTO KhoiTaoMatHang()
        {
            int           dong    = grdvDSMatHang.CurrentRow.Index;
            clsMatHangDTO MatHang = new clsMatHangDTO();

            MatHang.MaMatHang  = grdvDSMatHang.Rows[dong].Cells["MaMatHang"].Value.ToString();
            MatHang.TenMatHang = grdvDSMatHang.Rows[dong].Cells["TenMatHang"].Value.ToString();
            MatHang.XuatXu     = grdvDSMatHang.Rows[dong].Cells["XuatXu"].Value.ToString();
            MatHang.DonViTinh  = grdvDSMatHang.Rows[dong].Cells["DonViTinh"].Value.ToString();
            MatHang.GiaMua     = double.Parse(grdvDSMatHang.Rows[dong].Cells["GiaMua"].Value.ToString());
            MatHang.GiaBanSi   = double.Parse(grdvDSMatHang.Rows[dong].Cells["GiaBanSi"].Value.ToString());
            MatHang.GiaBanLe   = double.Parse(grdvDSMatHang.Rows[dong].Cells["GiaBanLe"].Value.ToString());
            MatHang.ThueVAT    = double.Parse(grdvDSMatHang.Rows[dong].Cells["ThueVAT"].Value.ToString());
            MatHang.DienGiai   = grdvDSMatHang.Rows[dong].Cells["DienGiai"].Value.ToString();
            MatHang.LoaiMatHang.MaLoaiMatHang = grdvDSMatHang.Rows[dong].Cells["MaLoaiMatHang"].Value.ToString();
            MatHang.PT_GiaBanSi = double.Parse(grdvDSMatHang.Rows[dong].Cells["PT_GiaBanSi"].Value.ToString());
            MatHang.PT_GiaBanLe = double.Parse(grdvDSMatHang.Rows[dong].Cells["PT_GiaBanLe"].Value.ToString());
            MatHang.LuongMin    = int.Parse(grdvDSMatHang.Rows[dong].Cells["LuongMin"].Value.ToString());
            MatHang.LuongMax    = int.Parse(grdvDSMatHang.Rows[dong].Cells["LuongMax"].Value.ToString());
            MatHang.SoLuongTon  = double.Parse(grdvDSMatHang.Rows[dong].Cells["SoLuongTon"].Value.ToString());
            MatHang.MaVach      = grdvDSMatHang.Rows[dong].Cells["MaVach"].Value.ToString();
            MatHang.TrangThai   = int.Parse(grdvDSMatHang.Rows[dong].Cells["TrangThai"].Value.ToString());
            return(MatHang);
        }
예제 #13
0
 /// <summary>
 /// Sửa thông tin  mặt hàng
 /// </summary>
 /// <param name="LoaiMatHang">
 /// MaLoaiMatHang  nvarchar(10)
 /// TenLoaiMatHang  nvarchar(255)
 /// DienGiai  ntext
 /// </param>
 public int Sua(clsMatHangDTO MatHang)
 {
     return(MatHangDAO.Sua(MatHang));
 }
예제 #14
0
 /// <summary>
 /// Thêm thông tin mặt hàng
 /// </summary>
 /// <param name="LoaiMatHang">
 /// MaLoaiMatHang   nvarchar(10)
 /// TenLoaiMatHang  nvarchar(255)
 /// DienGiai   ntext
 /// NgayTao  smalldatetime
 /// TrangThai int
 /// </param>
 public int Them(clsMatHangDTO MatHang)
 {
     return(MatHangDAO.Them(MatHang));
 }
예제 #15
0
        /// <summary>
        /// Mặt hàng có Trạng thái:
        /// TrangThai=0: mặt hàng đã bị xóa
        /// TrangThai=1: mặt hàng đang hoạt động
        ///TrangThai=2: mặt hàng đã ngưng
        /// </summary>
        /// <returns></returns>
        private clsMatHangDTO KhoiTao(ref string Loi)
        {
            clsMatHangDTO MatHang = new clsMatHangDTO();

            if (txtTenHang.Text.Trim() == "")
            {
                Loi = "Xin vui lòng nhập Tên mặt hàng";
                return(null);
            }
            MatHang.MaMatHang  = txtMaHang.Text.Trim();
            MatHang.TenMatHang = txtTenHang.Text.Trim();
            MatHang.LoaiMatHang.MaLoaiMatHang = cboNhomHang.SelectedValue.ToString().Trim();
            MatHang.XuatXu    = cboXuatXu.Text.Trim();
            MatHang.DonViTinh = cboDonViTinh.Text.Trim();
            if (txtGiaMua.Text.Trim() == "")
            {
                Loi = "Xin vui lòng nhập Giá mua";
                return(null);
            }
            MatHang.GiaMua = double.Parse(txtGiaMua.Text);
            if (txtGiaBanSi.Text.Trim() == "")
            {
                Loi = "Xin vui lòng nhập Giá bán sỉ";
                return(null);
            }
            MatHang.GiaBanSi = double.Parse(txtGiaBanSi.Text);
            if (txtGiaBanLe.Text.Trim() == "")
            {
                Loi = "Xin vui lòng nhập Giá bán lẻ";
                return(null);
            }
            MatHang.GiaBanLe    = double.Parse(txtGiaBanLe.Text);
            MatHang.PT_GiaBanLe = double.Parse(txtDatLe.Text.Substring(0, txtDatLe.Text.Length - 1));
            MatHang.PT_GiaBanSi = double.Parse(txtDatSi.Text.Substring(0, txtDatSi.Text.Length - 1));
            MatHang.MaVach      = txtMaVach.Text.Trim();
            //if (chkSoLuongTon.Checked == true)
            //{
            MatHang.SoLuongTon = double.Parse(txtSoLuongTon.Text);
            //    MatHang.DonGia = double.Parse(txtGia.Text);
            //}
            //else
            //{
            //    MatHang.SoLuongTon = 0;
            //    MatHang.DonGia = 0;
            //}
            double ThueVAT;

            //chua kiem tra Thue nhap vao
            if (double.TryParse(cboVAT.Text.Substring(0, cboVAT.Text.ToString().Length - 1), out ThueVAT) == true)
            {
                if (ThueVAT >= 0)
                {
                    MatHang.ThueVAT = ThueVAT;
                }
                else
                {
                    Loi = "Xin vui lòng nhập Thuế là số dương";
                    return(null);
                }
            }
            else
            {
                Loi = "Xin vui lòng nhập Thuế là số";
                return(null);
            }
            if (chkHangNgungBan.Checked == true)
            {
                MatHang.TrangThai = 2;
            }
            else
            {
                MatHang.TrangThai = 1;
            }
            MatHang.DienGiai = txtDienGiai.Text.Trim();
            return(MatHang);
        }
예제 #16
0
 public frmThemMatHang(clsMatHangDTO _MatHangDTO)
 {
     ThucThi    = "Sua";
     MatHangDTO = _MatHangDTO;
     InitializeComponent();
 }