public int Add(BPhanHuongNhuCau BPhanHuongNhuCau, List<v_Unit> units) { //db.BPhanHuongNhuCaus.Add(BPhanHuongNhuCau); //return db.SaveChanges(); //new insert function List<BPhanHuongNhuCau> lstPH; BPhanHuongNhuCau obj; if (string.IsNullOrWhiteSpace(BPhanHuongNhuCau.ThongTinBaoId)) { lstPH = db.BPhanHuongNhuCaus.Where(a => a.ThongTinBaoId == null).ToList(); } else { lstPH = db.BPhanHuongNhuCaus.Where(a => a.ThongTinBaoId.Equals(BPhanHuongNhuCau.ThongTinBaoId)).ToList(); } foreach (v_Unit item in units) { obj = lstPH.FirstOrDefault(a => a.UnitCode.Equals(item.UnitCode)); if (obj == null) { obj = new BPhanHuongNhuCau(); obj.Id = item.UnitCode + BPhanHuongNhuCau.ThongTinBaoId; obj.UnitCode = item.UnitCode; obj.ThongTinBaoId = BPhanHuongNhuCau.ThongTinBaoId; obj.DiemTiepNhanId = BPhanHuongNhuCau.DiemTiepNhanId; obj.CreateBy = BPhanHuongNhuCau.CreateBy; obj.CreateDate = BPhanHuongNhuCau.CreateDate; db.BPhanHuongNhuCaus.Add(obj); } else { obj.ModifyBy = BPhanHuongNhuCau.ModifyBy; obj.ModifyDate = BPhanHuongNhuCau.ModifyDate; obj.DiemTiepNhanId = BPhanHuongNhuCau.DiemTiepNhanId; } } return db.SaveChanges(); }
/// <summary> /// Function check PHBC /// ErrorObject with: /// - check1: value 1: lỗi trùng unitcode và điểm tiếp nhận /// </summary> /// <param name="UnitCode">Mã bưu cục</param> /// <param name="ThongTinBaoId">Mã báo</param> /// <param name="DiemTiepNhanId">Mã điểm tiếp nhận</param> /// <returns>ErrorObject</returns> public ErrorObject checkPHBC(BPhanHuongNhuCau BPhanHuongNhuCau) { ErrorObject err = new ErrorObject(); if (string.IsNullOrWhiteSpace(BPhanHuongNhuCau.ThongTinBaoId)) { if (db.BPhanHuongNhuCaus.Any(r => r.UnitCode.CompareTo(BPhanHuongNhuCau.UnitCode.Trim()) == 0 && r.DiemTiepNhanId.CompareTo(BPhanHuongNhuCau.DiemTiepNhanId.Trim()) == 0 && r.ThongTinBaoId == null)) { err.HasError = true; err.LstError.Add("Check1", "1"); // trùng giá trị unit code , diem tiep nhan id } } else { if (db.BPhanHuongNhuCaus.Any(r => r.ThongTinBaoId.CompareTo(BPhanHuongNhuCau.ThongTinBaoId.Trim()) == 0 && r.DiemTiepNhanId.CompareTo(BPhanHuongNhuCau.DiemTiepNhanId.Trim()) == 0 && r.UnitCode.CompareTo(BPhanHuongNhuCau.UnitCode.Trim()) == 0)) { err.HasError = true; err.LstError.Add("Check3", "3"); // trùng cả 3 giá trị } } //if (db.BPhanHuongNhuCaus.Any(r => r.ThongTinBaoId.CompareTo(BPhanHuongNhuCau.ThongTinBaoId.Trim()) == 0 && r.DiemTiepNhanId.CompareTo(BPhanHuongNhuCau.DiemTiepNhanId.Trim()) == 0)) //{ // err.HasError = true; // err.LstError.Add("Check2", "2"); // trùng giá trị ma bao, diem tiep nhan id //} return err; }
/// <summary> /// Function check PHBC /// ErrorObject with: /// TODO: Hàm thêm mới BP /// </summary> /// <param name="UnitCode">Mã bưu cục</param> /// <param name="ThongTinBaoId">Mã báo</param> /// <param name="DiemTiepNhanId">Mã điểm tiếp nhận</param> /// <returns> /// ErrorObject /// - check1: value 1: lỗi trùng unitcode và điểm tiếp nhận /// </returns> private ErrorObject checkPHBCNew(BPhanHuongNhuCau BPhanHuongNhuCau) { ErrorObject err = new ErrorObject(); List<string> units = new List<string>(); List<BPhanHuongNhuCau> lstPH; BPhanHuongNhuCau obj; if (string.IsNullOrWhiteSpace(BPhanHuongNhuCau.ThongTinBaoId)) { lstPH = db.BPhanHuongNhuCaus.Where(a => a.ThongTinBaoId == null).ToList(); } else { lstPH = db.BPhanHuongNhuCaus.Where(a => a.ThongTinBaoId.Equals(BPhanHuongNhuCau.ThongTinBaoId)).ToList(); } foreach (string item in units) { obj = lstPH.FirstOrDefault(a => a.UnitCode.Equals(item)); if (obj == null) { obj = new BPhanHuongNhuCau(); obj.UnitCode = item; obj.ThongTinBaoId = BPhanHuongNhuCau.ThongTinBaoId; obj.DiemTiepNhanId = BPhanHuongNhuCau.DiemTiepNhanId; obj.CreateBy = BPhanHuongNhuCau.CreateBy; obj.CreateDate = BPhanHuongNhuCau.CreateDate; db.BPhanHuongNhuCaus.Add(obj); } else { obj.ModifyBy = BPhanHuongNhuCau.ModifyBy; obj.ModifyDate = BPhanHuongNhuCau.ModifyDate; obj.DiemTiepNhanId = BPhanHuongNhuCau.DiemTiepNhanId; } } db.SaveChanges(); //if (db.BPhanHuongNhuCaus.Any(r => r.ThongTinBaoId.CompareTo(BPhanHuongNhuCau.ThongTinBaoId.Trim()) == 0 && r.DiemTiepNhanId.CompareTo(BPhanHuongNhuCau.DiemTiepNhanId.Trim()) == 0)) //{ // err.HasError = true; // err.LstError.Add("Check2", "2"); // trùng giá trị ma bao, diem tiep nhan id //} return err; }
public int Update(BPhanHuongNhuCau BPhanHuongNhuCau) { db.Entry(BPhanHuongNhuCau).State = EntityState.Modified; return db.SaveChanges(); }
public BPhanHuongNhuCau toBPhanHuongNhuCau() { BPhanHuongNhuCau result = new BPhanHuongNhuCau(); result.Id = string.IsNullOrEmpty(this.Id) ? this.UnitCode + this.ThongTinBaoId : this.Id; result.UnitCode = this.UnitCode; result.DiemTiepNhanId = this.DiemTiepNhanId; result.ThongTinBaoId = this.ThongTinBaoId; result.BDiemTiepNhan = this.BDiemTiepNhan; result.BThongTinBao = this.BThongTinBao; result.Unit = this.Unit; result.CreateBy = this.CreateBy; result.CreateDate = this.CreateDate; result.ModifyBy = this.ModifyBy; result.ModifyDate = this.ModifyDate; return result; }
public BPhanHuongNhuCauModel(BPhanHuongNhuCau BPhanHuongNhuCau) { this.Id = BPhanHuongNhuCau.Id; this.UnitCode = BPhanHuongNhuCau.UnitCode; if (BPhanHuongNhuCau.Unit != null) { this.UnitName = BPhanHuongNhuCau.Unit.UnitName; } this.DiemTiepNhanId = BPhanHuongNhuCau.DiemTiepNhanId; if (BPhanHuongNhuCau.BDiemTiepNhan != null) { this.TenDiemTiepNhan = BPhanHuongNhuCau.BDiemTiepNhan.Name; } this.ThongTinBaoId = BPhanHuongNhuCau.ThongTinBaoId; if (BPhanHuongNhuCau.BThongTinBao != null) { this.TenBao = BPhanHuongNhuCau.BThongTinBao.TenBao; } this.BDiemTiepNhan = BPhanHuongNhuCau.BDiemTiepNhan; this.BThongTinBao = BPhanHuongNhuCau.BThongTinBao; this.Unit = BPhanHuongNhuCau.Unit; this.CreateBy = BPhanHuongNhuCau.CreateBy; this.CreateDate = BPhanHuongNhuCau.CreateDate; this.ModifyBy = BPhanHuongNhuCau.ModifyBy; this.ModifyDate = BPhanHuongNhuCau.ModifyDate; }