Example #1
0
 public BDiemTiepNhanModel(BDiemTiepNhan bDiemTiepNhan)
 {
     if (bDiemTiepNhan != null)
     {
         this.Id = bDiemTiepNhan.Id;
         this.Code = bDiemTiepNhan.Code;
         this.Name = bDiemTiepNhan.Name;
         this.UnitCode = bDiemTiepNhan.UnitCode;
         this.Unit = bDiemTiepNhan.Unit;
         this.CreateBy = bDiemTiepNhan.CreateBy;
         this.CreateDate = bDiemTiepNhan.CreateDate;
         this.ModifyBy = bDiemTiepNhan.ModifyBy;
         this.ModifyDate = bDiemTiepNhan.ModifyDate;
         this.Status = bDiemTiepNhan.Status;
         this.Unit = bDiemTiepNhan.Unit;
         this.BPhanHuongNhuCaus = bDiemTiepNhan.BPhanHuongNhuCaus;
         this.BDieuChinhPhanHuongDistricts = bDiemTiepNhan.BDieuChinhPhanHuongDistricts;
         this.BDieuChinhPhanHuongUnits = bDiemTiepNhan.BDieuChinhPhanHuongUnits;
     }
 }
        private void AddMapUnit(List<v_Unit> _lstUnit, string DiemTiepNhanId = null)
        {
            string cProvinceCode = "";
            string cDistrictCode = "";
            TinhThanh objTinhThanh = new TinhThanh();
            QuanHuyen objQuanHuyen = new QuanHuyen();

            BDiemTiepNhan objDTN = new BDiemTiepNhan();
            objDTN = lstDTN.FirstOrDefault(t => t.Id.Equals(DiemTiepNhanId));

            foreach (v_Unit item in _lstUnit)
            {
                if (!String.IsNullOrWhiteSpace(DiemTiepNhanId))
                {
                    item.DiemTiepNhanId = DiemTiepNhanId;
                    item.DiemTiepNhanName = objDTN.Name;
                }

                if (!item.ProvinceCode.Equals(cProvinceCode))
                {
                    cProvinceCode = item.ProvinceCode;
                    objTinhThanh = this.lstTinhThanh.Find(a => a.ProvinceCode.Equals(cProvinceCode));
                }
                if (!item.DistrictCode.Equals(cDistrictCode))
                {
                    cDistrictCode = item.DistrictCode;
                    objQuanHuyen = objTinhThanh.lstQuanHuyen.Find(a => a.DistrictCode.Equals(cDistrictCode));
                }
                v_Unit objLstUnit = objQuanHuyen.lstUnit.Find(a => a.UnitCode == item.UnitCode);
                objLstUnit.DiemTiepNhanId = item.DiemTiepNhanId;
                objLstUnit.DiemTiepNhanName = item.DiemTiepNhanName;

                objTinhThanh.lstUnitMap.Add(item);
                int index = objTinhThanh.lstUnitNotMap.FindIndex(a => a.UnitCode == item.UnitCode);
                if (index > 0) {
                    objTinhThanh.lstUnitNotMap.RemoveAt(index);
                }
                else
                {
                    int indexMap = objTinhThanh.lstUnitMap.FindIndex(a => a.UnitCode == item.UnitCode);
                    objTinhThanh.lstUnitMap[indexMap].DiemTiepNhanId = item.DiemTiepNhanId;
                    objTinhThanh.lstUnitMap[indexMap].DiemTiepNhanName = item.DiemTiepNhanName;
                }

                objQuanHuyen.lstUnitMap.Add(item);
                index = objQuanHuyen.lstUnitNotMap.FindIndex(a => a.UnitCode == item.UnitCode);
                if (index > 0)
                {
                    objQuanHuyen.lstUnitNotMap.RemoveAt(index);
                }
                else
                {
                    int indexMap = objQuanHuyen.lstUnitMap.FindIndex(a => a.UnitCode == item.UnitCode);
                    objQuanHuyen.lstUnitMap[indexMap].DiemTiepNhanId = item.DiemTiepNhanId;
                    objQuanHuyen.lstUnitMap[indexMap].DiemTiepNhanName = item.DiemTiepNhanName;
                }

            }
        }
        private void AddMapDistrict(List<QuanHuyen> _lstDistrict, string DiemTiepNhanId = null)
        {
            string cProvinceCode = "";
            TinhThanh objTinhThanh = new TinhThanh();
            QuanHuyen objQuanHuyen = new QuanHuyen();

            BDiemTiepNhan objDTN = new BDiemTiepNhan();
            objDTN = lstDTN.FirstOrDefault(t => t.Id.Equals(DiemTiepNhanId));

            foreach (QuanHuyen item in _lstDistrict)
            {
                if (!String.IsNullOrWhiteSpace(DiemTiepNhanId))
                {
                    item.DiemTiepNhanId = DiemTiepNhanId;
                    item.DiemTiepNhanName = objDTN.Name;
                }
                if (!item.ProvinceCode.Equals(cProvinceCode))
                {
                    cProvinceCode = item.ProvinceCode;
                    objTinhThanh = this.lstTinhThanh.Find(a => a.ProvinceCode.Equals(cProvinceCode));
                }
                foreach (v_Unit unit in item.lstUnit)
                {
                    unit.DiemTiepNhanId = item.DiemTiepNhanId;
                    unit.DiemTiepNhanName = item.DiemTiepNhanName;
                }
                objQuanHuyen = objTinhThanh.lstQuanHuyen.Find(a => a.DistrictCode.Equals(item.DistrictCode));
                objQuanHuyen.DiemTiepNhanId = item.DiemTiepNhanId;
                objQuanHuyen.DiemTiepNhanName = item.DiemTiepNhanName;

            }
        }
Example #4
0
 public BDiemTiepNhan toBDiemTiepNhan()
 {
     BDiemTiepNhan result = new BDiemTiepNhan();
     result.Id = string.IsNullOrEmpty(this.Id) ? Guid.NewGuid().ToString() : this.Id;
     result.Code = this.Code;
     result.Name = this.Name;
     result.UnitCode = this.UnitCode;
     result.Unit = this.Unit;
     result.CreateBy = this.CreateBy;
     result.CreateDate = this.CreateDate;
     result.ModifyBy = this.ModifyBy;
     result.ModifyDate = this.ModifyDate;
     result.Status = this.Status;
     result.BPhanHuongNhuCaus = this.BPhanHuongNhuCaus;
     result.BDieuChinhPhanHuongDistricts = this.BDieuChinhPhanHuongDistricts;
     result.BDieuChinhPhanHuongUnits = this.BDieuChinhPhanHuongUnits;
     return result;
 }