public int Add(BDieuChinhPhanHuongUnit BDieuChinhPhanHuongUnit, List<v_Unit> units) { //new insert function List<BDieuChinhPhanHuongUnit> lstPH; BDieuChinhPhanHuongUnit obj; lstPH = db.BDieuChinhPhanHuongUnits.Where(a => a.DieuChinhKHXBDetailId.Equals(BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId)).ToList(); BDieuChinhKHXBDetail objDetail = db.BDieuChinhKHXBDetails.Include(t => t.BDieuChinhKHXB).FirstOrDefault(x => x.Id == BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId); BDieuChinhPhanHuongUnit.SoBao = objDetail.SoBao; BDieuChinhPhanHuongUnit.Nam = objDetail.BDieuChinhKHXB.Nam; BDieuChinhPhanHuongUnit.Quy = objDetail.BDieuChinhKHXB.Quy; BDieuChinhPhanHuongUnit.ThongTinBaoId = objDetail.BDieuChinhKHXB.ThongTinBaoId; foreach (v_Unit item in units) { obj = lstPH.FirstOrDefault(a => a.UnitCode.Equals(item.UnitCode)); if (obj == null) { obj = new BDieuChinhPhanHuongUnit(); obj.Id = item.UnitCode + BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId; //obj.Id = item.UnitCode + BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId; obj.UnitCode = item.UnitCode; obj.DieuChinhKHXBDetailId = BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId; obj.ThongTinBaoId = BDieuChinhPhanHuongUnit.ThongTinBaoId; obj.SoBao = BDieuChinhPhanHuongUnit.SoBao; obj.Nam = BDieuChinhPhanHuongUnit.Nam; obj.Quy = BDieuChinhPhanHuongUnit.Quy; obj.DiemTiepNhanId = BDieuChinhPhanHuongUnit.DiemTiepNhanId; obj.CreateBy = BDieuChinhPhanHuongUnit.CreateBy; obj.CreateDate = BDieuChinhPhanHuongUnit.CreateDate; db.BDieuChinhPhanHuongUnits.Add(obj); } else { obj.ModifyBy = BDieuChinhPhanHuongUnit.ModifyBy; obj.ModifyDate = BDieuChinhPhanHuongUnit.ModifyDate; obj.DiemTiepNhanId = BDieuChinhPhanHuongUnit.DiemTiepNhanId; } } return db.SaveChanges(); }
public BDieuChinhPhanHuongUnit toBDieuChinhPhanHuongUnit() { BDieuChinhPhanHuongUnit result = new BDieuChinhPhanHuongUnit(); result.Id = string.IsNullOrEmpty(this.Id) ? this.UnitCode + this.ThongTinBaoId : this.Id; result.UnitCode = this.UnitCode; result.DieuChinhKHXBDetailId = this.DieuChinhKHXBDetailId; result.Quy = this.Quy; result.Nam = this.Nam; result.SoBao = this.SoBao; result.DiemTiepNhanId = this.DiemTiepNhanId; result.ThongTinBaoId = this.ThongTinBaoId; result.Unit = this.Unit; result.CreateBy = this.CreateBy; result.CreateDate = this.CreateDate; result.ModifyBy = this.ModifyBy; result.ModifyDate = this.ModifyDate; result.BDiemTiepNhan = this.BDiemTiepNhan; result.BThongTinBao = this.BThongTinBao; return result; }
public BDieuChinhPhanHuongUnitModel(BDieuChinhPhanHuongUnit BDieuChinhPhanHuongUnit) { this.Id = BDieuChinhPhanHuongUnit.Id; this.UnitCode = BDieuChinhPhanHuongUnit.UnitCode; if (BDieuChinhPhanHuongUnit.Unit != null) { this.UnitName = BDieuChinhPhanHuongUnit.Unit.UnitName; } this.DiemTiepNhanId = BDieuChinhPhanHuongUnit.DiemTiepNhanId; if (BDieuChinhPhanHuongUnit.BDiemTiepNhan != null) { this.TenDiemTiepNhan = BDieuChinhPhanHuongUnit.BDiemTiepNhan.Name; } this.ThongTinBaoId = BDieuChinhPhanHuongUnit.ThongTinBaoId; if (BDieuChinhPhanHuongUnit.BThongTinBao != null) { this.TenBao = BDieuChinhPhanHuongUnit.BThongTinBao.TenBao; } this.BDiemTiepNhan = BDieuChinhPhanHuongUnit.BDiemTiepNhan; this.BThongTinBao = BDieuChinhPhanHuongUnit.BThongTinBao; this.BDieuChinhKHXBDetail = BDieuChinhPhanHuongUnit.BDieuChinhKHXBDetail; this.DieuChinhKHXBDetailId = BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId; this.Unit = BDieuChinhPhanHuongUnit.Unit; this.CreateBy = BDieuChinhPhanHuongUnit.CreateBy; this.CreateDate = BDieuChinhPhanHuongUnit.CreateDate; this.ModifyBy = BDieuChinhPhanHuongUnit.ModifyBy; this.ModifyDate = BDieuChinhPhanHuongUnit.ModifyDate; this.Quy = BDieuChinhPhanHuongUnit.Quy; this.Nam = BDieuChinhPhanHuongUnit.Nam; this.SoBao = BDieuChinhPhanHuongUnit.SoBao; }
/// <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="DieuChinhKHXBDetailId">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(BDieuChinhPhanHuongUnit BDieuChinhPhanHuongUnit) { ErrorObject err = new ErrorObject(); List<string> units = new List<string>(); List<BDieuChinhPhanHuongUnit> lstPH; BDieuChinhPhanHuongUnit obj; if (string.IsNullOrWhiteSpace(BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId)) { lstPH = db.BDieuChinhPhanHuongUnits.Where(a => a.DieuChinhKHXBDetailId == null).ToList(); } else { lstPH = db.BDieuChinhPhanHuongUnits.Where(a => a.DieuChinhKHXBDetailId.Equals(BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId)).ToList(); } foreach (string item in units) { obj = lstPH.FirstOrDefault(a => a.UnitCode.Equals(item)); if (obj == null) { obj = new BDieuChinhPhanHuongUnit(); obj.UnitCode = item; obj.DieuChinhKHXBDetailId = BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId; obj.DiemTiepNhanId = BDieuChinhPhanHuongUnit.DiemTiepNhanId; obj.CreateBy = BDieuChinhPhanHuongUnit.CreateBy; obj.CreateDate = BDieuChinhPhanHuongUnit.CreateDate; db.BDieuChinhPhanHuongUnits.Add(obj); } else { obj.ModifyBy = BDieuChinhPhanHuongUnit.ModifyBy; obj.ModifyDate = BDieuChinhPhanHuongUnit.ModifyDate; obj.DiemTiepNhanId = BDieuChinhPhanHuongUnit.DiemTiepNhanId; } } db.SaveChanges(); //if (db.BDieuChinhPhanHuongUnits.Any(r => r.DieuChinhKHXBDetailId.CompareTo(BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId.Trim()) == 0 && r.DiemTiepNhanId.CompareTo(BDieuChinhPhanHuongUnit.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(BDieuChinhPhanHuongUnit BDieuChinhPhanHuongUnit) { db.Entry(BDieuChinhPhanHuongUnit).State = EntityState.Modified; 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="DieuChinhKHXBDetailId">Mã báo</param> /// <param name="DiemTiepNhanId">Mã điểm tiếp nhận</param> /// <returns>ErrorObject</returns> public ErrorObject checkPHBC(BDieuChinhPhanHuongUnit BDieuChinhPhanHuongUnit) { ErrorObject err = new ErrorObject(); if (string.IsNullOrWhiteSpace(BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId)) { if (db.BDieuChinhPhanHuongUnits.Any(r => r.UnitCode.CompareTo(BDieuChinhPhanHuongUnit.UnitCode.Trim()) == 0 && r.DiemTiepNhanId.CompareTo(BDieuChinhPhanHuongUnit.DiemTiepNhanId.Trim()) == 0 && r.DieuChinhKHXBDetailId == null)) { err.HasError = true; err.LstError.Add("Check1", "1"); // trùng giá trị unit code , diem tiep nhan id } } else { if (db.BDieuChinhPhanHuongUnits.Any(r => r.DieuChinhKHXBDetailId.CompareTo(BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId.Trim()) == 0 && r.DiemTiepNhanId.CompareTo(BDieuChinhPhanHuongUnit.DiemTiepNhanId.Trim()) == 0 && r.UnitCode.CompareTo(BDieuChinhPhanHuongUnit.UnitCode.Trim()) == 0)) { err.HasError = true; err.LstError.Add("Check3", "3"); // trùng cả 3 giá trị } } //if (db.BDieuChinhPhanHuongUnits.Any(r => r.DieuChinhKHXBDetailId.CompareTo(BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId.Trim()) == 0 && r.DiemTiepNhanId.CompareTo(BDieuChinhPhanHuongUnit.DiemTiepNhanId.Trim()) == 0)) //{ // err.HasError = true; // err.LstError.Add("Check2", "2"); // trùng giá trị ma bao, diem tiep nhan id //} return err; }