Example #1
0
 private void SetNullData <T>(T item, System.Reflection.PropertyInfo p, Models.DICHVU_VT_BKN DVVT, DateTime TIME_BILL)
 {
     if (p.PropertyType == typeof(Guid) || !p.CanWrite || !p.CanRead)
     {
         p.SetValue(item, Guid.NewGuid());
     }
     else if (p.PropertyType == typeof(int) || !p.CanWrite || !p.CanRead)
     {
         p.SetValue(item, DVVT.DICHVUVT_ID);
     }
     else if (p.PropertyType == typeof(DateTime) || !p.CanWrite || !p.CanRead)
     {
         p.SetValue(item, TIME_BILL);
     }
 }
 private void SetNullData <T>(T item, System.Reflection.PropertyInfo p, Models.DICHVU_VT_BKN DVVT, DateTime TIME_BILL)
 {
     if (p.PropertyType == typeof(Guid) || !p.CanWrite || !p.CanRead)
     {
         p.SetValue(item, Guid.NewGuid());
     }
     else if (p.Name.ToUpper() == "TYPE_BILL" && p.PropertyType == typeof(int))
     {
         p.SetValue(item, DVVT.DICHVUVT_ID);
     }
     else if (p.Name.ToUpper() == "KYHOADON" && p.PropertyType == typeof(int))
     {
         p.SetValue(item, int.Parse(TIME_BILL.ToString("yyyyMM") + "01"));
     }
     else if (p.Name.ToUpper() == "TIME_BILL" && p.PropertyType == typeof(DateTime))
     {
         p.SetValue(item, TIME_BILL);
     }
 }
Example #3
0
        private string ImportData(Common.DefaultObj obj, Models.DICHVU_VT_BKN DVVT)
        {
            // var FoxPro = new TM.Connection.OleDBF(obj.DataSource);
            // try
            // {
            //     if (DVVT.TABLE_TARGET == "NET")
            //     {
            //         var qry = $"SELECT * FROM {DVVT.MA_DVVT}";
            //         var collection = FoxPro.Connection.Query<Models.NET>(qry).ToList();
            //         //
            //         var TABLE_FIELD_SET = DVVT.TABLE_FIELD_SET.Trim(',').Split(',');
            //         UpdateProperties(collection, TABLE_FIELD_SET, DVVT, obj.datetime);
            //         //Delete old
            //         _Con.Connection.Query($"DELETE {DVVT.TABLE_TARGET} WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'");
            //         //
            //         _Con.Connection.Insert(collection);
            //     }
            //     if (DVVT.TABLE_TARGET == "MEGA")
            //     {
            //         var qry = $"SELECT * FROM {DVVT.MA_DVVT}";
            //         var collection = FoxPro.Connection.Query<Models.MEGA>(qry).ToList();
            //         //
            //         var TABLE_FIELD_SET = DVVT.TABLE_FIELD_SET.Trim(',').Split(',');
            //         UpdateProperties(collection, TABLE_FIELD_SET, DVVT, obj.datetime);
            //         //Delete old
            //         _Con.Connection.Query($"DELETE {DVVT.TABLE_TARGET} WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'");
            //         //
            //         _Con.Connection.Insert(collection);
            //     }
            //     if (DVVT.TABLE_TARGET == "HD_NET")
            //     {
            //         //
            //         var TABLE_FIELD_SET = DVVT.TABLE_FIELD_SET.Trim(',').Split(',');
            //         var qry = $"SELECT * FROM {DVVT.MA_DVVT}";

            //         //
            //         var collection = FoxPro.Connection.Query<Models.HD_NET>(qry).ToList(); ;
            //         UpdateProperties(collection, TABLE_FIELD_SET, DVVT, obj.datetime);
            //         var collectionInsert = new List<Models.HD_NET>();
            //         //
            //         var new_dbkh = FoxPro.Connection.Query<Models.DB_THANHTOAN_BKN>(qry).ToList();
            //         UpdateProperties(new_dbkh, TABLE_FIELD_SET, DVVT, obj.datetime);
            //         var old_dbkh = _Con.Connection.Query<Models.DB_THANHTOAN_BKN>($"SELECT * FROM {Common.Objects.TYPE_HD.DB_THANHTOAN_BKN} WHERE FIX=1");
            //         var DataInsert = new List<Models.DB_THANHTOAN_BKN>();
            //         var DataUpdate = new List<Models.DB_THANHTOAN_BKN>();
            //         foreach (var i in new_dbkh)
            //         {
            //             var _tmp = old_dbkh.FirstOrDefault(d => d.ACCOUNT == i.ACCOUNT);
            //             var _tmp_collection = collection.FirstOrDefault(d => d.ACCOUNT == i.ACCOUNT);
            //             if (_tmp_collection != null)
            //                 _tmp_collection.DBKH_ID = i.ID;
            //             collectionInsert.Add(_tmp_collection);

            //             if (_tmp != null)
            //             {
            //                 if (!string.IsNullOrEmpty(i.MA_TB)) _tmp.MA_TB = i.MA_TB;
            //                 if (!string.IsNullOrEmpty(i.TEN_TT)) _tmp.TEN_TT = i.TEN_TT.Trim();
            //                 if (!string.IsNullOrEmpty(i.DIACHI_TT)) _tmp.DIACHI_TT = i.DIACHI_TT.Trim();
            //                 if (!string.IsNullOrEmpty(i.DIENTHOAI)) _tmp.DIENTHOAI = i.DIENTHOAI.Trim();
            //                 if (!string.IsNullOrEmpty(i.MA_DVI)) _tmp.MA_DVI = i.MA_DVI.Trim();
            //                 if (!string.IsNullOrEmpty(i.MA_CBT)) _tmp.MA_CBT = i.MA_CBT.Trim();
            //                 if (!string.IsNullOrEmpty(i.MA_TUYEN)) _tmp.MA_TUYEN = i.MA_TUYEN.Trim();
            //                 if (!string.IsNullOrEmpty(i.MA_KH)) _tmp.MA_KH = i.MA_KH.Trim();
            //                 if (!string.IsNullOrEmpty(i.MA_TT_HNI)) _tmp.MA_TT_HNI = i.MA_TT_HNI.Trim();
            //                 if (!string.IsNullOrEmpty(i.MS_THUE)) _tmp.MS_THUE = i.MS_THUE.Trim();
            //                 _tmp.MA_DT = i.MA_DT;
            //                 _tmp.KHLON_ID = i.KHLON_ID;
            //                 _tmp.LOAIKH_ID = i.LOAIKH_ID;
            //                 _tmp.TH_SD = 1;
            //                 _tmp.ISNULL = 0;
            //                 _tmp.ISNULLMT = 0;
            //                 _tmp.FIX = 1;
            //                 _tmp.FLAG = 1;
            //                 DataUpdate.Add(_tmp);
            //             }
            //             else
            //             {
            //                 i.MA_DT = 1;
            //                 i.TH_SD = 1;
            //                 i.ISNULL = 1;
            //                 i.ISNULLMT = 1;
            //                 i.FIX = 1;
            //                 i.FLAG = 1;
            //                 DataInsert.Add(i);
            //             }
            //         }
            //         //Delete old
            //         _Con.Connection.Query($"DELETE {DVVT.TABLE_TARGET} WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'");
            //         //
            //         _Con.Connection.Insert(collectionInsert);
            //         _Con.Connection.Insert(DataInsert);
            //         _Con.Connection.Update(DataUpdate);
            //     }
            //     else if (DVVT.TABLE_TARGET == "MYTV")
            //     {
            //         var qry = $"SELECT * FROM {DVVT.MA_DVVT}";
            //         var collection = FoxPro.Connection.Query<Models.MYTV>(qry).ToList();
            //         //
            //         var TABLE_FIELD_SET = DVVT.TABLE_FIELD_SET.Trim(',').Split(',');
            //         UpdateProperties(collection, TABLE_FIELD_SET, DVVT, obj.datetime);
            //         //Delete old
            //         _Con.Connection.Query($"DELETE {DVVT.TABLE_TARGET} WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'");
            //         //
            //         _Con.Connection.Insert(collection);
            //     }
            //     else if (DVVT.TABLE_TARGET == "HD_MYTV")
            //     {
            //         var qry = $"SELECT * FROM {DVVT.MA_DVVT}";
            //         var collection = FoxPro.Connection.Query<Models.HD_MYTV>(qry).ToList();
            //         //
            //         var TABLE_FIELD_SET = DVVT.TABLE_FIELD_SET.Trim(',').Split(',');
            //         UpdateProperties(collection, TABLE_FIELD_SET, DVVT, obj.datetime);
            //         //Delete old
            //         _Con.Connection.Query($"DELETE {DVVT.TABLE_TARGET} WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'");
            //         //
            //         _Con.Connection.Insert(collection);
            //     }
            //     else if (DVVT.TABLE_TARGET == "DISCOUNT")
            //     {
            //         var qry = $"SELECT * FROM {DVVT.MA_DVVT}";
            //         var collection = FoxPro.Connection.Query<Models.DISCOUNT>(qry).ToList();
            //         //
            //         var TABLE_FIELD_SET = DVVT.TABLE_FIELD_SET.Trim(',').Split(',');
            //         UpdateProperties(collection, TABLE_FIELD_SET, DVVT, obj.datetime);
            //         //Delete old
            //         _Con.Connection.Query($"DELETE {DVVT.TABLE_TARGET} WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'");
            //         //
            //         _Con.Connection.Insert(collection);
            //     }
            //     else if (DVVT.TABLE_TARGET == "THANHTOANTRUOC")
            //     {
            //         var qry = $"SELECT a.*,a.MA_TB AS ACCOUNT FROM {DVVT.MA_DVVT} a";
            //         var collection = FoxPro.Connection.Query<Models.THANHTOANTRUOC>(qry).ToList();
            //         //
            //         var TABLE_FIELD_SET = DVVT.TABLE_FIELD_SET.Trim(',').Split(',');
            //         UpdateProperties(collection, TABLE_FIELD_SET, DVVT, obj.datetime);
            //         //Delete old
            //         _Con.Connection.Query($"DELETE {DVVT.TABLE_TARGET} WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'");
            //         //
            //         _Con.Connection.Insert(collection);
            //         //Update NGAY_BD
            //         qry = $"UPDATE THANHTOANTRUOC SET NGAY_BD=CAST(CAST(NAM AS varchar(4))+'-'+CAST(THANG AS varchar(2))+'-1' as datetime) WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'";
            //         _Con.Connection.Query(qry);
            //         //Update NGAY_KT
            //         qry = $"UPDATE THANHTOANTRUOC SET NGAY_KT=DATEADD(MONTH,SOTHANG,CAST(CAST(NAM as varchar(4))+'-'+CAST(THANG as varchar(2))+'-01' as datetime)) WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'";
            //         _Con.Connection.Query(qry);
            //     }
            //     else if (DVVT.TABLE_TARGET == "CD")
            //     {
            //         var qry = $"ALTER TABLE {DVVT.MA_DVVT} ALTER COLUMN dia_chi c(100)";
            //         FoxPro.Connection.Query(qry);
            //         qry = $"SELECT a.*,a.MA_KH1 AS MA_TT,a.TEN_CQ AS TEN_TT,a.DIA_CHI AS DIACHI_TT,a.MA_ST AS MS_THUE,a.dvql_id AS MA_DVI,a.TONG_CUOC AS TONGCONG FROM {DVVT.MA_DVVT} a";
            //         var collection = FoxPro.Connection.Query<Models.CD>(qry).ToList();
            //         //
            //         var TABLE_FIELD_SET = DVVT.TABLE_FIELD_SET.Trim(',').Split(',');
            //         UpdateProperties(collection, TABLE_FIELD_SET, DVVT, obj.datetime);
            //         //Delete old
            //         _Con.Connection.Query($"DELETE {DVVT.TABLE_TARGET} WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'");
            //         //
            //         _Con.Connection.Insert(collection);
            //     }
            //     else if (DVVT.TABLE_TARGET == "DD")
            //     {
            //         var qry = $"SELECT a.*,a.cuoc_cthue AS TONG,a.thue AS VAT,a.ma_cq AS MA_KH,a.ma_cq AS MA_TT,a.taikhoan AS BANKNUMBER,GIAMTRU AS GIAM_TRU FROM {DVVT.MA_DVVT} a";
            //         var collection = FoxPro.Connection.Query<Models.DD>(qry).ToList();
            //         //
            //         var TABLE_FIELD_SET = DVVT.TABLE_FIELD_SET.Trim(',').Split(',');
            //         UpdateProperties(collection, TABLE_FIELD_SET, DVVT, obj.datetime);
            //         //Delete old
            //         _Con.Connection.Query($"DELETE {DVVT.TABLE_TARGET} WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'");
            //         //
            //         _Con.Connection.Insert(collection);
            //     }
            //     else if (DVVT.TABLE_TARGET == "HD_TSL")
            //     {
            //         var qry = $"SELECT * FROM {DVVT.MA_DVVT}";
            //         var collection = FoxPro.Connection.Query<Models.HD_TSL>(qry).ToList();
            //         //
            //         var TABLE_FIELD_SET = DVVT.TABLE_FIELD_SET.Trim(',').Split(',');
            //         UpdateProperties(collection, TABLE_FIELD_SET, DVVT, obj.datetime);
            //         //Delete old
            //         _Con.Connection.Query($"DELETE {DVVT.TABLE_TARGET} WHERE TYPE_BILL={DVVT.DICHVUVT_ID} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'");
            //         //
            //         _Con.Connection.Insert(collection);
            //     }
            // }
            // catch (Exception) { throw; }
            // finally { _Con.Close(); FoxPro.Close(); }
            return(DVVT.TEN_DVVT);
        }
Example #4
0
 private IEnumerable <T> UpdateProperties <T>(IEnumerable <T> collection, string[] TABLE_FIELD_SET, Models.DICHVU_VT_BKN DVVT, DateTime TIME_BILL)
 {
     foreach (var item in collection)
     {
         //1/1/0001 12:00:00 AM
         var properties = typeof(T).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
         foreach (var p in properties)
         {
             if (TABLE_FIELD_SET.Contains(p.Name))
             {
                 SetNullData(item, p, DVVT, TIME_BILL);
             }
         }
         item.Trim().TCVN3ToUnicode().FixDateFoxPro();
     }
     return(collection);
 }