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();
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
        }