/// <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); } }
/// <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); } }
/// <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()); }
/// <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); } }