Exemple #1
0
        private void frmHangHoaSearch_Load(object sender, EventArgs e)
        {
            grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable();
            lbcLoaiHang.ValueMember     = "MaLoaiHang";
            lbcLoaiHang.DisplayMember   = "TenLoaiHang";

            lueChungLoai.Properties.ValueMember   = "MaChungLoai";
            lueChungLoai.Properties.DisplayMember = "TenChungLoai";
            lueChungLoai.Properties.Columns.Add(new LookUpColumnInfo("TenChungLoai", "Chủng Loại"));
            lueChungLoai.Properties.DataSource = ChungLoaiService.LoadDataTable();

            DataTable temp = LoaiHangService.LoadDataTable();
            DataRow   dr   = dtLoaiHang.NewRow();

            dr[0] = 0;
            dr[1] = "Tất cả";
            dtLoaiHang.Rows.Add(dr);
            for (int i = 0; i < temp.Rows.Count; i++)
            {
                DataRow dr1 = dtLoaiHang.NewRow();
                dr1[0] = temp.Rows[i].Field <int>("MaLoaiHang");
                dr1[1] = temp.Rows[i].Field <string>("TenLoaiHang");
                dtLoaiHang.Rows.Add(dr1);
            }
            lbcLoaiHang.DataSource = dtLoaiHang;
        }
Exemple #2
0
        private void reload(object sender, FormClosingEventArgs e)
        {
            frmHangHoa f = (frmHangHoa)sender;

            if (f.isDataChanged == true)
            {
                grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable();
            }
        }
 public frmChiTietKiemKe_Them()
 {
     InitializeComponent();
     isDataChanged = false;
     lueHangHoa.Properties.ValueMember   = "MaHangHoa";
     lueHangHoa.Properties.DisplayMember = "TenHangHoa";
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("MaHangHoa", 50, "Mã Hàng Hóa"));
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenHangHoa", 100, "Tên Hàng Hóa"));
     lueHangHoa.Properties.DataSource = HangHoaService.LoadDataTable();
 }
 private void frmPhieuXuatThemSua_Load(object sender, EventArgs e)
 {
     tedSoPhieu.Text = PhieuXuatService.AutoGenerateId();
     tedNgayLap.Text = DateTime.Now.ToString("dd/MM/yyyy");
     lueHangHoa.Properties.ValueMember   = "MaHangHoa";
     lueHangHoa.Properties.DisplayMember = "TenHangHoa";
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("MaHangHoa", 50, "Mã Hàng Hóa"));
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenHangHoa", 100, "Tên Hàng Hóa"));
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("SoLuongNhap", 50, "Số Lượng Tồn"));
     lueHangHoa.Properties.DataSource = HangHoaService.LoadDataTable();
 }
Exemple #5
0
        private void buttonTimKiem_Click(object sender, EventArgs e)
        {
            string key = txtTimKiem.Text;

            if (key.Trim() != "")
            {
                grcHanghoaSearch.DataSource = HangHoaService.Search(key);
            }
            else
            {
                grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable();
            }
        }
Exemple #6
0
 private void frmPhieuKiemKe_Load(object sender, EventArgs e)
 {
     isSaved = false;
     txtNhanVien.ReadOnly = true;
     txtMaPhieu.ReadOnly  = true;
     btnXoa.Enabled       = false;
     btnLuu.Enabled       = false;
     txtMaPhieu.Text      = PhieuKiemKeService.AutoGenerateId();
     deNgayLap.DateTime   = DateTime.Now;
     lueHangHoa.Properties.ValueMember   = "MaHangHoa";
     lueHangHoa.Properties.DisplayMember = "TenHangHoa";
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("MaHangHoa", 50, "Mã Hàng Hóa"));
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenHangHoa", 100, "Tên Hàng Hóa"));
     lueHangHoa.Properties.DataSource = HangHoaService.LoadDataTable();
 }
Exemple #7
0
 private void txtTimKiem_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         string key = txtTimKiem.Text;
         if (key.Trim() != "")
         {
             grcHanghoaSearch.DataSource = HangHoaService.Search(key);
         }
         else
         {
             grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable();
         }
     }
 }
Exemple #8
0
 private void frmHoaDon_Load(object sender, EventArgs e)
 {
     Init();
     txtDiemTichLuy.ReadOnly             = true;
     txtTienGiam.ReadOnly                = true;
     txtThanhTien.ReadOnly               = true;
     txtThanhTien.Text                   = "0";
     txtDiemTichLuy.Text                 = DiemTichLuy.ToString();
     lueHangHoa.Properties.ValueMember   = "MaHangHoa";
     lueHangHoa.Properties.DisplayMember = "TenHangHoa";
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("MaHangHoa", 50, "Mã Hàng Hóa"));
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenHangHoa", 100, "Tên Hàng Hóa"));
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("GiaBan", 100, "Giá"));
     lueHangHoa.Properties.DataSource = HangHoaService.LoadDataTable();
 }
Exemple #9
0
 private void HangHoaSearch_Load(object sender, EventArgs e)
 {
     lueChungLoai.Properties.ValueMember   = "MaChungLoai";
     lueChungLoai.Properties.DisplayMember = "TenChungLoai";
     lueChungLoai.Properties.Columns.Add(new LookUpColumnInfo("TenChungLoai", "Tên chủng loại hàng"));
     lueChungLoai.Properties.DataSource   = ChungLoaiService.LoadDataTable();
     lueLoaiHang.Properties.ValueMember   = "MaLoaiHang";
     lueLoaiHang.Properties.DisplayMember = "TenLoaiHang";
     lueLoaiHang.Properties.Columns.Add(new LookUpColumnInfo("TenLoaiHang", "Tên Loại Hàng"));
     lueLoaiHang.Properties.DataSource = LoaiHangService.LoadDataTable();
     grcHangHoa.DataSource             = HangHoaService.LoadDataTable();
     if (Mode == MODE_NORMAL)
     {
         btnChon.Visible = false;
     }
 }
Exemple #10
0
 private void btnNhapLai_Click(object sender, EventArgs e)
 {
     if (mode == MODE_ADDNEW)
     {
         tedMaHangHoa.Text  = HangHoaService.AutoGenerateId();
         tedTenHangHoa.Text = "";
         tedGiaNhap.Text    = "";
         tedGiaBan.Text     = "";
         lueLoaiHang.Text   = "";
         lueDonViTinh.Text  = "";
     }
     else
     {
         initSua();
     }
     isEdited = false;
     tedTenHangHoa.Focus();
 }
Exemple #11
0
 private void lbcLoaiHang_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lbcLoaiHang.SelectedValue != null)
     {
         if (lbcLoaiHang.SelectedValue.ToString() == "0")
         {
             grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable();
         }
         else
         {
             int maLoaiHang = int.Parse(lbcLoaiHang.SelectedValue.ToString());
             grcHanghoaSearch.DataSource = HangHoaService.GetByLoaiHang(maLoaiHang);
         }
     }
     else
     {
     }
 }
Exemple #12
0
        private void frmHangHoaSearch_Load(object sender, EventArgs e)
        {
            grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable();

            _dtLoaiHang  = LoaiHangService.LoadDataTable();
            _dtDonViTinh = DonViTinhService.LoadDataTable();

            LookUpEditLoaiHang.DataSource    = _dtLoaiHang;
            LookUpEditLoaiHang.ValueMember   = "MaLoaiHang";
            LookUpEditLoaiHang.DisplayMember = "TenLoaiHang";
            LookUpEditLoaiHang.Columns.Add(new LookUpColumnInfo("MaLoaiHang", "Mã Loại Hàng"));
            LookUpEditLoaiHang.Columns.Add(new LookUpColumnInfo("TenLoaiHang", "Tên Loại Hàng"));

            LookUpEditDonViTinh.DataSource    = _dtDonViTinh;
            LookUpEditDonViTinh.ValueMember   = "MaDVT";
            LookUpEditDonViTinh.DisplayMember = "TenDVT";
            LookUpEditDonViTinh.Columns.Add(new LookUpColumnInfo("MaDVT", "Mã Đơn Vị Tính"));
            LookUpEditDonViTinh.Columns.Add(new LookUpColumnInfo("TenDVT", "Tên Đơn Vị Tính"));
        }
Exemple #13
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (validateForm())
            {
                HangHoa hh = new HangHoa();
                hh.MaHangHoa   = txtMaHangHoa.Text.Trim();
                hh.TenHangHoa  = txtTenHangHoa.Text.Trim();
                hh.GiaMua      = Convert.ToDecimal(txtGiaMua.Text);
                hh.GiaBan      = Convert.ToDecimal(txtGiaBan.Text);
                hh.SoLuongBan  = Convert.ToInt32(txtSoLuongBan.Text);
                hh.SoLuongNhap = Convert.ToInt32(txtSoLuongNhap.Text);
                hh.VAT         = Convert.ToInt32(txtVAT.Text);
                hh.NgaySanXuat = dtNgaySanXuat.DateTime;
                hh.NgayNhap    = dtNgayNhap.DateTime;
                hh.HanSuDung   = dtHanSuDung.DateTime;
                hh.MaLoaiHang  = lookUpEditLoaiHang.EditValue.ToString();
                hh.MaDVT       = lookUpEditDonViTinh.EditValue.ToString();
                try
                {
                    if (HangHoaService.Update(hh))
                    {
                        isDataChanged = true;
                        isEdited      = false;
                        MessageBox.Show("Cập Nhật thành công!");
                    }

                    else
                    {
                        MessageBox.Show("Không thể cập nhật!");
                    }
                }
                catch (Exception ex1)
                {
                    MessageBox.Show("Không thể cập nhật!");
                }
            }
            else
            {
                MessageBox.Show("Bạn chưa sửa thông tin!");
            }
        }
Exemple #14
0
 private void frmPhieuNhapThemSua_Load(object sender, EventArgs e)
 {
     tedSoPhieuNhap.Text                 = PhieuNhapService.AutoGenerateId();
     tedNgayLap.Text                     = DateTime.Now.ToString("dd/MM/yyyy");
     tedNhanVienLap.Text                 = (ProjectUltil.HoTenNhanVien != "") ? ProjectUltil.HoTenNhanVien : "";
     tedNgayLap.ReadOnly                 = true;
     tedSoPhieuNhap.ReadOnly             = true;
     tedNhanVienLap.ReadOnly             = true;
     tedTongTien.ReadOnly                = true;
     lueHangHoa.Properties.ValueMember   = "MaHangHoa";
     lueHangHoa.Properties.DisplayMember = "TenHangHoa";
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("MaHangHoa", 50, "Mã Hàng Hóa"));
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenHangHoa", 100, "Tên Hàng Hóa"));
     lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("SoLuongTon", 50, "Số Lượng Tồn"));
     lueHangHoa.Properties.DataSource       = HangHoaService.LoadDataTable();
     lueNhaCungCap.Properties.ValueMember   = "MaNhaCungCap";
     lueNhaCungCap.Properties.DisplayMember = "TenNhaCungCap";
     lueNhaCungCap.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenNhaCungCap", 100, "Tên NCC"));
     lueNhaCungCap.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("DiaChi", 100, "Địa Chỉ"));
     lueNhaCungCap.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("DienThoai", 100, "Điện Thoại"));
     lueNhaCungCap.Properties.DataSource = NhaCungCapService.LoadDataTable();
 }
Exemple #15
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (validateForm())
            {
                HangHoa hh = new HangHoa();
                hh.MaHangHoa   = txtMaHangHoa.Text.Trim();
                hh.TenHangHoa  = txtTenHangHoa.Text.Trim();
                hh.GiaMua      = Convert.ToDecimal(txtGiaMua.Text);
                hh.GiaBan      = Convert.ToDecimal(txtGiaBan.Text);
                hh.SoLuongBan  = Convert.ToInt32(txtSoLuongBan.Text);
                hh.SoLuongNhap = Convert.ToInt32(txtSoLuongNhap.Text);
                hh.VAT         = Convert.ToInt32(txtVAT.Text);
                hh.NgaySanXuat = dtNgaySanXuat.DateTime;
                hh.NgayNhap    = dtNgayNhap.DateTime;
                hh.HanSuDung   = dtHanSuDung.DateTime;
                hh.MaLoaiHang  = lookUpEditLoaiHang.EditValue.ToString();
                hh.MaDVT       = lookUpEditDonViTinh.EditValue.ToString();
                try
                {
                    if (HangHoaService.Insert(hh))
                    {
                        isDataChanged = true;
                        isEdited      = false;
                        MessageBox.Show("Thêm thành công!");
                        initThem();
                    }

                    else
                    {
                        MessageBox.Show("Không thể thêm\nMã nhân viên đã tồn tại!");
                    }
                }
                catch (Exception ex1)
                {
                    MessageBox.Show("Thêm thất bại!");
                }
            }
        }
Exemple #16
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     rowSelected = gridView.GetSelectedRows()[0];
     if (rowSelected >= 0)
     {
         if (MessageBox.Show("Xác nhận xóa nhân viên đã chọn?", "Xác nhận", MessageBoxButtons.OKCancel) == DialogResult.OK)
         {
             if (HangHoaService.Delete(gridView.GetRowCellValue(rowSelected, "MaHangHoa").ToString()))
             {
                 grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable();
                 MessageBox.Show("Xóa thành công!");
             }
             else
             {
                 MessageBox.Show("Không thể xóa vì nhân viên này còn thông tin liên quan!");
             }
         }
     }
     else
     {
         MessageBox.Show("Vui lòng chọn 1 dòng để xóa!");
     }
 }
Exemple #17
0
        private void grcHangHoa_Load(object sender, EventArgs e)
        {
            var dt = HangHoaService.LoadDataTable();

            grcHangHoa.DataSource = dt;
        }
Exemple #18
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (validateForm())
            {
                HangHoa hh = new HangHoa();
                hh.MaHangHoa   = tedMaHangHoa.Text.Trim();
                hh.TenHangHoa  = tedTenHangHoa.Text.Trim();
                hh.GiaNhap     = Convert.ToDecimal(tedGiaNhap.Text);
                hh.GiaBan      = Convert.ToDecimal(tedGiaBan.Text);
                hh.SoLuongTon  = 0;
                hh.SoLuongQuay = 0;
                hh.MaLoaiHang  = lueLoaiHang.EditValue.ToString();
                hh.MaDVT       = lueDonViTinh.EditValue.ToString();
                if (mode == MODE_ADDNEW)
                {
                    try
                    {
                        if (HangHoaService.Insert(hh))
                        {
                            isDataChanged = true;
                            isEdited      = false;
                            MessageBox.Show("Thêm thành công!");
                            initThem();
                        }

                        else
                        {
                            MessageBox.Show("Không thể thêm\nMã nhân viên đã tồn tại!");
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Thêm thất bại!");
                    }
                }
                else
                {
                    if (isEdited)
                    {
                        try
                        {
                            if (HangHoaService.Update(hh))
                            {
                                isDataChanged = true;
                                isEdited      = false;
                                MessageBox.Show("Cập Nhật thành công!");
                            }

                            else
                            {
                                MessageBox.Show("Không thể cập nhật!");
                            }
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Không thể cập nhật!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Bạn chưa sửa thông tin!");
                    }
                }
            }
        }
Exemple #19
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (cbbNoiDungXuat.Text.Trim() == "")
     {
         MessageBox.Show("Vui lòng chọn nội dung xuất!");
         cbbNoiDungXuat.Focus();
         return;
     }
     if (grvHangHoa.RowCount <= 0)
     {
         MessageBox.Show("Vui lòng chọn hàng hóa xuất");
     }
     else
     {
         PhieuXuat px = new PhieuXuat();
         px.MaNhanVien  = (ProjectUltil.MaNhanVien != "") ? ProjectUltil.MaNhanVien : "NV0001";
         px.SoPhieuXuat = tedSoPhieu.Text;
         px.NgayLap     = DateTime.Now;
         px.TongTien    = TongTien;
         px.NoiDungXuat = cbbNoiDungXuat.SelectedText;
         if (PhieuXuatService.Insert(px))
         {
             int fail = 0;
             for (int i = 0; i < grvHangHoa.RowCount; i++)
             {
                 ChiTietPhieuXuat ctpx = new ChiTietPhieuXuat();
                 ctpx.SoPhieuXuat = tedSoPhieu.Text;
                 ctpx.MaHangHoa   = grvHangHoa.GetRowCellValue(i, "MaHangHoa").ToString();
                 ctpx.SoLuong     = int.Parse(grvHangHoa.GetRowCellValue(i, "SoLuong").ToString());
                 ctpx.DonGiaXuat  = decimal.Parse(grvHangHoa.GetRowCellValue(i, "DonGiaXuat").ToString());
                 ctpx.ThanhTien   = decimal.Parse(grvHangHoa.GetRowCellValue(i, "ThanhTien").ToString());
                 if (ChiTietPhieuXuatService.Insert(ctpx))
                 {
                     if (cbbNoiDungXuat.SelectedIndex == 0)
                     {
                         if (!HangHoaService.XuatQuay(ctpx.MaHangHoa, ctpx.SoLuong))
                         {
                             MessageBox.Show("Không thể cập nhật số lượng hàng hóa!");
                         }
                     }
                     else
                     {
                         if (!HangHoaService.XuatTra(ctpx.MaHangHoa, ctpx.SoLuong))
                         {
                             MessageBox.Show("Không thể cập nhật số lượng hàng hóa!");
                         }
                     }
                 }
                 else
                 {
                     fail++;
                     if (i > 0)
                     {
                         ChiTietPhieuNhapService.Delete(tedSoPhieu.Text);
                     }
                     if (PhieuNhapService.Delete(tedSoPhieu.Text))
                     {
                         MessageBox.Show("Roll back thành công!");
                     }
                     else
                     {
                         MessageBox.Show("Roll back không thành công!");
                     }
                     break;
                 }
             }
             if (fail > 0)
             {
                 MessageBox.Show("Lưu không thành công!");
             }
             else
             {
                 isSaved       = true;
                 isDataChanged = true;
                 MessageBox.Show("Lưu thành công!");
             }
         }
         else
         {
             if (MessageBox.Show("Thông báo", "Phiếu xuất này đã được lưu, bạn muốn tạo phiếu mới?", MessageBoxButtons.OKCancel) == DialogResult.OK)
             {
                 btnNhapLai.PerformClick();
             }
         }
     }
 }
Exemple #20
0
 private void reloadHangHoa(object sender, FormClosingEventArgs e)
 {
     lueHangHoa.Properties.DataSource = HangHoaService.LoadDataTable();
 }
Exemple #21
0
 public void initThem()
 {
     this.Text         = "Thêm Hàng Hóa Mới";
     tedMaHangHoa.Text = HangHoaService.AutoGenerateId();
     btnLuu.Text       = "Thêm";
 }
Exemple #22
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (grvHangHoa.RowCount <= 0)
     {
         MessageBox.Show("Vui lòng chọn hàng hóa nhập");
     }
     else
     {
         PhieuNhap pn = new PhieuNhap();
         pn.MaNhanVien  = (ProjectUltil.MaNhanVien != "")? ProjectUltil.MaNhanVien : "NV0001";
         pn.SoPhieuNhap = tedSoPhieuNhap.Text;
         pn.NgayLap     = DateTime.Now;
         pn.TongTien    = TongTien;
         if (PhieuNhapService.Insert(pn))
         {
             int success = 0, fail = 0;
             for (int i = 0; i < grvHangHoa.RowCount; i++)
             {
                 ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap();
                 ctpn.SoPhieuNhap  = tedSoPhieuNhap.Text;
                 ctpn.MaHangHoa    = grvHangHoa.GetRowCellValue(i, "MaHangHoa").ToString();
                 ctpn.MaNhaCungCap = int.Parse(grvHangHoa.GetRowCellValue(i, "MaNhaCungCap").ToString());
                 ctpn.HanSuDung    = DateTime.ParseExact(grvHangHoa.GetRowCellValue(i, "HanSuDung").ToString(), "d/M/yyyy", CultureInfo.InvariantCulture);
                 ctpn.SoLuong      = int.Parse(grvHangHoa.GetRowCellValue(i, "SoLuong").ToString());
                 ctpn.DonGiaNhap   = decimal.Parse(grvHangHoa.GetRowCellValue(i, "DonGiaNhap").ToString());
                 ctpn.ThanhTien    = decimal.Parse(grvHangHoa.GetRowCellValue(i, "ThanhTien").ToString());
                 if (ChiTietPhieuNhapService.Insert(ctpn))
                 {
                     if (!HangHoaService.NhapHang(ctpn.MaHangHoa, ctpn.SoLuong))
                     {
                         MessageBox.Show("Không thể cập nhật số lượng hàng hóa!");
                     }
                     success++;
                 }
                 else
                 {
                     fail++;
                     if (i > 0)
                     {
                         ChiTietPhieuNhapService.Delete(tedSoPhieuNhap.Text);
                     }
                     if (PhieuNhapService.Delete(tedSoPhieuNhap.Text))
                     {
                         MessageBox.Show("Roll back thành công!");
                     }
                     else
                     {
                         MessageBox.Show("Roll back không thành công!");
                     }
                     break;
                 }
             }
             if (fail > 0)
             {
                 MessageBox.Show("Lưu không thành công!");
             }
             else if (success == grvHangHoa.RowCount)
             {
                 isDataChanged = true;
                 isSaved       = true;
                 MessageBox.Show("Lưu thành công!");
             }
         }
         else
         {
             if (MessageBox.Show("Phiếu nhập này đã được lưu, bạn muốn tạo phiếu nhập mới?", "Thông báo", MessageBoxButtons.OKCancel) == DialogResult.OK)
             {
                 btnNhapLai.PerformClick();
             }
         }
     }
 }
Exemple #23
0
 public void initThem()
 {
     this.Text         = "Thêm Hàng Hóa Mới";
     txtMaHangHoa.Text = HangHoaService.AutoGenerateId();
     btnSua.Enabled    = false;
 }
Exemple #24
0
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            string         key = null;
            Nullable <int> loaiHang = null, slTonTu = null, slTonDen = null, slQuayTu = null, slQuayDen = null;

            if (cheKey.Checked == true)
            {
                if (sctKey.Text != "")
                {
                    key = sctKey.Text;
                }
            }
            if (cheLoai.Checked == true)
            {
                if (lueLoaiHang.Text.Trim() != "")
                {
                    DataRowView row = lueLoaiHang.Properties.GetDataSourceRowByKeyValue(lueLoaiHang.EditValue) as DataRowView;
                    try
                    {
                        loaiHang = int.Parse(row.Row["MaLoaiHang"].ToString());
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Không thể lấy mã loại!");
                        return;
                    }
                }
            }
            if (cheSLTon.Checked == true)
            {
                if (cbbSLTonTu.Text != "")
                {
                    try
                    {
                        slTonTu = int.Parse(cbbSLTonTu.Text);
                    }
                    catch (Exception)
                    {
                    }
                }
                if (cbbSLTonDen.Text != "")
                {
                    try
                    {
                        slTonDen = int.Parse(cbbSLTonDen.Text);
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            if (cheSLQuay.Checked == true)
            {
                if (cbbSLQuayTu.Text != "")
                {
                    try
                    {
                        slQuayTu = int.Parse(cbbSLQuayTu.Text);
                    }
                    catch (Exception)
                    {
                    }
                }
                if (cbbSLQuayDen.Text != "")
                {
                    try
                    {
                        slQuayDen = int.Parse(cbbSLQuayDen.Text);
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            if (key == null && loaiHang == null && slTonTu == null && slTonDen == null && slQuayTu == null && slQuayDen == null)
            {
                grcHangHoa.DataSource = HangHoaService.LoadDataTable();
            }
            else
            {
                grcHangHoa.DataSource = HangHoaService.Search1(key, loaiHang, slTonTu, slTonDen, slQuayTu, slQuayDen);
            }
        }
Exemple #25
0
        private void btnLapBaoCao_Click(object sender, EventArgs e)
        {
            if (cbbThang.Text == "")
            {
                MessageBox.Show("Vui lòng chọn tháng!");
                return;
            }
            thang = int.Parse(cbbThang.Text);
            if (cbbNam.Text == "")
            {
                MessageBox.Show("Vui lòng chọn năm!");
                return;
            }
            nam = int.Parse(cbbNam.Text);
            DateTime dateStart = new DateTime(nam, thang, 1);
            DateTime dateEnd   = new DateTime(nam, thang, ProjectUltil.soNgay(nam, thang));

            if (dateStart > DateTime.Now.Date)
            {
                MessageBox.Show("Thời gian phải trước ngày hiện tại!");
                return;
            }
            //if(dateEnd > DateTime.Now.Date)
            //{
            //    dateEnd = DateTime.Now.Date;
            //}
            dsPhieuNhap    = PhieuNhapService.Search(null, dateStart, dateEnd);
            dsPhieuXuat    = PhieuXuatService.Search(null, dateStart, dateEnd);
            dsBaoCaoTonKho = BaoCaoTonKhoService.GetByMonthYear(thang, nam);
            dsHangHoa      = HangHoaService.LoadDataTable();
            if (dsBaoCaoTonKho.Rows.Count > 0)
            {
                grcBaoCaoTonKho.DataSource = ChiTietBaoCaoTonKhoService.GetById(dsBaoCaoTonKho.Rows[0].Field <int>("MaBaoCaoTonKho"));
                btnIn.Enabled = true;
            }
            else
            {
                bctk            = new BaoCaoTonKho();
                bctk.MaNhanVien = (ProjectUltil.MaNhanVien != "") ? ProjectUltil.MaNhanVien : "NV0001";
                bctk.Nam        = nam;
                bctk.Thang      = thang;
                bctk.NgayLap    = DateTime.Now.Date;
                if ((bctk.MaBaoCaoTonKho = BaoCaoTonKhoService.Insert(bctk)) != -1)
                {
                    for (int i = 0; i < dsHangHoa.Rows.Count; i++)
                    {
                        ctbctk = new ChiTietBaoCaoTonKho();
                        ctbctk.MaBaoCaoTonKho = bctk.MaBaoCaoTonKho;
                        ctbctk.MaHangHoa      = dsHangHoa.Rows[i].Field <string>("MaHangHoa");
                        ctbctk.SoLuongDauKy   = 0;
                        for (int j = 0; j < dsPhieuNhap.Rows.Count; j++)
                        {
                            dsCTPhieuNhap = ChiTietPhieuNhapService.GetById(dsPhieuNhap.Rows[j].Field <string>("SoPhieuNhap"));
                            for (int k = 0; k < dsCTPhieuNhap.Rows.Count; k++)
                            {
                                if (dsCTPhieuNhap.Rows[k].Field <string>("MaHangHoa") == ctbctk.MaHangHoa)
                                {
                                    int soluong = dsCTPhieuNhap.Rows[k].Field <int>("SoLuong");
                                    ctbctk.SoLuongNhap += soluong;
                                }
                            }
                        }

                        for (int j = 0; j < dsPhieuXuat.Rows.Count; j++)
                        {
                            dsCTPhieuXuat = ChiTietPhieuXuatService.GetById(dsPhieuXuat.Rows[j].Field <string>("SoPhieuXuat"));
                            for (int k = 0; k < dsCTPhieuXuat.Rows.Count; k++)
                            {
                                if (dsCTPhieuXuat.Rows[k].Field <string>("MaHangHoa") == ctbctk.MaHangHoa)
                                {
                                    int soluong = dsCTPhieuXuat.Rows[k].Field <int>("SoLuong");
                                    ctbctk.SoLuongXuat += soluong;
                                }
                            }
                        }

                        ctbctk.SoLuongCuoiKy = ctbctk.SoLuongDauKy + ctbctk.SoLuongNhap - ctbctk.SoLuongXuat;
                        if (!ChiTietBaoCaoTonKhoService.Insert(ctbctk))
                        {
                            ChiTietBaoCaoTonKhoService.Delete(ctbctk.MaBaoCaoTonKho.ToString());
                            BaoCaoTonKhoService.Delete(ctbctk.MaBaoCaoTonKho.ToString());
                            MessageBox.Show("Không thể thêm chi tiết báo cáo!");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Không thể lập báo cáo!");
                }
                grcBaoCaoTonKho.DataSource = ChiTietBaoCaoTonKhoService.GetById(bctk.MaBaoCaoTonKho);
                btnIn.Enabled = true;
            }
        }
Exemple #26
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (TongTien >= TienGiam)
            {
                DiemTichLuyCapNhat = DiemThuong;
            }
            else
            {
                DiemTichLuyCapNhat = Convert.ToInt32(TongTien / 1000) + DiemThuong;
            }
            HoaDon hd = new HoaDon();

            hd.SoHoaDon    = SoMaHoaDon.Text.Trim();
            hd.MaKhachHang = txtMaKhachHang.Text.Trim();
            hd.MaNhanVien  = "NV0001";
            hd.NgayLap     = deNgayLap.DateTime;
            hd.TongTien    = TienThanhToan;
            hd.TienGiam    = TienGiam;
            hd.DiemThuong  = DiemThuong;
            if (HoaDonService.Insert(hd))
            {
                ChiTietHoaDon cthd = new ChiTietHoaDon();
                cthd.SoHoaDon = hd.SoHoaDon;
                for (int i = 0; i < grvHoaDon.RowCount; i++)
                {
                    cthd.MaHangHoa = grvHoaDon.GetRowCellValue(i, "MaHangHoa").ToString();
                    cthd.SoLuong   = Convert.ToInt32(grvHoaDon.GetRowCellValue(i, "SoLuong").ToString());
                    DataRowView row = lueHangHoa.Properties.GetDataSourceRowByKeyValue(cthd.MaHangHoa) as DataRowView;
                    cthd.DonGia    = Convert.ToDecimal(row.Row["GiaBan"].ToString());
                    cthd.ThanhTien = cthd.SoLuong * cthd.DonGia;
                    if (!ChiTietHoaDonService.Insert(cthd))
                    {
                        XtraMessageBox.Show("Lưu thất bại!");
                        if (i > 0)
                        {
                            if (!ChiTietHoaDonService.Delete(hd.SoHoaDon))
                            {
                                XtraMessageBox.Show("Roll back không thành công!");
                                return;
                            }
                        }
                        if (HoaDonService.Delete(hd.SoHoaDon))
                        {
                            XtraMessageBox.Show("Roll back thành công!");
                        }
                        else
                        {
                            XtraMessageBox.Show("Roll back không thành công!");
                        }
                        return;
                    }
                    DataTable dtHH = HangHoaService.GetById(cthd.MaHangHoa);
                    int       SL   = Convert.ToInt32(dtHH.Rows[0][5].ToString());
                    dtHH.Rows[0][5] = SL - cthd.SoLuong;
                    if (!HangHoaService.SaveChanges(dtHH))
                    {
                        XtraMessageBox.Show("Không update được hàng hóa");
                    }
                }
                if (hd.MaKhachHang != "KH0000")
                {
                    DataTable dtKT = KhachHangThanThietService.SearchMaKhachHang(hd.MaKhachHang);
                    dtKT.Rows[0][5] = DiemTichLuyCapNhat;
                    if (!KhachHangThanThietService.SaveChanges(dtKT))
                    {
                        XtraMessageBox.Show("Không update được khách hàng thân thiết");
                    }
                }
                XtraMessageBox.Show("Lưu thành công!");
                isSaved = true;
            }
            else
            {
                XtraMessageBox.Show("Lưu thất bại!");
                isSaved = false;
            }
        }