private void btnGiaHan_Click(object sender, EventArgs e)
        {
            //   lblKetQuaGiaHan.Visible = true;
            var r1 = MessageBox.Show("Xác nhận gia hạn không?", "Yêu cầu xác nhận", MessageBoxButtons.OKCancel);
            if (r1 == DialogResult.OK)
            {
                var g = (GoiTap)cbbGiaHanGoi.SelectedItem;
                var soTien = int.Parse(txtGiaHanSoTien.Text);
                PhieuThu p = new PhieuThu()
                {
                    GoiTap = g,
                    HoiVien = hoiVien,

                    NgayLap = DateTime.Now,
                    NhanVien = Login1.GetTaiKhoanHienTai(),
                    SoTien = soTien,
                    LyDo = txtLyDo.Text.Trim()
                };
                var r = PhieuThuController.Add(p);
                if (r == CODE_RESULT_RETURN.ThanhCong)
                {

                   //
                    //lblKetQuaGiaHan.Text = "Gia hạn thành công";
                    MessageBox.Show("Gia hạn thành công");
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
        }
 internal static CODE_RESULT_RETURN Add(PhieuThu pt)
 {
     using (var context = DBContext.GetContext())
     {
         var ds = (from e in context.PhieuThu
                   where e.MaPhieuThu == pt.MaPhieuThu
                   select e).SingleOrDefault();
         if (ds != null)
             return CODE_RESULT_RETURN.MaTrung;
         else
         {
             var h = context.HoiVien.Find(pt.HoiVien.MaHoiVien);
             pt.HoiVien = h;
             var g = context.GoiTap.Find(pt.GoiTap.MaGoiTap);
             pt.GoiTap = g;
             pt.NhanVien = context.NhanVien.Find(pt.NhanVien.MaNhanVien);
             //if (pt.GiamGia != null && pt.GiamGia.MaGiamGia != "") {
             //    pt.GiamGia = context.GiamGia.Find(pt.GiamGia.MaGiamGia);
             //}
             context.PhieuThu.Add(pt);
             try
             {
                 context.SaveChanges();
             }
             catch (Exception ex) {
                 var s = ex.Message;
             }
             if (pt.GoiTap.Type == 1)
             {
                 if (pt.HoiVien.NgayHetHanGYM > DateTime.Now)
                     pt.HoiVien.NgayHetHanGYM = pt.HoiVien.NgayHetHanGYM.AddMonths(pt.GoiTap.SoThang);
                 else
                     pt.HoiVien.NgayHetHanGYM = DateTime.Now.AddMonths(pt.GoiTap.SoThang);
                 pt.HoiVien.GiaHanCuoiGYM = DateTime.Now;
             }
             else
             {
                 if (pt.HoiVien.NgayHetHanSauNa > DateTime.Now)
                     pt.HoiVien.NgayHetHanSauNa = pt.HoiVien.NgayHetHanSauNa.AddMonths(pt.GoiTap.SoThang);
                 else
                     pt.HoiVien.NgayHetHanSauNa = DateTime.Now.AddMonths(pt.GoiTap.SoThang);
                 pt.HoiVien.GiaHanCuoiSauna = DateTime.Now;
             }
             //if (pt.GiamGia != null) {
             //    pt.GiamGia = context.GiamGia.Find(pt.GiamGia.MaGiamGia);
             //}
             var r = HoiVienController.updateNgayHetHan(pt.HoiVien);
             if (r == CODE_RESULT_RETURN.ThanhCong)
             {
                 return CODE_RESULT_RETURN.ThanhCong;
             }
         }
         return CODE_RESULT_RETURN.ThatBai;
     }
 }
Esempio n. 3
0
        private void btnGiaHan_Click(object sender, EventArgs e)
        {
            if(cbbGiaHanGoi.SelectedItem == null){
                errorProvider1.SetError(cbbGiaHanGoi, "Chưa chọn gói để gia hạn");
                cbbGiaHanGoi.Focus();
                return;
            }
            int tien;
            if(txtGiaHanSoTien.Text == "" || !int.TryParse(txtGiaHanSoTien.Text, out tien)){
                errorProvider1.SetError(txtGiaHanSoTien, "Số tiền không hợp lệ");
                txtGiaHanSoTien.Focus();
                return;
            }
            try
            {
                var r1 = MessageBox.Show("Xác nhận gia hạn không?", "Yêu cầu xác nhận", MessageBoxButtons.OKCancel);
                if (r1 == DialogResult.OK)
                {
                    var g = (GoiTap)cbbGiaHanGoi.SelectedItem;
                    var gg = (GiamGia)cbbGiamGia.SelectedItem;
                    var tienNhapVao = int.Parse(txtGiaHanSoTien.Text);
                    var soTien = tienNhapVao- tienNhapVao *gg.PhanTramGiam / 100;
                    PhieuThu p = new PhieuThu()
                    {
                        GoiTap = g,
                        HoiVien = hoiVien,

                        NgayLap = DateTime.Now,
                        NhanVien = Login1.GetTaiKhoanHienTai(),
                        SoTien = g.Gia,
                        PhanTramGiam = gg.PhanTramGiam,
                        LyDo = txtLyDo.Text.Trim(),
                        TenGiamGia =gg.MaGiamGia != "" ? gg.TenGiamGia : ""
                    };
                    //if (gg.MaGiamGia != "") {
                    //    p.GiamGia = gg;
                    //}
                    var r = PhieuThuController.Add(p);
                    if (r == CODE_RESULT_RETURN.ThanhCong)
                    {

                        DialogUtils.ShowMessage("Gia hạn thành công");
                        DialogResult = DialogResult.OK;
                        Close();
                    }
                    else {
                        DialogUtils.ShowError("Có lỗi khi gia hạn");
                    }
                }
            }
            catch {
                DialogUtils.ShowError("Có lỗi khi gia hạn");
            }
        }
 internal static CODE_RESULT_RETURN Add(PhieuThu pt)
 {
     using (var context = DBContext.GetContext())
     {
         var ds = (from e in context.PhieuThu
                   where e.MaPhieuThu == pt.MaPhieuThu
                   select e).SingleOrDefault();
         if (ds != null)
             return CODE_RESULT_RETURN.MaTrung;
         else
         {
             var h = context.HoiVien.Find(pt.HoiVien.MaHoiVien);
             pt.HoiVien = h;
             var g = context.GoiTap.Find(pt.GoiTap.MaGoiTap);
             pt.GoiTap = g;
             pt.NhanVien = context.NhanVien.Find(pt.NhanVien.MaNhanVien);
             context.PhieuThu.Add(pt);
             context.SaveChanges();
             if (pt.GoiTap.Type == 1)
             {
                pt.HoiVien.NgayHetHanGYM = pt.HoiVien.NgayHetHanGYM.AddDays(pt.GoiTap.SoThang * 30);
                pt.HoiVien.GiaHanCuoiGYM = DateTime.Now;
             }
             else {
                 pt.HoiVien.NgayHetHanSauNa = pt.HoiVien.NgayHetHanSauNa.AddDays(pt.GoiTap.SoThang * 30);
                 pt.HoiVien.GiaHanCuoiSauna = DateTime.Now;
             }
             var r = HoiVienController.updateNgayHetHan(pt.HoiVien);
             if (r == CODE_RESULT_RETURN.ThanhCong)
             {
                 return CODE_RESULT_RETURN.ThanhCong;
             }
         }
         return CODE_RESULT_RETURN.ThatBai;
     }
 }
        internal static CODE_RESULT_RETURN Update(PhieuThu phieuThuMoi)
        {
            using (var db = DBContext.GetContext())
            {
                var phieuThuCu = db.PhieuThu.FirstOrDefault(h => h.MaPhieuThu == phieuThuMoi.MaPhieuThu);
                if (phieuThuCu != null)
                {
                    phieuThuCu.NgayLap = phieuThuMoi.NgayLap;
                    phieuThuCu.SoTien = phieuThuMoi.SoTien;
                    try
                    {
                        var nhanVienMoi = db.NhanVien.FirstOrDefault(n => n.MaNhanVien == phieuThuMoi.NhanVien.MaNhanVien);
                        if (nhanVienMoi != null)
                        {
                            phieuThuCu.NhanVien = nhanVienMoi;
                        }
                    }
                    catch
                    {

                    }
                    db.SaveChanges();
                    return CODE_RESULT_RETURN.ThanhCong;
                }
                return CODE_RESULT_RETURN.ThatBai;
            }
        }
Esempio n. 6
0
        private void btnDangKy_Click(object sender, EventArgs e)
        {
            var ggGym = (GiamGia)cbbGiamGiaGYM.SelectedItem;
            var ggSauna = (GiamGia)cbbGiamGiaSauna.SelectedItem;
            errorProvider1.Clear();
            lblThanhCong.Visible = false;
            #region validate
            dxErrorProvider1.ClearErrors();

            if (txtMaThe.Text == "")
            {
                errorProvider1.SetError(txtMaThe, "Mã thẻ không được trống");
                txtMaThe.Focus();
                return;
            }
            if (txtHoTen.Text == "")
            {
                errorProvider1.SetError(txtHoTen, "Họ tên không được trống");
                txtHoTen.Focus();
                return;
            }
            var g1 = (GoiTap)cbbGoiGym.SelectedItem;
            var g2 = (GoiTap)cbbGoiSauna.SelectedItem;
            if (g1.MaGoiTap == -1 && g2.MaGoiTap == -1)
            {
                DialogUtils.ShowMessage("Cần chọn ít nhất gói GYM hoặc gói Sauna");
                return;
            }
            //
            if (txtHoTen.Text == "")
            {
                dxErrorProvider1.SetError(txtHoTen, "Họ tên không được trống");
                txtHoTen.Focus();
                return;
            }
            if (txtMaThe.Text == "")
            {
                dxErrorProvider1.SetError(txtHoTen, "Mã thẻ không được trống");
                txtHoTen.Focus();
                return;
            }
            #endregion validate
            hoiVienHienTai = new HoiVien()
            {
                TenHoiVien = txtHoTen.Text.Trim(),
                MaThe = txtMaThe.Text.Trim(),
                PhongTap = Login1.GetPhongHienTai(),
                NgayGioDangKy = DateTime.Now,
                NgaySinh = new DateTime(1900, 1, 1),
                IsDangKyNhanh = true,

            };
            var r = HoiVienController.Add(hoiVienHienTai);
            if (r == CODE_RESULT_RETURN.ThatBai)
            {
                DialogUtils.ShowError("Có lỗi khi tạo hội viên");
                return;
            }
            if (r == CODE_RESULT_RETURN.MaTrung)
            {
                errorProvider1.SetError(txtMaThe, "Mã thẻ này đã tồn tại trong hệ thống");
                txtMaThe.Focus();
                return;
            }
            if (g1.MaGoiTap != -1)
            {
                PhieuThu pt = new PhieuThu()
                {
                    GoiTap = g1,
                    HoiVien = hoiVienHienTai,
                    NgayLap = DateTime.Now,
                    NhanVien = Login1.TaiKhoanHienTai,
                    SoTien = g1.Gia,
                    PhanTramGiam = ggGym.PhanTramGiam,
                    TenGiamGia =ggGym.MaGiamGia!=""? ggGym.TenGiamGia:""
                };
                tienGym = pt.TienSauGiam;

                PhieuThuController.Add(pt);
            }

            if (g2.MaGoiTap != -1)
            {
                PhieuThu pt = new PhieuThu()
                {
                    GoiTap = g2,
                    HoiVien = hoiVienHienTai,
                    NgayLap = DateTime.Now,
                    NhanVien = Login1.TaiKhoanHienTai,
                    SoTien = g2.Gia,
                    PhanTramGiam = ggSauna.PhanTramGiam,
                    TenGiamGia =ggSauna.MaGiamGia != "" ? ggSauna.TenGiamGia :""
                };
                tienSauna = pt.TienSauGiam;
                PhieuThuController.Add(pt);
            }

            if (r == CODE_RESULT_RETURN.ThanhCong)
            {
                loadData();
                //DialogUtils.ShowMessage("Đăng ký nhanh hoàn tất");
                lblThanhCong.Visible = true;
                lblThanhCong.Text = "Đăng ký nhanh hoàn tất";
            }
            else if (r == CODE_RESULT_RETURN.MaTrung)
            {
                lblThanhCong.Visible = true;
                lblThanhCong.Text = "Mã hội viên này đã tồn tại";
                //DialogUtils.ShowError("Mã hội viên này đã tồn tại");
                return;
            }
        }