Exemple #1
0
 /// <summary>
 /// Hàm thêm mới 1 ca làm việc vào giỏ
 /// </summary>
 /// <param name="x"></param>
 public void addCart(ctBangGiaoViec x)
 {
     try
     {
         //-------Kiểm tra xem ca đã có trong giỏ chưa
         if (!this.Info.ContainsKey(x.maCa))
         {
             this.Info.Add(x.maCa, x);
         }
         else //-------Update ca đã chọn
         {
             this.removeItem(x.maCa);
             this.Info.Add(x.maCa, x);
         }
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: cartDieuPhoi - Function: addCart", ex.Message);
     }
 }
Exemple #2
0
 /// <summary>
 /// Hàm thực hiện thêm chi tiết bảng giao việc trong giỏ vào database
 /// </summary>
 /// <param name="bgv"></param>
 /// <param name="db"></param>
 private void themCtBangGiaoViecVaoDatabase(BangGiaoViec bgv, qlCaPheEntities db)
 {
     try
     {
         cartDieuPhoi cart = (cartDieuPhoi)Session["dieuPhoi"];
         foreach (ctBangGiaoViec item in cart.Info.Values)
         {
             ctBangGiaoViec ctAdd = new ctBangGiaoViec();
             ctAdd.ghiChu = item.ghiChu;
             ctAdd.maBang = bgv.maBang;
             ctAdd.maCa   = item.maCa;
             db.ctBangGiaoViecs.Add(ctAdd);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemple #3
0
 /// <summary>
 /// Hàm thực hiện nhận Ajax thêm mới 1 ca làm việc đã chọn vào giỏ
 /// </summary>
 /// <param name="param">Tham số truyền vào gồm param= maCa|ghiChuCt</param>
 /// <returns>Trả về chuỗi html tạo giao diện cho vùng chi tiết ca làm việc đã chọn</returns>
 public string AjaxThemMotCaLamViecVaoDieuPhoi(string param)
 {
     try
     {
         int    maCa     = xulyDuLieu.doiChuoiSangInteger(param.Split('|')[0]);
         string ghiChuCt = xulyDuLieu.xulyKyTuHTML(param.Split('|')[1]);
         if (maCa > 0)
         {
             cartDieuPhoi   cart  = (cartDieuPhoi)Session["dieuPhoi"];
             ctBangGiaoViec ctAdd = new ctBangGiaoViec();
             ctAdd.caLamViec = new qlCaPheEntities().caLamViecs.SingleOrDefault(s => s.maCa == maCa);
             ctAdd.maCa      = maCa;
             ctAdd.ghiChu    = ghiChuCt;
             cart.addCart(ctAdd);
             Session["dieuPhoi"] = cart;
         }
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: BangCongTacController - Function: AjaxThemMotCaLamViecVaoDieuPhoi", ex.Message);
     }
     return(taoGiaoDienChiTiet());
 }
Exemple #4
0
 /// <summary>
 /// Hàm thực hiện đọc các thông tin chi tiết có trong database và thêm vào giỏ
 /// </summary>
 /// <param name="bgv"></param>
 private void docChiTietVaThemVaoGio(BangGiaoViec bgv)
 {
     try
     {
         this.resetData();
         cartDieuPhoi cart = (cartDieuPhoi)Session["dieuPhoi"];
         foreach (ctBangGiaoViec ct in bgv.ctBangGiaoViecs.ToList())
         {
             ctBangGiaoViec ctTam = new ctBangGiaoViec();
             ctTam.maCa         = ct.maCa;
             ctTam.BangGiaoViec = bgv;
             ctTam.caLamViec    = ct.caLamViec;
             ctTam.ghiChu       = ct.ghiChu;
             ctTam.maBang       = ct.maBang;
             cart.addCart(ctTam);
             Session["dieuPhoi"] = cart;
         }
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class: BangCongTacController - Function: docChiTietVaThemVaoGio", ex.Message);
     }
 }