コード例 #1
0
 public ActionResult XacNhanLH(LichHen entity)
 {
     if (LichHen_Update(entity) == true)
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(entity));
     }
 }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "IDLich,IDBenhNhan,IDBacSi,BatDau,KetThuc,GhiChu,TrangThai")] LichHen lichHen)
 {
     if (ModelState.IsValid)
     {
         db.Entry(lichHen).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IDBacSi    = new SelectList(db.Bacsis, "IDBacsi", "HoTen", lichHen.IDBacSi);
     ViewBag.IDBenhNhan = new SelectList(db.BenhNhans, "IDBenhNhan", "HoTen", lichHen.IDBenhNhan);
     return(View(lichHen));
 }
コード例 #3
0
        public string LayMaLichHenTuSinh()
        {
            string  result = "AEON_LH" + 1.ToString().PadLeft(4, '0');
            LichHen lh     = db.LichHens.Where(x => x.MaLichHen.Contains($"AEON_LH"))
                             .OrderByDescending(x => x.MaLichHen).FirstOrDefault();

            if (lh != null && !string.IsNullOrWhiteSpace(lh.MaLichHen))
            {
                int so = Convert.ToInt32(lh.MaLichHen.Replace("AEON_LH", "")) + 1;
                result = "AEON_LH" + so.ToString().PadLeft(4, '0');
            }
            return(result);
        }
コード例 #4
0
        // GET: Admin/LichHens/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LichHen lichHen = db.LichHens.Find(id);

            if (lichHen == null)
            {
                return(HttpNotFound());
            }
            return(View(lichHen));
        }
コード例 #5
0
        public bool XoaLichHen(string maLH)
        {
            try
            {
                LichHen lh = db.LichHens.Where(t => t.MaLichHen.Equals(maLH)).FirstOrDefault();
                db.LichHens.DeleteOnSubmit(lh);
                db.SubmitChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw;
            }
        }
コード例 #6
0
        // GET: Admin/LichHens/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LichHen lichHen = db.LichHens.Find(id);

            if (lichHen == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IDBacSi    = new SelectList(db.Bacsis, "IDBacsi", "HoTen", lichHen.IDBacSi);
            ViewBag.IDBenhNhan = new SelectList(db.BenhNhans, "IDBenhNhan", "HoTen", lichHen.IDBenhNhan);
            return(View(lichHen));
        }
コード例 #7
0
        public bool ThemLichHen(LichHen lh)
        {
            try
            {
                LichHen lichHen = new LichHen();
                lichHen = lh;
                db.LichHens.InsertOnSubmit(lichHen);
                db.SubmitChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw;
            }
        }
コード例 #8
0
        public JsonResult SuaLichHen(string NgayCat, string GioHen, string MaLichHen, string MaNV)
        {
            if (NgayCat != null && GioHen != null && MaNV != null)
            {
                LichHen      lichHen      = new LichHen();
                LichHenModel lichHenModel = new LichHenModel();
                lichHen.NgayHen   = NgayCat;
                lichHen.GioHen    = GioHen;
                lichHen.MaLichHen = Convert.ToInt32(MaLichHen);
                lichHen.MaNV      = Convert.ToInt32(MaNV);
                lichHenModel.CapNhatLichHen(lichHen);
            }

            return(Json(new
            {
                status = true
            }));
        }
コード例 #9
0
        public bool SuaLichHen(LichHen lh)
        {
            try
            {
                LichHen lichHen = db.LichHens.Where(t => t.MaLichHen == lh.MaLichHen).FirstOrDefault();
                lichHen.NgayHen    = lh.NgayHen;
                lichHen.GioBatDau  = lh.GioBatDau;
                lichHen.GioKetThuc = lh.GioKetThuc;
                db.SubmitChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
コード例 #10
0
        void ThemLichHen_list_Flp(int NgayDauThangCuaTuan)
        {
            DateTime startDay = new DateTime(currentday.Year, currentday.Month, 1);
            DateTime endDay   = startDay.AddMonths(1).AddDays(-1);

            DataTable data = LichHenDAO.Instance.getListLichHen(startDay, endDay);

            foreach (DataRow item in data.Rows)
            {
                LichHen   LH      = new LichHen(item);
                DateTime  NgayHen = LH.Ngay;
                LinkLabel Link    = new LinkLabel();
                Link.Tag    = LH;
                Link.Name   = LH.Id.ToString();
                Link.Text   = LH.Username.ToString() + " (" + LH.Gio + ")";
                Link.Click += Link_Click;
                listFlowplayoutPanel[(NgayHen.Day - 1) + (NgayDauThangCuaTuan - 1)].Controls.Add(Link);
            }
        }
コード例 #11
0
 public string CapNhatLichHen(LichHen lichHen)
 {
     try
     {
         int kq = dataProvider.ExecuteNonQuery("Proc_LichHen_Update", new object[] { lichHen.MaLichHen, lichHen.MaNV, lichHen.NgayHen, lichHen.GioHen },
                                               new List <string>()
         {
             "@MaLichHen",
             "@MaNV",
             "@NgayHen",
             "@GioHen"
         });
         return(kq.ToString());
     }
     catch (Exception ex)
     {
         return("");
     }
 }
コード例 #12
0
 public string ThemLichHen(LichHen lichHen)
 {
     try
     {
         string rs = "";
         rs = dataProvider.ExecuteScalar("Proc_LichHen_Insert", new object[] { lichHen.MaKH, lichHen.MaNV, lichHen.NgayHen, lichHen.GioHen, lichHen.TrangThai },
                                         new List <string>()
         {
             "@MaKH",
             "@MaNV",
             "@NgayHen",
             "@GioHen",
             "@TrangThai"
         });
         return(rs);
     }
     catch (Exception ex)
     {
         return("");
     }
 }
コード例 #13
0
        public bool KiemTraLichHen(LichHen lh)
        {
            try
            {
                var lichHen = db.LichHens.Where(t => t.MaNhanVien == lh.MaNhanVien && lh.GioBatDau < t.GioKetThuc && t.GioBatDau <= lh.GioBatDau && lh.NgayHen == t.NgayHen && t.MaLichHen != lh.MaLichHen).FirstOrDefault();
                if (lichHen == null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
コード例 #14
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtNgayHen.EditValue == null)
            {
                MessageBox.Show("Chưa chọn ngày hẹn");
                txtNgayHen.Focus();
                return;
            }
            string  gioDB   = ((DateTime)txtGioBatDau.EditValue).ToString("HH:mm:ss");
            string  gioKT   = ((DateTime)txtGioKetThuc.EditValue).ToString("HH:mm:ss");
            string  ngayHen = ((DateTime)txtNgayHen.EditValue).ToString("dd/MM/yyyy");
            LichHen lh      = new LichHen();

            lh.MaLichHen  = txtMaLichHen.Text;
            lh.NgayHen    = Commons.ConvertStringToDate(ngayHen);
            lh.GioBatDau  = TimeSpan.Parse(gioDB);
            lh.GioKetThuc = TimeSpan.Parse(gioKT);
            lh.DiaChi     = txtDiaChi.Text;
            lh.NoiDung    = txtNoiDung.Text;
            lh.MaNhanVien = txtMaNV.Text;
            lh.MaDK       = maDK;
            lh.TinhTrang  = 1;

            if (!thueMB.KiemTraLichHen(lh))
            {
                MessageBox.Show("Giờ này đã có lịch hẹn");
                txtGioBatDau.Focus();
                return;
            }
            else
            {
                if (thueMB.ThemLichHen(lh))
                {
                    MessageBox.Show("Thêm thành công");
                    maLichHen = lh.MaLichHen;
                    this.Close();
                    return;
                }
            }
        }
コード例 #15
0
 public JsonResult DatDichVu(string NgayCat, string GioHen, string MaNV)
 {
     if (Session["USER_SESSION"] != null)
     {
         var makh = "";
         if (NgayCat != null && GioHen != null && MaNV != null)
         {
             var       sdtkh     = Session["USER_SESSION"].ToString();
             Khachhang khachhang = new KhachHangModel().GetKhachHangBySDT(Convert.ToInt32(sdtkh));
             makh = khachhang.MaKH.ToString();
             LichHen      lichHen      = new LichHen();
             LichHenModel lichHenModel = new LichHenModel();
             lichHen.MaKH      = Convert.ToInt32(makh);
             lichHen.NgayHen   = NgayCat;
             lichHen.GioHen    = GioHen;
             lichHen.MaNV      = Convert.ToInt32(MaNV);
             lichHen.TrangThai = 1;
             lichHenModel.ThemLichHen(lichHen);
         }
     }
     return(Json(new { Message = GioHen, JsonRequestBehavior.AllowGet }));
 }
コード例 #16
0
        private void btnLuu_ItemClick(object sender, ItemClickEventArgs e)
        {
            int      rowselect   = dgvDSLichHen.FocusedRowHandle;
            string   ngayHen     = ((DateTime)txtNgayHen.EditValue).ToString("dd/MM/yyyy");
            string   ngayHienTai = DateTime.Now.ToString("dd/MM/yyyy");
            TimeSpan ngay        = Commons.ConvertStringToDate(ngayHienTai).Subtract(Commons.ConvertStringToDate(ngayHen));


            if (string.IsNullOrEmpty(txtMaDK.EditValue.ToString()))
            {
                MessageBox.Show("Bạn chưa chọn mã đăng ký", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtMaDK, "Bạn chưa chọn mã đăng ký");
                txtMaDK.Focus();
                return;
            }

            if (ngay.Days >= 0)
            {
                MessageBox.Show("Ngày hẹn phải lớn hơn ngày hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtNgayHen, "Ngày hẹn phải lớn hơn ngày hiện tại");
                txtNgayHen.Focus();
                return;
            }
            if (!string.IsNullOrEmpty(txtNgayHen.Text) && check == false)
            {
                if (maHD != null)
                {
                    string   ngayHetHanString = LayNgayToiThieu(maHD).ToString("dd/MM/yyyy");
                    DateTime ngayHenDate      = Commons.ConvertStringToDate(ngayHen);
                    DateTime ngayHetHan       = Commons.ConvertStringToDate(ngayHetHanString);
                    TimeSpan ktNgayMax        = ngayHetHan - ngayHenDate;
                    if (ktNgayMax.Days < 0)
                    {
                        MessageBox.Show("Ngày hẹn phải nhỏ hơn ngày hết hạn cọc ngày: " + ngayHetHan.ToString("dd/MM/yyyy"));
                        txtNgayHen.EditValue = ngayHetHan;
                        txtNgayHen.Focus();
                        return;
                    }
                }
            }
            LichHen lh = new LichHen();

            lh.MaLichHen  = txtMaLichHen.Text;
            lh.NgayHen    = Commons.ConvertStringToDate(ngayHen);
            lh.GioBatDau  = (TimeSpan)txtGioBatDau.EditValue;
            lh.GioKetThuc = (TimeSpan)txtGioKetThuc.EditValue;
            lh.DiaChi     = txtDiaChi.Text;
            lh.NoiDung    = txtNoiDung.Text;
            if (!string.IsNullOrEmpty(txtNhanVien.Text))
            {
                lh.MaNhanVien = txtNhanVien.Text;
            }
            lh.MaDK      = txtMaDK.EditValue.ToString();
            lh.TinhTrang = 1;

            if (!thueMB.KiemTraLichHen(lh))
            {
                MessageBox.Show("Giờ này đã có lịch hẹn");
                txtGioBatDau.Focus();
                return;
            }
            if (check)
            {
                if (thueMB.ThemLichHen(lh))
                {
                    MessageBox.Show("Thêm lịch hẹn thành công");
                    LoadLichHen();
                    Click_BtnLuu();
                    dgvDSLichHen.FocusedRowHandle = dgvDSLichHen.RowCount;
                    return;
                }
            }
            else
            {
                if (thueMB.SuaLichHen(lh))
                {
                    MessageBox.Show("Sửa lịch hẹn thành công");
                    LoadLichHen();
                    Click_BtnLuu();
                    dgvDSLichHen.FocusedRowHandle = rowselect;
                    return;
                }
            }
        }
コード例 #17
0
 public bool KiemTraLichHen(LichHen lh)
 {
     return(dkThue.KiemTraLichHen(lh));
 }
コード例 #18
0
 public bool ThemLichHen(LichHen lh)
 {
     return(dkThue.ThemLichHen(lh));
 }
コード例 #19
0
 public bool SuaLichHen(LichHen lh)
 {
     return(dkThue.SuaLichHen(lh));
 }