Beispiel #1
0
        private void LoadChinhSachInfor()
        {
            lblSoVoucher.Visible = false;
            txtSoVoucher.Visible = false;

            string giaBan = Common.Double2Str(CTu.ThanhTien);

            if (ChinhSachSelected.ListBangGiaADDKMua.Count > 0)
            {
                BangGiaADDKMuaInfor dkMua = ChinhSachSelected.ListBangGiaADDKMua[0];
                if (dkMua.TyLeChietKhau != 0)
                {
                    giaBan += String.Format("[TLệ CKhấu({0}%)]", dkMua.TyLeChietKhau);
                }
                if (dkMua.TienChietKhau != 0)
                {
                    giaBan += String.Format("[Tiền CKhấu({0})]", Common.Double2Str(dkMua.TienChietKhau));
                }

                txtGiaBan.Text = giaBan;

                if (ChinhSachSelected.ListBangGiaADDKMua[0].SoLuongToiDaCK > 1)
                {
                    lblSoVoucher.Visible = true;
                    txtSoVoucher.Visible = true;

                    txtSoVoucher.Text = "1";
                    this.SoVoucherMax = ChinhSachSelected.ListBangGiaADDKMua[0].SoLuongToiDaCK;
                }
            }
        }
Beispiel #2
0
        private void btnThietLapSPDaMua_Click(object sender, EventArgs e)
        {
            try
            {
                if (gvSanPham.FocusedRowHandle >= 0)
                {
                    BangGiaADDKMuaInfor        dkm = (BangGiaADDKMuaInfor)gvSanPham.GetRow(gvSanPham.FocusedRowHandle);
                    frmCS_BangGia_SanPhamDaMua frm = new frmCS_BangGia_SanPhamDaMua(dkm, btnThietLapSPDaMua.Enabled);
                    frm.ShowDialog();
                    //                    if (frm.ShowDialog() == DialogResult.OK)
                    ((BindingList <BangGiaADDKMuaInfor>)gSanPham.DataSource).ResetBindings();
                }
            }
            catch (Exception ex)
            {
                EventLogProvider.Instance.WriteLog(ex.ToString()
                                                   + "\nUser: "******"\nMay: " + Declare.TenMay,
                                                   this.Name);
#if DEBUG
                MessageBox.Show("Lỗi ngoại lệ: " + ex.ToString(), Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
                MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
            }
        }
Beispiel #3
0
        /// <summary>
        /// Thiết lập sản phẩm loại trừ hoặc áp dụng
        /// </summary>
        /// <param name="isApDung">true: áp dụng, false: loại trừ</param>
        private void ThietLapLoaiTru(bool isApDung)
        {
            try
            {
                if (gvSanPham.FocusedRowHandle >= 0)
                {
                    BangGiaADDKMuaInfor dkm       = (BangGiaADDKMuaInfor)gvSanPham.GetRow(gvSanPham.FocusedRowHandle);
                    bool isEnable                 = isApDung ? btnThietLapSPKem.Enabled : cmdThietLapKM.Enabled;
                    frmCS_BangGia_SanPhamNoAD frm = new frmCS_BangGia_SanPhamNoAD(dkm, isEnable, isApDung);
                    frm.ShowDialog();
                    //                    if (frm.ShowDialog() == DialogResult.OK)
                    ((BindingList <BangGiaADDKMuaInfor>)gSanPham.DataSource).ResetBindings();
                }
            }
            catch (Exception ex)
            {
                EventLogProvider.Instance.WriteLog(ex.ToString()
                                                   + "\nUser: "******"\nMay: " + Declare.TenMay,
                                                   this.Name);
#if DEBUG
                MessageBox.Show("Lỗi ngoại lệ: " + ex.ToString(), Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
                MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
            }
        }
 public frmCS_BangGia_SanPhamDaMua(BangGiaADDKMuaInfor dkm, bool enabled)
 {
     InitializeComponent();
     bgDKMua = dkm;
     Enabled = enabled;
     Common.LoadStyle(this);
 }
        public bool ValidData(BangGiaADDKMuaInfor dkm)
        {
            ExecuteCommand(Declare.StoreProcedureNamespace.spBangGiaDiemThuongCheck, dkm.LoaiHangMua, dkm.MaHangMua, dkm.TyLeDiemThuong, dkm.SoDiemThuong);
            int count = Common.IntValue(Parameters["p_Valid"].Value);

            return(count > 0 ? true : false);
        }
 public bool ValidData(BangGiaADDKMuaInfor dkm)
 {
     if (dkm.TyLeDiemThuong == 0 && dkm.SoDiemThuong == 0)
     {
         return(true);
     }
     return(BangGiaDiemThuongDAO.Instance.ValidData(dkm));
 }
 public void UpdateBangGiaADDKMua(BangGiaADDKMuaInfor bgDKMua)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spBangGiaChinhSachDKMuaUpdate, bgDKMua.IdDKMua,
                    bgDKMua.IdChinhSach, bgDKMua.MaHangMua, bgDKMua.SoLuongDuocMua, bgDKMua.SoLuongPhaiMua,
                    bgDKMua.TyLePhanBo, bgDKMua.LoaiHangMua, bgDKMua.MaHangSX, bgDKMua.GiaMuaTu,
                    bgDKMua.GiaMuaDen, bgDKMua.KhuyenMai, bgDKMua.KhuyenMaiMa, bgDKMua.SanPhamKem, bgDKMua.SanPhamKemMa,
                    bgDKMua.SanPhamDaMua, bgDKMua.SanPhamDaMuaMa, bgDKMua.SoLuongToiDaDH, bgDKMua.TyLeChietKhau, bgDKMua.TienChietKhau,
                    bgDKMua.KhuyenMaiWeb, bgDKMua.GiaTriMuaToiThieu, bgDKMua.SanPhamNoAD, bgDKMua.SanPhamNoADMa, bgDKMua.SanPhamYesAD,
                    bgDKMua.SanPhamYesADMa, bgDKMua.InHoaDon, bgDKMua.SoLuongToiDaCK, bgDKMua.TyLeDiemThuong, bgDKMua.SoDiemThuong);
 }
 public int InsertBangGiaADDKMua(BangGiaADDKMuaInfor bgDKMua)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spBangGiaChinhSachDKMuaInsert, bgDKMua.IdDKMua,
                    bgDKMua.IdChinhSach, bgDKMua.MaHangMua, bgDKMua.SoLuongDuocMua, bgDKMua.SoLuongPhaiMua,
                    bgDKMua.TyLePhanBo, bgDKMua.LoaiHangMua, bgDKMua.MaHangSX, bgDKMua.GiaMuaTu,
                    bgDKMua.GiaMuaDen, bgDKMua.KhuyenMai, bgDKMua.KhuyenMaiMa, bgDKMua.SanPhamKem, bgDKMua.SanPhamKemMa,
                    bgDKMua.SanPhamDaMua, bgDKMua.SanPhamDaMuaMa, bgDKMua.SoLuongToiDaDH, bgDKMua.TyLeChietKhau, bgDKMua.TienChietKhau,
                    bgDKMua.KhuyenMaiWeb, bgDKMua.GiaTriMuaToiThieu, bgDKMua.SanPhamNoAD, bgDKMua.SanPhamNoADMa, bgDKMua.SanPhamYesAD,
                    bgDKMua.SanPhamYesADMa, bgDKMua.InHoaDon, bgDKMua.SoLuongToiDaCK, bgDKMua.TyLeDiemThuong, bgDKMua.SoDiemThuong);
     return(Common.IntValue(Parameters["p_IdDKMua"].Value));
 }
Beispiel #9
0
 public frmCS_BangGia_SanPhamNoAD(BangGiaADDKMuaInfor dkm, bool enabled, bool isApDung)
 {
     InitializeComponent();
     bgDKMua  = dkm;
     Enabled  = enabled;
     IsApDung = isApDung;
     Common.LoadStyle(this);
     if (IsApDung)
     {
         this.Text           = "Thiết lập sản phẩm được áp dụng";
         groupBox1.Text      = "Danh sách mặt hàng được áp dụng";
         TenHangNoAD.Caption = "Tên hàng được áp dụng";
     }
 }
Beispiel #10
0
        private void ThietLapKhuyenMai()
        {
            try
            {
                List <BangGiaADDKMuaInfor> liDKMua = new List <BangGiaADDKMuaInfor>();
                if (selector.SelectedCount > 0)
                {
                    foreach (BangGiaADDKMuaInfor dkm in selector.selection)
                    {
                        liDKMua.Add(dkm);
                    }
                }
                else
                {
                    if (gvSanPham.FocusedRowHandle >= 0)
                    {
                        BangGiaADDKMuaInfor dkm = (BangGiaADDKMuaInfor)gvSanPham.GetRow(gvSanPham.FocusedRowHandle);
                        liDKMua.Add(dkm);
                    }
                }
                bool chkDefault             = cboMacDinh.SelectedIndex == (int)LoaiChinhSachGia.MAC_DINH ? true : false;
                frmCS_BangGia_KhuyenMai frm = new frmCS_BangGia_KhuyenMai(liDKMua, cmdThietLapKM.Enabled, txtSoChinhSachGia.Text, chkDefault);
                frm.ShowDialog();
                //                    if (frm.ShowDialog() == DialogResult.OK)
                ((BindingList <BangGiaADDKMuaInfor>)gvSanPham.DataSource).ResetBindings();
            }
            catch (Exception ex)
            {
                EventLogProvider.Instance.WriteLog(ex.ToString()
                                                   + "\nUser: "******"\nMay: " + Declare.TenMay,
                                                   this.Name);
#if DEBUG
                MessageBox.Show("Lỗi ngoại lệ: " + ex.ToString(), Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
                MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
            }
        }
Beispiel #11
0
        private void UpdateBGiaKhuyenMaiInfors(BangGiaADDKMuaInfor bgDKMua)
        {
            string khuyenMaiMa = "";
            string khuyenMai   = "";

            foreach (BangGiaADKhuyenMaiInfor bgkm in bgDKMua.ListKhuyenMai)
            {
                if (!String.IsNullOrEmpty(khuyenMai))
                {
                    khuyenMai   += "---\r\n";
                    khuyenMaiMa += "---\r\n";
                }

                foreach (BangGiaADKhuyenMaiChiTietInfor kmct in bgkm.ListKhuyenMaiChiTiet)
                {
                    khuyenMai += kmct.TenHangKM.Substring(0, Math.Min(kmct.TenHangKM.Length, 30)) +
                                 (kmct.SoLuong > 1 ? (";SLng:" + kmct.SoLuong) : "") +
                                 (kmct.SoTienKM > 0 ? (";KM:" + kmct.SoTienKM) : "") +
                                 (kmct.TyLeKM > 0 ? (";TLeKM:" + kmct.TyLeKM + "%") : "") +
                                 (kmct.SoTienYeuCau > 0 ? (";TienYC:" + kmct.SoTienYeuCau) : "") +
                                 (";TLeTToan:" + kmct.TyLeThanhToan) + "\r\n";

                    khuyenMaiMa += kmct.MaHangKM +
                                   (kmct.SoLuong > 1 ? (";SLng:" + kmct.SoLuong) : "") +
                                   (kmct.SoTienKM > 0 ? (";KM:" + kmct.SoTienKM) : "") +
                                   (kmct.TyLeKM > 0 ? (";TLeKM:" + kmct.TyLeKM + "%") : "") +
                                   (kmct.SoTienYeuCau > 0 ? (";TienYC:" + kmct.SoTienYeuCau) : "") +
                                   (";TLeTToan:" + kmct.TyLeThanhToan) + "\r\n";
                }

                //khuyenMai += "\r\n";
                //khuyenMaiMa += "\r\n";
            }
            bgDKMua.KhuyenMaiMa = khuyenMaiMa;
            bgDKMua.KhuyenMai   = khuyenMai;
        }
 public void DeleteBangGiaADDKMua(BangGiaADDKMuaInfor bgDKMua)
 {
     KhuyenMaiDAO.Instance.DeleteBangGiaADDKMua(bgDKMua);
 }
 public int InsertBangGiaADDKMua(BangGiaADDKMuaInfor bgDKMua)
 {
     return KhuyenMaiDAO.Instance.InsertBangGiaADDKMua(bgDKMua);
 }
 public void UpdateBangGiaADDKMua(BangGiaADDKMuaInfor bgDKMua)
 {
     KhuyenMaiDAO.Instance.UpdateBangGiaADDKMua(bgDKMua);
 }
Beispiel #15
0
 public void DeleteBangGiaADDKMua(BangGiaADDKMuaInfor bgDKMua)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spBangGiaChinhSachDKMuaDelete, bgDKMua.IdDKMua);
 }