private void Load_HoaDon()
 {
     if (hoadon.Trangthai)
     {
         btnCashout.Text    = "Đã thanh toán";
         btnCashout.Enabled = false;
     }
     lblMahd.Text  = hoadon.Id;
     tbxStaff.Text = hoadon.TenNhanVien;
     tbxTime.Text  = hoadon.Checkin.ToString("dd-MM-yyyy hh:mm:ss tt");
     tbxSale.Text  = hoadon.Giamgia.ToString("00") + "%";
     tbxSum.Text   = Helper_GUI.ConvertToVNmoney(hoadon.Thanhtoan) + " VNĐ";
     if (hoadon.Shipping)
     {
         rdbGiaohang.Checked = true;
     }
     else if (hoadon.Sudungban)
     {
         rdbTaiban.Checked = true;
     }
     else
     {
         rdbTructiep.Checked = true;
     }
     tbxNote.Text = hoadon.Ghichu;
 }
 private void KiemKho_Staff_Load(object sender, EventArgs e)
 {
     this.dgvCT.AutoGenerateColumns = false;
     //
     Helper_GUI.Set_CurrencyVN_Grid(dgvCT, "tbxDongia");
     Helper_GUI.Set_CurrencyVN_Grid(dgvCT, "tbxThanhtien");
 }
예제 #3
0
        private void btnSearch_tt_Click(object sender, EventArgs e)
        {
            btnCancel_Click(null, null);
            if (String.IsNullOrEmpty(tbxSearch_tt.Text))
            {
                MessageBox.Show("Hãy nhập thông tin phiếu", "Thông báo");
                return;
            }

            phieunhap = PhieuNhapBUL.Instance.Find(tbxSearch_tt.Text);
            if (phieunhap == null)
            {
                MessageBox.Show("Phiếu không tồn tại", "Thông báo");
                return;
            }
            //lock pay
            btnSave.Enabled = (phieunhap.Tienno == 0) ? false : true;

            //fill grid
            dgvTrans.DataSource = ThanhToanBUL.Instance.FindList(phieunhap.Id);

            //mainflow
            tbxSotien_tt.Enabled = true;
            lblId_tt.Text        = phieunhap.Id;
            lbltime_tt.Text      = DateTime.Now.Date.ToString();
            lblTienno_tt.Text    = Helper_GUI.ConvertToVNmoney((decimal)phieunhap.Tienno) + " VND";
            lblUser_tt.Text      = User.FullName;
        }
 private void FastViewBill_Load(object sender, EventArgs e)
 {
     this.Size = this.MinimumSize;
     this.dgv.AutoGenerateColumns = false;
     Helper_GUI.Set_CurrencyVN_Grid(dgv, "dongia");
     Helper_GUI.Set_CurrencyVN_Grid(dgv, "thanhtien");
     Load_HoaDon();
 }
예제 #5
0
 public FoodGridRow(CThoadon_DTO ct)
 {
     InitializeComponent();
     this.Tag      = ct;
     lblName.Text  = ct.TenSanPham;
     lblPrice.Text = Helper_GUI.ConvertToVNmoney(ct.Dongia);
     lblSum.Text   = Helper_GUI.ConvertToVNmoney(ct.Thanhtien);
 }
예제 #6
0
 private void Load_HoaDon()
 {
     lblIdHoaDon.Text += hoadon.Id;
     tbxTime.Text      = DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss tt");
     tbxStaff.Text     = User.FullName;
     tbxSale.Text      = "Tổng tiền: " + Helper_GUI.ConvertToVNmoney((decimal)hoadon.Tongtien) + " VNĐ | Giảm: " + sale.ToString() + " %";
     tbxSum.Text       = Helper_GUI.ConvertToVNmoney(hoadon.Thanhtoan) + " VNĐ";
 }
예제 #7
0
 public FoodCard(SanPham_DTO sp)
 {
     InitializeComponent();
     this.Tag        = sp;
     lblDongia.Text  = Helper_GUI.ConvertToVNmoney(sp.Giaban) + " VNĐ";
     lblTen.Text     = sp.Ten;
     lblSoluong.Text = sp.Soluong.ToString();
 }
        private void Bill_Staff_Load(object sender, EventArgs e)
        {
            this.dgvBill_HD.AutoGenerateColumns = false;
            this.dgvBill_GH.AutoGenerateColumns = false;
            Helper_GUI.Set_CurrencyVN_Grid(dgvBill_HD, "tongtien_HD");
            Helper_GUI.Set_CurrencyVN_Grid(dgvBill_GH, "tongtien_GH");

            load_Data();
        }
예제 #9
0
        private void btnNV_manv_Click(object sender, EventArgs e)
        {
            int id;

            if (int.TryParse(tbxNV_manv.Text, out id))
            {
                Helper_GUI.Load_LocalReport(rp_Nhanvien, ReporterBUL.Instance.UPD_LayThongTinNhanVien(id));
            }
        }
        private void dgvCT_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex].Name == "tbxDongia" && e.RowIndex >= 0)
            {
                decimal sum = (src.DataSource as List <CTphieunhap_DTO>).Sum(s => s.Thanhtien);
                lblTongtien.Text = Helper_GUI.ConvertToVNmoney(sum);
            }
        }
예제 #11
0
        private void lblSum_TextChanged(object sender, EventArgs e)
        {
            decimal sum  = Convert.ToDecimal(lblSum.Text.Replace(".", ""));
            int     sale = Convert.ToInt32(tbxSale.Text);

            double  salePercent = (100 - sale) / 100.0;
            decimal total       = sum * (decimal)salePercent;

            lblTotal.Text = Helper_GUI.ConvertToVNmoney(total);
        }
예제 #12
0
        private void Payment_Loader(List <CThoadon_DTO> DataSource)
        {
            decimal sum = 0;

            if (DataSource.Count > 0)
            {
                sum = DataSource.Sum(s => s.Thanhtien);
            }

            lblSum.Text = Helper_GUI.ConvertToVNmoney(sum);
        }
예제 #13
0
 private void Card_Load()
 {
     //card load
     //chưa thanh toán
     lblCard1.Text = HoaDonBUL.Instance.Count_BillByDate(dateNow, false).ToString();
     //tổng đơn
     lblCard3.Text = HoaDonBUL.Instance.Count_BillByDate(dateNow).ToString();
     //tiền chờ
     lblCard2.Text = Helper_GUI.ConvertToVNmoney(HoaDonBUL.Instance.Sum_BillByDate(dateNow, false));
     //tổng tiền
     lblCard4.Text = Helper_GUI.ConvertToVNmoney(HoaDonBUL.Instance.Sum_BillByDate(dateNow));
 }
예제 #14
0
        private void NumQuantity_ValueChanged(object sender, EventArgs e)
        {
            CThoadon_DTO cur = this.Tag as CThoadon_DTO;

            cur.Soluong = (int)NumQuantity.Value;
            lblSum.Text = Helper_GUI.ConvertToVNmoney(cur.Thanhtien);

            //add interface
            if (QuantityChanged != null) //making sure someone is listening for the event
            {
                QuantityChanged(this, null);
            }
        }
예제 #15
0
 private void XemThongTin(PhieuNhap_DTO phieunhap)
 {
     lblId.Text        = phieunhap.Id;
     lblNgayLap.Text   = phieunhap.ThoigianLap.ToString("dd-MM-yyyy");
     lblGhichu.Text    = phieunhap.Ghichu;
     lblNhanVien.Text  = NhanVienBUL.Instance.Find(phieunhap.IdNhanVien).Hoten;
     lblNCC.Text       = CungCapBUL.Instance.Find(phieunhap.IdNhaCungCap).Ten;
     lblKho.Text       = (phieunhap.IdNhanVienKho == null) ? "Chờ cập nhật" : NhanVienBUL.Instance.Find(phieunhap.IdNhanVienKho).Hoten;
     lblTrangthai.Text = (phieunhap.ThoigianCapnhat == null) ? "Chờ cập nhật" : "Đã cập nhật";
     lblTongtien.Text  = Helper_GUI.ConvertToVNmoney((decimal)phieunhap.Tongtien);
     lblTienno.Text    = Helper_GUI.ConvertToVNmoney((decimal)phieunhap.Tienno) + " VND";
     //load chitiet
     dgvCT.DataSource = ChiTietPhieuNhapBUL.Instance.FindList(phieunhap.Id);
 }
예제 #16
0
        private void btnDT_theothang_Click(object sender, EventArgs e)
        {
            int        month = cbxDT_thang.SelectedIndex;
            Report_DTO src   = null;

            switch (month)
            {
            case 0:
                src = ReporterBUL.Instance.UPD_DoanhThuTheoNam((int)cbxDT_nam.SelectedValue);
                break;

            default:
                src = ReporterBUL.Instance.UPD_DoanhThuTheoThang(month, (int)cbxDT_nam.SelectedValue);
                break;
            }
            Helper_GUI.Load_LocalReport(rp_Doanhthu, src);
        }
예제 #17
0
        private void btnXem_Hoadon_Click(object sender, EventArgs e)
        {
            int index = cbxHoadon.SelectedIndex;

            switch (index)
            {
            case 0:
                Helper_GUI.Load_LocalReport(rp_Hoadon, ReporterBUL.Instance.UDP_ReportHoaDonByRangeDate(timeStart.Value, timeEnd.Value));
                break;

            case 1:
                //Helper_GUI.Load_LocalReport(rp_Hoadon, ReporterBUL.Instance.up);
                break;

            case 2:
                break;
            }
        }
예제 #18
0
        private void Report_Admin_Load(object sender, EventArgs e)
        {
            //load combobox
            cbxThang.DataSource    = Helper_GUI.Get_MonthList().ToList();
            cbxNam.DataSource      = Helper_GUI.Get_YearList().ToList();
            cbxThang.DisplayMember = cbxNam.DisplayMember = "Key";
            cbxThang.ValueMember   = cbxNam.ValueMember = "Value";

            cbxHoadon_SelectedIndexChanged(null, null);

            cbxDT_nam.DataSource    = Helper_GUI.Get_YearList().ToList();
            cbxDT_nam.DisplayMember = "Key";
            cbxDT_nam.ValueMember   = "Value";

            cbxNV_chucvu.DataSource    = ChucVuBUL.Instance.Retrieve();
            cbxNV_chucvu.DisplayMember = "Ten";
            cbxNV_chucvu.ValueMember   = "Id";
        }
예제 #19
0
        private void Provider_Admin_Load(object sender, EventArgs e)
        {
            //UI set
            rdbUnchecked.Checked      = true;
            dgvSP.AutoGenerateColumns = false;
            dgvYC.AutoGenerateColumns = false;
            dgvCT.AutoGenerateColumns = dgvChiTiet.AutoGenerateColumns = false;
            cbxMenuCon.DisplayMember  = "Ten";
            cbxMenuCon.ValueMember    = "Id";
            Helper_GUI.Set_DatetimeVN_Grid(dgvYC, "tbxNgaylap");

            //Data set
            //binding
            yeucau = new List <CTphieunhap_DTO>();
            source = new BindingSource(yeucau, null);
            dgvChiTiet.DataSource = source;
            New_PhieuNhap();

            //BUL call
            dgvSP.DataSource   = SanPhamBUL.Instance.Retrieve();
            dgvCT.DataSource   = YeuCauBUL.Instance.UPD_LayYeuCau_TheoNgay(rdbChecked.Checked);
            lblNVlapphieu.Text = User.FullName;

            //cbx menucon
            var temp2 = MenuConBUL.Instance.Retrieve();

            temp2.Add(new MenuCon_DTO()
            {
                Id = -1, Ten = "Tất cả"
            });
            cbxMenuCon.DataSource    = temp2;
            cbxMenuCon.SelectedValue = -1;

            //cbx NhaCungCap
            cbxNCC.DataSource    = CungCapBUL.Instance.Retrieve();
            cbxNCC.DisplayMember = "ten";
            cbxNCC.ValueMember   = "id";
        }
예제 #20
0
        private void Provider_Staff_Load(object sender, EventArgs e)
        {
            //default set
            dgvSP.AutoGenerateColumns      = false;
            dgvRequest.AutoGenerateColumns = false;
            Helper_GUI.Set_CurrencyVN_Grid(dgvSP, "giagoc");

            //load info
            Reload();
            Load_Filter();

            //load data
            lSanpham = SanPhamBUL.Instance.Retrieve();
            dgvSanPham_Load(lSanpham);

            //binding
            lRequest      = new List <CTyeucau_DTO>();
            requestSource = new BindingSource()
            {
                DataSource = lRequest
            };
            dgvRequest.DataSource = requestSource;
        }
예제 #21
0
        private void Payment_Admin_Load(object sender, EventArgs e)
        {
            //default
            tbxSotien_tt.Enabled           = false;
            this.dgvPN.AutoGenerateColumns = false;
            Helper_GUI.Set_CurrencyVN_Grid(dgvPN, "tbxTienno");
            this.dgvCT.AutoGenerateColumns = false;
            Helper_GUI.Set_CurrencyVN_Grid(dgvCT, "dongia");
            Helper_GUI.Set_CurrencyVN_Grid(dgvCT, "thanhtien");
            this.dgvTrans.AutoGenerateColumns = false;
            Helper_GUI.Set_CurrencyVN_Grid(dgvTrans, "colSotien");

            //bul
            List <CungCap_DTO> temp1 = CungCapBUL.Instance.Retrieve();

            temp1.Add(new CungCap_DTO()
            {
                Id  = 0,
                Ten = "Xem tất cả"
            });
            cbxNCC.DataSource    = temp1;
            cbxNCC.DisplayMember = "ten";
            cbxNCC.ValueMember   = "id";
        }
예제 #22
0
        private void ViewBill_Load(object sender, EventArgs e)
        {
            //get data from parent form
            lChitiet = parent.lChitiet;
            sale     = Convert.ToInt32(parent.tbxSale.Text);

            hoadon = new HoaDon_DTO()
            {
                Id       = HoaDonBUL.Instance.Get_NewId(),
                Checkin  = DateTime.Now,
                Giamgia  = sale,
                Tongtien = lChitiet.Sum(s => s.Thanhtien),
            };

            tbxTime.Text            = hoadon.Checkin.ToString("dd-MM-yyyy hh:mm:ss tt");
            tbxSale.Text            = parent.tbxSale.Text + " %";
            rdbTructiep.Checked     = true;
            dgv.AutoGenerateColumns = false;
            Helper_GUI.Set_CurrencyVN_Grid(dgv, "dongia");
            Helper_GUI.Set_CurrencyVN_Grid(dgv, "thanhtien");

            Load_HoaDon();
            Load_ListChitiet();
        }
예제 #23
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (phieunhap == null)
            {
                MessageBox.Show("Chưa kiểm tra hóa đơn", "Cảnh báo");
                return;
            }

            decimal sotien;

            if (decimal.TryParse(tbxSotien_tt.Text, out sotien))
            {
                if (sotien < 0)
                {
                    MessageBox.Show("Số tiền không hợp lệ", "Cảnh báo");
                    return;
                }
            }
            else
            {
                MessageBox.Show("Số tiền không hợp lệ", "Cảnh báo");
                return;
            }

            ThanhToan_DTO tt = new ThanhToan_DTO()
            {
                IdNhanVien = User.UserId,
                Sotien     = sotien,
                IdPhieu    = phieunhap.Id,
            };

            if (ThanhToanBUL.Instance.InsertThanhToan(tt))
            {
                MessageBox.Show($"Đã thanh toán cho phiếu: {tt.IdPhieu}" + Environment.NewLine + "Số tiền: " + Helper_GUI.ConvertToVNmoney(sotien) + " VND", "Thông báo");
                //next pay
                tbxSearch_tt.Text = phieunhap.Id;
                btnCancel_Click(null, null);
                btnSearch_tt_Click(null, null);
            }
            else
            {
                MessageBox.Show("Lỗi hệ thống", "Cảnh báo");
            }
        }
예제 #24
0
 private void btnNV_chucvu_Click(object sender, EventArgs e)
 {
     Helper_GUI.Load_LocalReport(rp_Nhanvien, ReporterBUL.Instance.UPD_LayDanhSachNhanVien_ChucVu(cbxNV_chucvu.SelectedItem as ChucVu_DTO));
 }
예제 #25
0
        private void btnDT_theongay_Click(object sender, EventArgs e)
        {
            Report_DTO src = ReporterBUL.Instance.UDP_DoanhThuTheoNgay(dpDT_start.Value, dpDT_end.Value);

            Helper_GUI.Load_LocalReport(rp_Doanhthu, src);
        }