public JsonResult UpdateDBDT(Common.DefaultObj obj)
        {
            var SQLServer = new TM.Connection.SQLServer();
            var Oracle    = new TM.Connection.Oracle("HNIVNPTBACKAN1");
            var index     = 0;

            obj.DataSource = Common.Directories.HDDataSource;
            obj            = getDefaultObj(obj);
            try
            {
                //Get Data HNI
                var qry      = $"SELECT * FROM DB_DUONGTHU_BKN";
                var data_hni = Oracle.Connection.Query <Models.DB_DUONGTHU_BKN>(qry).ToList();
                //Update Data
                foreach (var i in data_hni)
                {
                    i.ID    = Guid.NewGuid();
                    i.FIX   = 0;
                    i.FLAG  = 1;
                    i.MA_DT = i.MA_DT.Trim().ToUpper();
                }
                //Delete Old
                qry = "DELETE DB_DUONGTHU_BKN WHERE FIX=0";
                SQLServer.Connection.Query(qry);
                //Insert Data
                SQLServer.Connection.Insert(data_hni);
                return(Json(new { success = $"DB_DUONGTHU_BKN - Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message + " - Index: " + index }, JsonRequestBehavior.AllowGet)); }
            finally
            {
                SQLServer.Close();
                Oracle.Close();
            }
        }
示例#2
0
        public bool _ExportExportCustom(TM.Connection.Oracle Oracle, TM.Connection.OleDBF FoxPro, Common.DefaultObj obj, Models.EXPORT_CUSTOM EXPORT_CUSTOM)
        {
            try
            {
                //Remove Old File
                TM.IO.FileDirectory.Delete($"{obj.DataSource}{EXPORT_CUSTOM.TABLE_NAME}.dbf", false);
                //Create New File
                FoxPro.Connection.Query(EXPORT_CUSTOM.QUERY_CREATE);

                var data         = Oracle.Connection.Query(EXPORT_CUSTOM.QUERY_SELECT.Replace("$kyhoadon", obj.KYHD.ToString())).ToList();
                var qry          = $"SELECT * FROM EXPORT_TABLE WHERE APP_KEY='{EXPORT_CUSTOM.ID}' AND TABLE_TYPE={(int)Common.Objects.TABLE_TYPE.EXPORT_CUSTOM}";
                var EXPORT_TABLE = Oracle.Connection.Query <Models.EXPORT_TABLE>(qry).ToList();
                var ColumnExport = new Dictionary <string, string>();
                FoxPro.Connection.InsertList3(EXPORT_CUSTOM.TABLE_NAME, EXPORT_TABLE, data);

                //Execute Query
                FoxPro.Connection.Query($"USE {EXPORT_CUSTOM.TABLE_NAME}");
                _ExportQueryExportCustom(FoxPro, EXPORT_CUSTOM.TABLE_NAME, EXPORT_CUSTOM.QUERY_END);
                //FoxPro.Connection.Query($"USE {EXPORT_CUSTOM.TABLE_NAME}");
                //if (EXPORT_CUSTOM.QUERY_END != null)
                //{
                //    var QUERY_END = EXPORT_CUSTOM.QUERY_END.Trim(';').Split(';');
                //    foreach (var i in QUERY_END)
                //        FoxPro.Connection.Query(i.Trim().TrimStart('\n').Replace("$table", EXPORT_CUSTOM.TABLE_NAME));
                //}
                //Delete .BAK
                FileManagerController.RemoveFileSource(obj.DataSource, false);
                return(true);
            }
            catch (Exception) { throw; }
        }
        public JsonResult UpdateQuanHuyen(Common.DefaultObj obj)
        {
            var SQLServer = new TM.Connection.SQLServer();
            var Oracle    = new TM.Connection.Oracle("HNIVNPTBACKAN1");
            var index     = 0;

            obj.DataSource = Common.Directories.HDDataSource;
            obj            = getDefaultObj(obj);
            try
            {
                //Get Data HNI
                var qry      = $"SELECT * FROM QUAN_HUYEN_BKN";
                var data_hni = Oracle.Connection.Query <Models.QUAN_HUYEN_BKN>(qry).ToList();
                //Delete Old
                qry = "DELETE QUAN_HUYEN_BKN";
                SQLServer.Connection.Query(qry);
                //Insert Data
                SQLServer.Connection.Insert(data_hni);
                return(Json(new { success = $"QUAN_HUYEN_BKN - Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message + " - Index: " + index }, JsonRequestBehavior.AllowGet)); }
            finally
            {
                SQLServer.Close();
                Oracle.Close();
            }
        }
示例#4
0
        public JsonResult CreateExport(Common.DefaultObj obj)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            obj.DataSource = Common.Directories.HDData;
            //
            try
            {
                var qry  = $"SELECT a.*,a.data_type COLUMN_TYPE,data_length COLUMN_LENGTH,a.column_id ORDERS FROM all_tab_cols a WHERE a.owner='{OWNER}' order by a.table_name";
                var data = Oracle.Connection.Query <Models.EXPORT_TABLE>(qry).ToList();
                foreach (var i in data)
                {
                    var MapDBF = MappingOracleDBF(i.COLUMN_TYPE);
                    i.TABLE_TYPE           = (int)Common.Objects.TABLE_TYPE.EXPORT_CUSTOM;
                    i.COLUMN_NAME_EXPORT   = i.COLUMN_NAME.Length > 10 ? i.COLUMN_NAME.Substring(0, 10).Trim('-').Trim('_') : i.COLUMN_NAME;
                    i.COLUMN_TYPE_EXPORT   = MapDBF[0];
                    i.COLUMN_LENGTH_EXPORT = MapDBF[1];
                    i.CONDITION            = "";
                    i.FLAG = 1;
                }
                return(Json(new { data = data, success = "Xử lý thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message + " - Index: " + index }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); }
        }
示例#5
0
        public JsonResult ExportToDBF(Common.DefaultObj obj)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            obj.DataSource = Common.Directories.HDData;
            FileManagerController.InsertDirectory(obj.DataSource);
            obj = getDefaultObj(obj);
            FileManagerController.InsertDirectory(obj.DataSource, false);
            //
            var FoxPro = new TM.Connection.OleDBF(obj.DataSource);

            try
            {
                var tmp_qry_fox  = "";
                var tmp_qry_sql  = "";
                var condition    = "";
                var qry          = $"SELECT * FROM EXPORT_TABLE WHERE TABLE_TYPE={(int)Common.Objects.TABLE_TYPE.DBF} AND TABLE_NAME='{obj.file}' AND FLAG=1 ORDER BY ORDERS";
                var EXPORT_TABLE = Oracle.Connection.Query <Models.EXPORT_TABLE>(qry).ToList();
                //
                if (EXPORT_TABLE.Count <= 0)
                {
                    return(Json(new { warning = "Vui lòng cấu hình dữ liệu Export trước!" }, JsonRequestBehavior.AllowGet));
                }
                qry = CreateTable(obj.DataSource, obj.file, EXPORT_TABLE);
                FoxPro.Connection.Query(qry);
                //
                var ColumnExport = new List <string>();
                foreach (var i in EXPORT_TABLE)
                {
                    ColumnExport.Add(i.COLUMN_NAME_EXPORT);
                    tmp_qry_fox += $"{i.COLUMN_NAME_EXPORT},";
                    tmp_qry_sql += $"{i.COLUMN_NAME},";
                    if (!string.IsNullOrEmpty(i.CONDITION))
                    {
                        condition += MappingCondition(i.COLUMN_TYPE, i.COLUMN_NAME, i.CONDITION) + " AND ";
                    }
                }
                //
                qry = $"SELECT {tmp_qry_sql.Trim(',')} FROM {obj.file} {(!string.IsNullOrEmpty(condition) ? "WHERE " + condition.Substring(0, condition.Length - 5) : "")}";
                var data = Oracle.Connection.Query <dynamic>(qry).ToList();
                //FoxPro.Insert(data);
                //
                qry = $"INSERT INTO {obj.file}({tmp_qry_fox.Trim(',')}) VALUES(";
                foreach (var i in data)
                {
                    qry += "";
                }
                CRUDFoxPro.InsertList(FoxPro.Connection, obj.file, ColumnExport, data);
                FileManagerController.InsertFile(obj.DataSource + obj.file + ".DBF", false);
                return(Json(new { success = "Xử lý thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message + " - Index: " + index }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); FoxPro.Connection.Close(); }
        }
        public JsonResult ImportGDSExcel(Common.DefaultObj obj)
        {
            var SQLServer      = new TM.Connection.SQLServer();
            var HNIVNPTBACKAN2 = new TM.Connection.Oracle("HNIVNPTBACKAN2");
            var index          = 0;

            obj.DataSource = Common.Directories.HDDataSource;
            obj            = getDefaultObj(obj);
            var    UploadFiles = new List <string>();
            string strUpload   = "Nhập file GDS thành công!";

            try
            {
                TM.IO.FileDirectory.CreateDirectory(obj.DataSource, false);
                var uploadData = UploadBase(obj.DataSource, strUpload, UploadFiles, ".xls");
                if (UploadFiles.Count < 1)
                {
                    return(Json(new { danger = "Chưa tải được tệp, Vui lòng thử lại!" }, JsonRequestBehavior.AllowGet));
                }
                //
                var xxxx  = TM.OleExcel.ToDataSet(obj.DataSource + UploadFiles[0]);
                var excel = xxxx.Tables[0];
                var list  = new List <Models.CUOC_FIBERVNN>();
                foreach (System.Data.DataRow r in excel.Rows)
                {
                    index++;
                    var tmp = new Models.CUOC_FIBERVNN();
                    tmp.MA_MEN = r["MA_MEN"].ToString();
                    tmp.CUOC   = r["CUOC"] != null?decimal.Parse(r["CUOC"].ToString()) : 0;

                    tmp.THANGNAM = obj.month_year_time;
                    list.Add(tmp);
                }
                //list.Add(new Models.GDSIMPORT { MA_MEN = r["MA_MEN"].ToString(), CUOC = (int)r["CUOC"], THANGNAM = ((DateTime)r["THANGNAM"]).ToString("MM/yyyy") });
                //HNIVNPTBACKAN2.Connection.Query("DELETE CUOC_FIBERVNN WHERE THANGNAM='11/2017'");
                TM.Dapper.CRUDOracle.InsertList(HNIVNPTBACKAN2.Connection, list);
                //
                if (uploadData == (int)Common.Objects.ResultCode._extension)
                {
                    return(Json(new { danger = "Tệp phải định dạng .dbf!" }, JsonRequestBehavior.AllowGet));
                }
                else if (uploadData == (int)Common.Objects.ResultCode._length)
                {
                    return(Json(new { danger = "Chưa đủ tệp!" }, JsonRequestBehavior.AllowGet));
                }
                //else if (uploadData == (int)Common.Objects.ResultCode._success)
                //    return Json(new { success = strUpload }, JsonRequestBehavior.AllowGet);
                else
                {
                    return(Json(new { success = strUpload }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message + " - Index: " + index }, JsonRequestBehavior.AllowGet)); }
        }
示例#7
0
 public ActionResult Export()
 {
     try
     {
         var Oracle = new TM.Connection.Oracle("ORCHNIVNPTBACKAN1");
         var rs = Oracle.Connection.Query<Portal.ModelsHNI.TB_FSECURE_BKN>("SELECT * FROM TB_FSECURE_BKN");
         //Export to any
         TM.Exports.ExportExcel(TM.Helper.Data.ToDataTable(rs.ToList()), "DanhSachFSecure");
     }
     catch (Exception ex) { this.danger(ex.Message); }
     return RedirectToAction("Index");
 }
示例#8
0
        public JsonResult GetExportCustom(int flag = 1)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            try
            {
                var qry  = $"SELECT * FROM EXPORT_CUSTOM WHERE FLAG={flag} ORDER BY TYPE_NAME DESC,NAME";
                var data = Oracle.Connection.Query <Models.EXPORT_CUSTOM>(qry);
                return(Json(new { data = data, roles = Authentication.Auth.AuthUser.roles, success = TM.Common.Language.msgUpdateSucsess }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); }
        }
示例#9
0
        public JsonResult EditQueryExportCustom(string id, string ExportName, string ExportTableName, string ExportQueryCreate, string ExportQuerySelect, string Condition)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            try
            {
                var qry = $"UPDATE EXPORT_CUSTOM SET NAME='{ExportName}',TABLE_NAME='{ExportTableName}',QUERY_CREATE='{ExportQueryCreate}',QUERY_SELECT='{ExportQuerySelect}',CONDITION='{Condition}' WHERE ID='{id}'";
                Oracle.Connection.Query(qry);
                return(Json(new { success = TM.Common.Language.msgUpdateSucsess }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); }
        }
示例#10
0
        public JsonResult UpdateTableExport(long id, string col, string val)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            try
            {
                var qry = $"UPDATE EXPORT_TABLE SET {col}='{val}' WHERE ID={id}";
                Oracle.Connection.Query(qry);
                return(Json(new { success = "Xử lý thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message + " - Index: " + index }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); }
        }
 public JsonResult getDataHD(string so_hd)
 {
     try
     {
         var Oracle = new TM.Connection.Oracle("ORCHNIVNPTBACKAN1");
         if (!checkHD(so_hd))
         {
             return(Json(new { danger = "Hợp đồng đã tồn tại!" }, JsonRequestBehavior.AllowGet));
         }
         var data = Oracle.Connection.Query <Models.HD_THUEBAO_BKN>($"SELECT * FROM HD_THUEBAO_BKN WHERE so_hd LIKE '{so_hd}%' ORDER BY LOAIHINHTB_ID").ToList();
         System.Web.HttpContext.Current.Session[_HNIHD] = data;
         return(Json(new { data = data, success = TM.Common.Language.msgSucsess }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex) { return(Json(new { danger = ex.Message }, JsonRequestBehavior.AllowGet)); }
 }
示例#12
0
        public JsonResult GetTableList(string database)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            try
            {
                // var qry = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' ORDER BY TABLE_NAME";
                var qry  = $"SELECT DISTINCT OWNER,OBJECT_NAME TABLE_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE='TABLE' AND OWNER='{OWNER}';";
                var data = Oracle.Connection.Query <Models.TABLES>(qry).ToList();
                return(Json(new { data = data, success = "Xử lý thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message + " - Index: " + index }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); }
        }
示例#13
0
        public JsonResult RemoveExportCustom(Common.DefaultObj obj)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            obj.DataSource = Common.Directories.HDData;
            obj            = getDefaultObj(obj);
            try
            {
                var qry = $@"DELETE EXPORT_TABLE WHERE APP_KEY='{obj.file}';
                             DELETE EXPORT_CUSTOM WHERE ID='{obj.file}';";
                Oracle.Connection.Query(qry);
                return(Json(new { success = "Xóa kết xuất thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); }
        }
示例#14
0
        public JsonResult GetDetailsTableExport(string tableName)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            try
            {
                // var qry = $"SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=N'{tableName}';";
                var qry  = $"SELECT * FROM all_tab_cols WHERE table_name='{tableName}' AND owner='{OWNER}'";
                var data = Oracle.Connection.Query <Models.COLUMNS>(qry).ToList();
                //
                qry = $"SELECT * FROM EXPORT_TABLE WHERE TABLE_TYPE={(int)Common.Objects.TABLE_TYPE.DBF} AND TABLE_NAME='{tableName}'";
                var listETOld = Oracle.Connection.Query <Models.EXPORT_TABLE>(qry).ToList();
                //
                var listET = new List <Models.EXPORT_TABLE>();
                foreach (var i in data)
                {
                    var check = listETOld.FirstOrDefault(m => m.COLUMN_NAME == i.COLUMN_NAME);
                    if (check == null)
                    {
                        var tmp    = new Models.EXPORT_TABLE();
                        var MapDBF = MappingOracleDBF(i.DATA_TYPE);
                        tmp.TABLE_TYPE           = (int)Common.Objects.TABLE_TYPE.DBF;
                        tmp.TABLE_NAME           = i.TABLE_NAME;
                        tmp.COLUMN_NAME          = i.COLUMN_NAME;
                        tmp.COLUMN_TYPE          = i.DATA_TYPE;
                        tmp.COLUMN_LENGTH        = i.DATA_LENGTH;
                        tmp.COLUMN_NAME_EXPORT   = i.COLUMN_NAME.Length > 10 ? i.COLUMN_NAME.Substring(0, 10).Trim('-').Trim('_') : i.COLUMN_NAME;
                        tmp.COLUMN_TYPE_EXPORT   = MapDBF[0];
                        tmp.COLUMN_LENGTH_EXPORT = MapDBF[1];
                        tmp.CONDITION            = "";
                        tmp.ORDERS = i.ORDINAL_POSITION;
                        tmp.FLAG   = 1;
                        listET.Add(tmp);
                    }
                }
                Oracle.Connection.Insert(listET);
                listET = Oracle.Connection.Query <Models.EXPORT_TABLE>(qry).ToList();
                return(Json(new { data = listET, success = "Xử lý thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message + " - Index: " + index }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); }
        }
示例#15
0
        public JsonResult DeleteExportCustom(Common.DefaultObj obj)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            obj.DataSource = Common.Directories.HDData;
            obj            = getDefaultObj(obj);
            try
            {
                var data = Oracle.Connection.Get <Models.EXPORT_CUSTOM>(obj.file);
                if (data != null)
                {
                    var qry = $"UPDATE EXPORT_CUSTOM SET FLAG={(data.FLAG == 0 ? 1 : 0)} WHERE ID='{obj.file}'";
                    Oracle.Connection.Query(qry);
                }
                return(Json(new { success = "Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); }
        }
示例#16
0
        public JsonResult UpdateTTHD(Common.DefaultObj obj)
        {
            var SQLServer = new TM.Connection.SQLServer();
            var Oracle    = new TM.Connection.Oracle("HNIVNPTBACKAN1");
            var index     = 0;

            obj.DataSource = Common.Directories.HDDataSource;
            obj            = getDefaultObj(obj);
            var TYPE_BILL   = "4";
            var TTHD_ID_HUY = "10,12,13,14,16,17";

            try
            {
                //Cập nhật tổng
                var qry    = $"select a.*,b.TTHD_ID from DB_THUEBAO_BKN a,HD_THUEBAO_BKN b,LOAIHINH_TB_BKN lhtb where a.MA_TB=b.MA_TB and a.LOAIHINHTB_ID=lhtb.LOAIHINHTB_ID and lhtb.DICHVUVT_ID=4";
                var dbpttb = Oracle.Connection.Query <Models.TTHD_TSL>(qry);
                qry = $"SELECT * FROM HD_TSL WHERE TYPE_BILL={TYPE_BILL} AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'";
                var data = SQLServer.Connection.Query <Models.HD_TSL>(qry);
                foreach (var i in data)
                {
                    var _tmp = dbpttb.FirstOrDefault(d => d.MA_TB == i.MA_TB);
                    if (_tmp != null)
                    {
                        i.TTHD_ID = _tmp.TTHD_ID;
                    }
                }
                SQLServer.Connection.Update(data);
                //
                qry = $"UPDATE HD_TSL SET TYPE_BILL=-1 WHERE TYPE_BILL={TYPE_BILL} AND (TTHD_ID IN({TTHD_ID_HUY}) OR TTHD_ID IS NULL) AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'";
                SQLServer.Connection.Query(qry);
                return(Json(new { success = $"HD_TSL - Cập nhật trạng thái hợp đồng thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message + " - Index: " + index }, JsonRequestBehavior.AllowGet)); }
            finally
            {
                SQLServer.Close();
                Oracle.Close();
            }
        }
示例#17
0
        public JsonResult getFSecureInformation(string SearhString)
        {
            try
            {
                var Oracle = new TM.Connection.Oracle("ORCHNIVNPTBACKAN1");
                //Remove 0 from SO_DIDONG AND +84
                //var prefix = SearhString.Substring(0, 2);
                //SearhString = prefix == "84" ? SearhString.Substring(2) : SearhString;
                //SearhString = SearhString.Replace("+84", "0");
                //SearhString = SearhString[0].ToString() == "0" ? SearhString.Substring(1) : SearhString;

                var data = Oracle.Connection.Query<Portal.ModelsHNI.TB_FSECURE_BKN>(
                            $@"SELECT * FROM TB_FSECURE_BKN WHERE 
                            SO_DIDONG='{SearhString}' OR 
                            USERNAME='******' OR 
                            MA_FSECURE='{SearhString}' OR 
                            ACCOUNT='{SearhString}' OR 
                            SO_MEN='{SearhString}'").FirstOrDefault();
                return Json(new { SearhString = SearhString, data = data, success = TM.Common.Language.msgSucsess }, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex) { return Json(new { danger = ex.Message }, JsonRequestBehavior.AllowGet); }
        }
示例#18
0
        public JsonResult EditExportCustom(string id)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            try
            {
                var qry           = $"SELECT * FROM EXPORT_CUSTOM WHERE ID='{id}'";
                var EXPORT_CUSTOM = Oracle.Connection.QueryFirstOrDefault <Models.EXPORT_CUSTOM>(qry);
                if (EXPORT_CUSTOM == null)
                {
                    return(Json(new { success = TM.Common.Language.msgUpdateSucsess }, JsonRequestBehavior.AllowGet));
                }

                qry = $"SELECT * FROM EXPORT_TABLE WHERE APP_KEY='{EXPORT_CUSTOM.ID}' AND TABLE_TYPE={(int)Common.Objects.TABLE_TYPE.EXPORT_CUSTOM}";
                var EXPORT_TABLE = Oracle.Connection.Query <Models.EXPORT_TABLE>(qry).ToList();

                return(Json(new { EXPORT_CUSTOM = EXPORT_CUSTOM, EXPORT_TABLE = EXPORT_TABLE, success = TM.Common.Language.msgUpdateSucsess }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); }
        }
示例#19
0
        public JsonResult UpdateContactData(Common.DefaultObj obj)
        {
            var SQLServer = new TM.Connection.SQLServer();
            var Oracle    = new TM.Connection.Oracle("HNIVNPTBACKAN1");
            var index     = 0;

            obj.DataSource = Common.Directories.HDDataSource;
            obj            = getDefaultObj(obj);
            var TYPE_BILL = "4";

            try
            {
                //Get DB PTTB
                var qry    = $"SELECT kh.KHACHHANG_ID,kh.MA_KH,a.THANHTOAN_ID,tt.MA_TT AS MA_TT,tt.MAPHO_ID,b.DICHVUVT_ID,tt.TEN_TT,tt.DIACHI_TT,tt.DIENTHOAI_TT AS DIENTHOAI,tt.MST AS MS_THUE,tt.MA_TUYENTHU AS MA_TUYEN,tt.DONVIQL_ID,a.DOITUONG_ID AS MA_DT,tttb.TRANGTHAITB_ID AS TH_SD,a.MA_TB,a.MA_TB AS MA_TB,a.DOITUONG_ID,a.GHICHU,a.LOAIHINHTB_ID,a.TRANGTHAITB_ID,a.TBDAYCHUNG_ID,a.NGAY_TRANGTHAITB AS NGAY_TTTB,a.NGAY_SUDUNG AS NGAY_SD,a.NGAY_CN,a.NGAY_HT,a.NGAY_CAT,qh.MA_QUANHUYEN AS MA_DVI,b.MA_LHTB FROM DB_THUEBAO_BKN a,DB_THANHTOAN_BKN tt,DB_KHACHHANG_BKN kh,LOAIHINH_TB_BKN b,TRANGTHAI_TB_BKN tttb, MA_PHO_BKN mp,PHUONG_XA_BKN px,QUAN_HUYEN_BKN qh WHERE a.THANHTOAN_ID=tt.THANHTOAN_ID AND tt.KHACHHANG_ID=kh.KHACHHANG_ID AND a.LOAIHINHTB_ID=b.LOAIHINHTB_ID AND tt.MAPHO_ID=mp.MAPHO_ID AND mp.PHUONGXA_ID=px.PHUONGXA_ID AND px.QUANHUYEN_ID=qh.QUANHUYEN_ID AND b.DICHVUVT_ID={TYPE_BILL} AND a.TRANGTHAITB_ID=tttb.TRANGTHAITB_ID ORDER BY qh.MA_QUANHUYEN,a.NGAY_CN,a.MA_TB";
                var dbpttb = Oracle.Connection.Query <Models.DANH_BA_TSL>(qry);
                //Get data DB_DUONGTHU_BKN
                qry = $"SELECT * FROM DB_DUONGTHU_BKN";
                var dbdt = SQLServer.Connection.Query <Models.DB_DUONGTHU_BKN>(qry);
                //Get data DB KH
                qry = $"SELECT * FROM {Common.Objects.TYPE_HD.DB_THANHTOAN_BKN} WHERE FIX=0 AND FLAG=1";//AND TYPE_BILL IN({TYPE_BILL})
                var dbkh = SQLServer.Connection.Query <Models.DB_THANHTOAN_BKN>(qry);
                //Get data TSL Remove
                qry = $"SELECT * FROM HD_TSL WHERE TYPE_BILL=9641 AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'";
                var tslRemove = SQLServer.Connection.Query <Models.HD_TSL>(qry);
                //
                var DataInsert   = new List <Models.DB_THANHTOAN_BKN>();
                var DataUpdate   = new List <Models.DB_THANHTOAN_BKN>();
                var DataInsertHD = new List <Models.HD_TSL>();
                var _dbkh_id     = Guid.Empty;
                //Xóa dữ liệu cũ
                qry = $"DELETE HD_TSL WHERE TYPE_BILL IN({TYPE_BILL},-1) AND FORMAT(TIME_BILL,'MM/yyyy')='{obj.month_year_time}'";
                SQLServer.Connection.Query(qry);
                foreach (var i in dbpttb)
                {
                    //check data TSL Remove
                    if (tslRemove.Any(d => d.MA_TB == i.MA_TB))
                    {
                        continue;
                    }
                    //Cập nhật hóa đơn TSL
                    var hdtsl = new Models.HD_TSL();
                    hdtsl.ID             = Guid.NewGuid();
                    hdtsl.DBKH_ID        = _dbkh_id;
                    hdtsl.TYPE_BILL      = int.Parse(TYPE_BILL);
                    hdtsl.KYHOADON       = obj.KYHD;
                    hdtsl.MAPHO_ID       = i.MAPHO_ID;
                    hdtsl.THANHTOAN_ID   = i.THANHTOAN_ID;
                    hdtsl.THUEBAO_ID     = i.THUEBAO_ID;
                    hdtsl.MA_TB          = i.MA_TB;
                    hdtsl.MA_TB          = i.MA_TB;
                    hdtsl.DOITUONG_ID    = i.DOITUONG_ID;
                    hdtsl.TOC_DO         = "TSL";
                    hdtsl.GHICHU         = i.GHICHU;
                    hdtsl.TT_THANG       = 1;
                    hdtsl.NGAY_TB        = obj.day_in_month;
                    hdtsl.LOAIHINHTB_ID  = i.LOAIHINHTB_ID;
                    hdtsl.MA_LHTB        = i.MA_LHTB;
                    hdtsl.TRANGTHAITB_ID = i.TRANGTHAITB_ID;
                    hdtsl.TBDAYCHUNG_ID  = i.TBDAYCHUNG_ID;
                    hdtsl.GOICUOCID      = i.GOICUOCID;
                    //hdtsl.ISDATMOI = 0;
                    //hdtsl.ISHUY = 0;
                    //hdtsl.ISTTT = 0;
                    //hdtsl.ISDATCOC = 0;
                    hdtsl.NGAY_TTTB = i.NGAY_TTTB;
                    hdtsl.NGAY_SD   = i.NGAY_SD;
                    hdtsl.NGAY_CN   = i.NGAY_CN;
                    hdtsl.NGAY_HT   = i.NGAY_HT;
                    hdtsl.NGAY_CAT  = i.NGAY_CAT;
                    DataInsertHD.Add(hdtsl);

                    //Cập nhật danh bạ TSL
                    var _tmp = dbkh.FirstOrDefault(d => d.MA_TB == i.MA_TB);
                    if (_tmp != null)
                    {
                        if (DataUpdate.Any(d => d.MA_TB == i.MA_TB))
                        {
                            continue;
                        }
                        if (!string.IsNullOrEmpty(i.MA_KH))
                        {
                            _tmp.MA_KH = i.MA_KH.Trim();
                        }
                        if (!string.IsNullOrEmpty(i.MA_TT))
                        {
                            _tmp.MA_TT = i.MA_TT.Trim();
                        }
                        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.MS_THUE)) _tmp.MS_THUE = i.MS_THUE.Trim();
                        //_tmp.BANKNUMBER = null;
                        if (!string.IsNullOrEmpty(i.MA_DVI))
                        {
                            _tmp.MA_DVI = i.MA_DVI.Trim();
                        }
                        if (!string.IsNullOrEmpty(i.MA_TUYEN))
                        {
                            _tmp.MA_TUYEN = i.MA_TUYEN.Trim().ToUpper();
                        }
                        //if (!string.IsNullOrEmpty(i.MA_CBT)) _tmp.MA_CBT = i.MA_CBT.Trim();
                        var ma_cbt = dbdt.FirstOrDefault(d => d.MA_DT == _tmp.MA_TUYEN);
                        _tmp.MA_CBT = ma_cbt != null ? ma_cbt.MA_DT_GOC : null;
                        //if (!string.IsNullOrEmpty(i.CUSTCATE)) _tmp.CUSTCATE = i.CUSTCATE.Trim();
                        //_tmp.STK = null;
                        _tmp.DONVI_ID     = i.DONVI_ID;
                        _tmp.KHACHHANG_ID = i.KHACHHANG_ID;
                        _tmp.THANHTOAN_ID = i.THANHTOAN_ID;
                        _tmp.MA_DT        = i.MA_DT;
                        _tmp.TH_SD        = i.TH_SD;
                        _tmp.ISNULL       = 0;
                        _tmp.ISNULLMT     = 0;
                        _tmp.FIX          = 0;
                        _tmp.FLAG         = 1;
                        //MA_TB Json
                        //var MA_TB_json = Newtonsoft.Json.JsonConvert.DeserializeObject<Models.MA_TB_JSON>(_tmp.MA_TB);
                        //MA_TB_json.TSL = i.MA_TB;
                        //_tmp.MA_TB = Newtonsoft.Json.JsonConvert.SerializeObject(MA_TB_json);
                        _tmp.MA_TB = i.MA_TB;
                        //
                        _dbkh_id = _tmp.ID;
                        DataUpdate.Add(_tmp);
                        //SQLServer.Connection.Update(_tmp);
                    }
                    else
                    {
                        if (DataInsert.Any(d => d.MA_TB == i.MA_TB))
                        {
                            continue;
                        }
                        var _d = new Models.DB_THANHTOAN_BKN();
                        _d.ID        = _dbkh_id = Guid.NewGuid();
                        _d.TYPE_BILL = int.Parse(TYPE_BILL);
                        _d.MA_TB     = _d.MA_TB = i.MA_TB;
                        if (!string.IsNullOrEmpty(i.MA_KH))
                        {
                            _d.MA_KH = i.MA_KH.Trim();
                        }
                        if (!string.IsNullOrEmpty(i.MA_TT))
                        {
                            _d.MA_TT = i.MA_TT.Trim();
                        }
                        if (!string.IsNullOrEmpty(i.TEN_TT))
                        {
                            _d.TEN_TT = i.TEN_TT.Trim();
                        }
                        if (!string.IsNullOrEmpty(i.TEN_TT))
                        {
                            _d.DIACHI_TT = i.TEN_TT.Trim();
                        }
                        if (!string.IsNullOrEmpty(i.DIENTHOAI))
                        {
                            _d.DIENTHOAI = i.DIENTHOAI.Trim();
                        }
                        //if (!string.IsNullOrEmpty(i.MA_ST)) _d.MS_THUE = i.MA_ST.Trim();
                        //_tmp.BANKNUMBER = null;
                        if (!string.IsNullOrEmpty(i.MA_DVI))
                        {
                            _d.MA_DVI = i.MA_DVI.Trim();
                        }
                        if (!string.IsNullOrEmpty(i.MA_TUYEN))
                        {
                            _d.MA_TUYEN = i.MA_TUYEN.Trim().ToUpper();
                        }
                        //if (!string.IsNullOrEmpty(i.MA_CBT)) _d.MA_CBT = i.MA_CBT.Trim();
                        var ma_cbt = dbdt.FirstOrDefault(d => d.MA_DT == _d.MA_TUYEN);
                        _d.MA_CBT = ma_cbt != null ? ma_cbt.MA_DT_GOC : null;
                        //if (!string.IsNullOrEmpty(i.CUSTCATE)) _d.CUSTCATE = i.CUSTCATE.Trim();
                        //_tmp.STK = null;
                        _d.DONVI_ID     = i.DONVI_ID;
                        _d.KHACHHANG_ID = i.KHACHHANG_ID;
                        _d.THANHTOAN_ID = i.THANHTOAN_ID;
                        _d.MA_DT        = i.MA_DT;
                        _d.TH_SD        = i.TH_SD;
                        _d.ISNULL       = 0;
                        _d.ISNULLMT     = 0;
                        _d.FIX          = 0;
                        _d.FLAG         = 1;
                        //MA_TB Json
                        //var MA_TB_json = new Models.MA_TB_JSON();
                        //MA_TB_json.TSL = i.MA_TB;
                        //_d.MA_TB = Newtonsoft.Json.JsonConvert.SerializeObject(MA_TB_json);
                        _d.MA_TB = i.MA_TB;
                        DataInsert.Add(_d);
                    }
                }
                //
                if (DataInsert.Count > 0)
                {
                    SQLServer.Connection.Insert(DataInsert);
                }
                if (DataUpdate.Count > 0)
                {
                    SQLServer.Connection.Update(DataUpdate);
                }
                //
                if (DataInsertHD.Count > 0)
                {
                    SQLServer.Connection.Insert(DataInsertHD);
                }
                //UPDATE NULL
                qry = $@"UPDATE {Common.Objects.TYPE_HD.DB_THANHTOAN_BKN} SET ISNULLMT=1,MA_TUYEN=REPLACE(MA_TUYEN,'000','001') WHERE MA_TUYEN LIKE '%000' AND FIX=0 AND FLAG=1 AND TYPE_BILL IN({TYPE_BILL});
                         UPDATE {Common.Objects.TYPE_HD.DB_THANHTOAN_BKN} SET MA_CBT=CAST(CAST(ma_dvi as varchar)+'01' as int) WHERE ISNULLMT=1 AND FIX=0 AND FLAG=1 AND TYPE_BILL IN({TYPE_BILL});";
                SQLServer.Connection.Query(qry);
                //
                return(Json(new { success = $"TSL - Cập nhật: {DataUpdate.Count} - Thêm mới: {DataInsert.Count}" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message + " - Index: " + index }, JsonRequestBehavior.AllowGet)); }
            finally
            {
                SQLServer.Close();
                Oracle.Close();
            }
        }
示例#20
0
        public JsonResult UpdateDataHNI(Models.DONVI_BKN obj)
        {
            //var provider = System.Globalization.CultureInfo.InvariantCulture;
            var index = 0;
            var qry   = "";

            try
            {
                SQLServer = new TM.Connection.SQLServer();
                Oracle    = new TM.Connection.Oracle("HNIVNPTBACKAN1");
                //
                qry = $"SELECT * FROM DONVI_BKN WHERE CAPDONVI_ID IN(29,30)";
                var donvi_hni = Oracle.Connection.Query <Models.DONVI_BKN>(qry);
                qry = $"SELECT * FROM DONVI_BKN";
                var data = SQLServer.Connection.Query <Models.DONVI_BKN>(qry);
                //
                var DataInsert = new List <Models.DONVI_BKN>();
                var DataUpdate = new List <Models.DONVI_BKN>();
                foreach (var i in donvi_hni)
                {
                    var _tmp = data.FirstOrDefault(d => d.DONVI_ID == i.DONVI_ID);
                    if (_tmp != null)
                    {
                        _tmp.DONVI_CHA_ID = i.DONVI_CHA_ID;
                        _tmp.CAPDONVI_ID  = i.CAPDONVI_ID;
                        _tmp.MA_DV        = i.MA_DV;
                        _tmp.TEN_DV       = i.TEN_DV;
                        _tmp.DIACHI_DV    = i.DIACHI_DV;
                        _tmp.SO_FAX       = i.SO_FAX;
                        _tmp.MST          = i.MST;
                        _tmp.SO_TK        = i.SO_TK;
                        _tmp.SO_DT        = i.SO_DT;
                        _tmp.GHICHU       = i.GHICHU;
                        _tmp.DV_NOITHANH  = i.DV_NOITHANH;
                        _tmp.DV_DAUVAO    = i.DV_DAUVAO;
                        _tmp.DV_TT        = i.DV_TT;
                        _tmp.DV_CAP1      = i.DV_CAP1;
                        _tmp.TRANGTHAI    = i.TRANGTHAI;
                        _tmp.LOAIHOST_ID  = i.LOAIHOST_ID;
                        _tmp.TINHTP_ID    = i.TINHTP_ID;
                        _tmp.DONVI_ID_MAP = i.DONVI_ID_MAP;
                        _tmp.FLAG         = 1;
                        DataUpdate.Add(_tmp);
                    }
                    else
                    {
                        var tmp = new Models.DONVI_BKN();
                        tmp.DONVI_ID     = i.DONVI_ID;
                        tmp.DONVI_CHA_ID = i.DONVI_CHA_ID;
                        tmp.CAPDONVI_ID  = i.CAPDONVI_ID;
                        tmp.MA_DV        = i.MA_DV;
                        tmp.TEN_DV       = i.TEN_DV;
                        tmp.DIACHI_DV    = i.DIACHI_DV;
                        tmp.SO_FAX       = i.SO_FAX;
                        tmp.MST          = i.MST;
                        tmp.SO_TK        = i.SO_TK;
                        tmp.SO_DT        = i.SO_DT;
                        tmp.GHICHU       = i.GHICHU;
                        tmp.DV_NOITHANH  = i.DV_NOITHANH;
                        tmp.DV_DAUVAO    = i.DV_DAUVAO;
                        tmp.DV_TT        = i.DV_TT;
                        tmp.DV_CAP1      = i.DV_CAP1;
                        tmp.TRANGTHAI    = i.TRANGTHAI;
                        tmp.LOAIHOST_ID  = i.LOAIHOST_ID;
                        tmp.TINHTP_ID    = i.TINHTP_ID;
                        tmp.DONVI_ID_MAP = i.DONVI_ID_MAP;
                        tmp.FLAG         = 1;
                        DataInsert.Add(tmp);
                    }
                }
                //
                if (DataInsert.Count > 0)
                {
                    SQLServer.Connection.Insert(DataInsert);
                }
                if (DataUpdate.Count > 0)
                {
                    SQLServer.Connection.Update(DataUpdate);
                }
                //
                var ReturnJson = Json(new { success = $"DONVI_BKN - Cập nhật: {DataUpdate.Count} - Thêm mới: {DataInsert.Count}" }, JsonRequestBehavior.AllowGet);
                ReturnJson.MaxJsonLength = int.MaxValue;
                return(ReturnJson);
            }
            catch (Exception ex) { return(Json(new { danger = "Lỗi hệ thống vui lòng thực hiện lại!" }, JsonRequestBehavior.AllowGet)); }
            finally { SQLServer.Close(); }
        }
示例#21
0
 public ActionResult Update()
 {
     try
     {
         SQLServer = new TM.Connection.SQLServer();
         Oracle    = new TM.Connection.Oracle("HNIVNPTBACKAN1");
         var qry = "SELECT a.*,a.VI_TRI AS ORDERS FROM DICHVU_VT_BKN a";
         var hni = Oracle.Connection.Query <Models.DICHVU_VT_BKN>(qry).ToList();
         qry = "SELECT * FROM DICHVU_VT_BKN";
         var data = SQLServer.Connection.Query <Models.DICHVU_VT_BKN>(qry).ToList();
         //
         if (hni.Count < 0)
         {
             this.warning("Hệ thống HNI không có dữ liệu!");
             return(RedirectToAction("Index"));
         }
         //
         if (data.Count < 1)
         {
             SQLServer.Connection.Insert(hni);
             return(RedirectToAction("Index"));
         }
         //
         var Update_Upload = new[] { 6, 8, 9 };
         hni.AddRange(DichVuAddition());
         //
         var insert = hni;
         foreach (var i in data)
         {
             var tmp = hni.FirstOrDefault(d => d.DICHVUVT_ID == i.DICHVUVT_ID);
             if (tmp != null)
             {
                 i.MA_DVVT   = tmp.MA_DVVT;
                 i.TEN_DVVT  = tmp.TEN_DVVT;
                 i.GHICHU    = tmp.GHICHU;
                 i.TINHTP_ID = tmp.TINHTP_ID;
                 i.LOAI_HD   = tmp.LOAI_HD;
                 i.MENU      = tmp.MENU;
                 i.QUYCHIEU  = tmp.QUYCHIEU;
                 i.ORDERS    = tmp.ORDERS;
                 i.UPDATEDBY = "Admin";
                 i.UPDATEDAT = DateTime.Now;
                 i.TT_SUDUNG = tmp.TT_SUDUNG;
                 i.TT_UPLOAD = tmp.TT_UPLOAD;
                 if (i.TT_UPLOAD == 0 && Update_Upload.Contains(i.DICHVUVT_ID))
                 {
                     i.TT_UPLOAD = 1;
                 }
                 i.FLAG = 1;
                 insert.Remove(tmp);
             }
         }
         foreach (var i in insert)
         {
             i.CREATEDBY = "Admin";
             i.CREATEDAT = DateTime.Now;
             i.UPDATEDBY = i.CREATEDBY;
             i.UPDATEDAT = i.CREATEDAT;
             if (i.TT_UPLOAD == 0 && Update_Upload.Contains(i.DICHVUVT_ID))
             {
                 i.TT_UPLOAD = 1;
             }
             i.FLAG = 1;
         }
         SQLServer.Connection.Update(data);
         if (insert.Count > 0)
         {
             SQLServer.Connection.Insert(insert);
         }
         this.success("Cập nhật dịch vụ viễn thông thành công!");
         qry = "UPDATE DICHVU_VT_BKN SET ORDERS=999 WHERE orders IS NULL";
         SQLServer.Connection.Query(qry);
     }
     catch (Exception ex)
     {
         this.danger(ex.Message);
     }
     finally
     {
         SQLServer.Close();
         Oracle.Close();
     }
     return(RedirectToAction("Index"));
 }
示例#22
0
        public JsonResult CreateExportSave(ExportCustom obj, List <Models.EXPORT_TABLE> DataList)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            try
            {
                if (string.IsNullOrEmpty(obj.ExportName) && string.IsNullOrEmpty(obj.ExportTableName))
                {
                    return(Json(new { danger = "Vui lòng nhập tên và tên bảng kết xuất!" }, JsonRequestBehavior.AllowGet));
                }

                var checkUpdate   = true;
                var tables        = new List <string>();
                var cols          = new List <string>();
                var qry           = "";
                var qry_table     = "FROM ";
                var qry_create    = $"CREATE TABLE {obj.ExportTableName}(";//CreateTable(Common.Directories.HDData, ExportTableName, data);
                var qry_select    = "SELECT ";
                var qry_insert    = "INSERT INTO";
                var qry_Condition = !string.IsNullOrEmpty(obj.Condition) ? $"WHERE {obj.Condition}" : "";

                qry = $"SELECT * FROM EXPORT_CUSTOM WHERE LOWER(NAME)=N'{obj.ExportName.ToLower()}' AND TYPE_NAME='{obj.ExportType}'";
                var EXPORT_CUSTOM = Oracle.Connection.QueryFirstOrDefault <Models.EXPORT_CUSTOM>(qry);
                if (EXPORT_CUSTOM == null)
                {
                    EXPORT_CUSTOM            = new Models.EXPORT_CUSTOM();
                    EXPORT_CUSTOM.ID         = Guid.NewGuid().ToString("N");
                    EXPORT_CUSTOM.NAME       = obj.ExportName;
                    EXPORT_CUSTOM.TABLE_NAME = obj.ExportTableName.ToLower();
                    checkUpdate = false;
                }
                EXPORT_CUSTOM.TABLE_LIST = ",";
                //
                if (obj.ExportType == Common.Objects.EXPORT_CUSTOM.DEFAULT.ToString())
                {
                    foreach (var i in DataList)
                    {
                        if (!tables.Contains(i.TABLE_NAME))
                        {
                            tables.Add(i.TABLE_NAME);
                        }

                        //Create
                        if (!cols.Contains(i.COLUMN_NAME_EXPORT))
                        {
                            cols.Add(i.COLUMN_NAME_EXPORT);
                            qry_create += $"[{i.COLUMN_NAME_EXPORT}] {i.COLUMN_TYPE_EXPORT}({i.COLUMN_LENGTH_EXPORT}),";
                        }

                        //Select
                        qry_select += $"{i.TABLE_NAME}.{i.COLUMN_NAME},";
                        //
                        i.APP_KEY            = EXPORT_CUSTOM.ID;
                        i.TABLE_TYPE         = (int)Common.Objects.TABLE_TYPE.EXPORT_CUSTOM;
                        i.COLUMN_TYPE        = i.COLUMN_TYPE.ToLower();
                        i.COLUMN_TYPE_EXPORT = i.COLUMN_TYPE_EXPORT.ToLower();
                        i.ORDERS             = index;
                        i.FLAG = 1;
                        index++;
                    }
                    foreach (var i in tables)
                    {
                        qry_table += $"{i},";
                        EXPORT_CUSTOM.TABLE_LIST += $"{i},";
                    }
                    //
                    qry_create = $"{qry_create.Trim(',')})";
                    qry_select = $"{qry_select.Trim(',')} {qry_table.Trim(',')} {qry_Condition}";
                    //
                    if (obj.chkUpdateQuery)
                    {
                        EXPORT_CUSTOM.QUERY_CREATE = obj.ExportQueryCreate;
                        EXPORT_CUSTOM.QUERY_SELECT = obj.ExportQuerySelect;
                        //EXPORT_CUSTOM.QUERY_INSERT = ExportQueryInsert;
                        EXPORT_CUSTOM.QUERY_END = obj.ExportQueryEnd;
                    }
                    else
                    {
                        EXPORT_CUSTOM.QUERY_CREATE = qry_create;
                        EXPORT_CUSTOM.QUERY_SELECT = qry_select;
                        EXPORT_CUSTOM.QUERY_INSERT = qry_insert;
                    }
                }
                else if (obj.ExportType == Common.Objects.EXPORT_CUSTOM.MODULES.ToString())
                {
                    EXPORT_CUSTOM.TABLE_LIST   = !string.IsNullOrEmpty(obj.ExportTableList) ? ("," + obj.ExportTableList.Trim().Trim(',') + ",") : "";
                    EXPORT_CUSTOM.QUERY_CREATE = obj.ExportQueryCreate;
                    EXPORT_CUSTOM.QUERY_SELECT = ""; // qry_select;
                    EXPORT_CUSTOM.QUERY_INSERT = ""; // qry_insert;
                    EXPORT_CUSTOM.QUERY_END    = obj.ExportQueryEnd;
                }
                else
                {
                    return(Json(new { danger = "Sai định dạng kết suất, Vui lòng thực hiện lại!" }, JsonRequestBehavior.AllowGet));
                }

                EXPORT_CUSTOM.TYPE_NAME = obj.ExportType.ToString();
                EXPORT_CUSTOM.CONDITION = obj.Condition;
                EXPORT_CUSTOM.FLAG      = 1;

                if (checkUpdate)
                {
                    Oracle.Connection.Update(EXPORT_CUSTOM);
                    //Remove EXPORT_TABLE Old
                    qry = $"DELETE FROM EXPORT_TABLE WHERE APP_KEY='{EXPORT_CUSTOM.ID}'";
                    Oracle.Connection.Query(qry);
                }
                else
                {
                    Oracle.Connection.Insert(EXPORT_CUSTOM);
                }
                //var x = new Models.TEST();
                //x.ID = Guid.NewGuid().ToString("N");
                //x.NAME = "tuanmjnh";
                //x.LEVELS = 2;
                //x.MONEY = 3.5M;
                //x.TIME = DateTime.Now;
                //Oracle.Connection.Insert(x);

                //Insert EXPORT_TABLE New
                if (DataList != null && DataList.Count > 0)
                {
                    Oracle.Connection.Insert(DataList);
                }
                return(Json(new { data = DataList, success = TM.Common.Language.msgUpdateSucsess }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); }
        }
示例#23
0
        public JsonResult ExportExportCustom(Common.DefaultObj obj)
        {
            var OWNER  = "TTKD_BKN";
            var Oracle = new TM.Connection.Oracle(OWNER);
            var index  = 0;

            obj.DataSource = Common.Directories.HDData;
            obj            = getDefaultObj(obj);
            FileManagerController.InsertDirectory(obj.DataSource, false);
            var FoxPro = new TM.Connection.OleDBF(obj.DataSource);

            try
            {
                var qry           = $"SELECT * FROM EXPORT_CUSTOM WHERE ID='{obj.file}'";
                var EXPORT_CUSTOM = Oracle.Connection.QueryFirstOrDefault <Models.EXPORT_CUSTOM>(qry);
                if (EXPORT_CUSTOM == null)
                {
                    return(Json(new { success = TM.Common.Language.msgUpdateSucsess }, JsonRequestBehavior.AllowGet));
                }
                if (obj.data_value == Common.Objects.EXPORT_CUSTOM.DEFAULT.ToString())
                {
                    var rs = _ExportExportCustom(Oracle, FoxPro, obj, EXPORT_CUSTOM);
                    if (!rs)
                    {
                        return(Json(new { danger = "Lỗi kết xuất, vui lòng thử lại" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else if (obj.data_value == Common.Objects.EXPORT_CUSTOM.MODULES.ToString())
                {
                    var tableList = EXPORT_CUSTOM.TABLE_LIST.Trim(',').Split(',');
                    if (tableList.Length < 1)
                    {
                        return(Json(new { warning = "Chưa có kết xuất!" }, JsonRequestBehavior.AllowGet));
                    }
                    foreach (var item in tableList)
                    {
                        if (string.IsNullOrEmpty(item))
                        {
                            continue;
                        }
                        qry = $"SELECT * FROM EXPORT_CUSTOM WHERE NAME='{item}' AND TYPE_NAME='{Common.Objects.EXPORT_CUSTOM.DEFAULT}'";
                        var _export = Oracle.Connection.QueryFirstOrDefault <Models.EXPORT_CUSTOM>(qry);
                        var rs      = _ExportExportCustom(Oracle, FoxPro, obj, _export);

                        //
                        if (!string.IsNullOrEmpty(EXPORT_CUSTOM.QUERY_CREATE))
                        {
                            _ExportQueryExportCustom(FoxPro, EXPORT_CUSTOM.TABLE_NAME, EXPORT_CUSTOM.QUERY_CREATE);
                        }
                        if (!string.IsNullOrEmpty(EXPORT_CUSTOM.QUERY_END))
                        {
                            _ExportQueryExportCustom(FoxPro, EXPORT_CUSTOM.TABLE_NAME, EXPORT_CUSTOM.QUERY_END);
                        }

                        if (!rs)
                        {
                            return(Json(new { danger = "Lỗi kết suất, vui lòng thử lại" }, JsonRequestBehavior.AllowGet));
                        }
                    }
                }
                // FileManagerController.ReExtensionToLower($"{Common.Directories.HDData}{obj.time}");
                var fileExport = $"{Common.Directories.HDData}{obj.time}\\{EXPORT_CUSTOM.TABLE_NAME}.dbf";
                var fileName   = $"{EXPORT_CUSTOM.TABLE_NAME}{obj.datetime.ToString("yyyyMM")}.dbf";
                if (new System.IO.FileInfo(Server.MapPath($"~/{fileExport}")).Exists)
                {
                    return(Json(new { success = "Kết xuất thành công!", url = UrlDownloadFiles(fileExport, fileName) }, JsonRequestBehavior.AllowGet));
                }
                return(Json(new { success = "Kết xuất thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) { return(Json(new { danger = ex.Message }, JsonRequestBehavior.AllowGet)); }
            finally { Oracle.Connection.Close(); FoxPro.Connection.Close(); }
        }