Ejemplo n.º 1
0
        // GET api/sqlsysdnpc/5
        public string Get(string id)
        {
            WS      ws = new WS();
            general gn = new general();

            var json = ws.GetGia(id, "dnpc@");
            var dt   = gn.ConvertJsonToDataTable(json, "dt");

            if (dt != null && dt.Rows.Count > 0)
            {
                var prDt = new SqlParameter("@dt", SqlDbType.Structured);
                prDt.Value = dt;
                var parameters = new[] { prDt };
                //   ExecuteSqlDataset("[DNPC].[AutoInsertGiaDien]", parameters);
            }


            //for (int i = 0; i <= 3; i++)
            //{
            //    var thu = DateTime.Now.AddMonths(-i).Month;
            //    var thu1 = DateTime.Now.AddMonths(-i).Year;
            //    var  dt1 = ws.GetCP(id, DateTime.Now.AddMonths(-i).Month, DateTime.Now.AddMonths(-i).Year,1, "dnpc@");
            //    if (dt1 != null && dt1.Rows.Count > 0)
            //    {
            //        ds.Tables.Add(dt1);

            //    }
            //}
            //var data = gn.ConvertDatasetToListJson(ds);
            //if (data == null) return "{\"result\":\"ERROR\",\"data\":\"Lỗi khi ConvertDatasetToListJson\"}";
            //json += gn.ConvertListToJson(data);

            return(json);
        }
Ejemplo n.º 2
0
        // POST: api/BulkCopySqlRenameCol
        public string Post(paraExportXml value)
        {
            try
            {
                general gn        = new general();
                var     json      = "";
                var     dicConfig = gn.ConfigConvertToDicConfig(value.config);
                if (dicConfig == null)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại định dạng json đầu vào\"}]}");
                }
                var table = JObject.Parse(value.para);
                if (table == null)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại định dạng json đầu vào\"}]}");
                }

                gnSqlNomal gns  = new gnSqlNomal();
                var        para = gns.convertParaToDic(value.para);
                DataTable  dt   = new DataTable("dt");
                foreach (var val in table)
                {
                    dt = gn.ConvertJsonToDataTable(val.Value.ToString(), val.Key);
                    break;
                }

                gn.ExportTable(dt, dicConfig);
                return(json);
            }
            catch (Exception ex)
            {
                return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"" + ex.Message.Replace("\n", "") + "\"}]}");
            }
        }
        // POST: api/BulkCopySqlRenameCol
        public string Post(paraBulkTableSqlRename value)
        {
            try
            {
                general gn        = new general();
                var     json      = "";
                var     dicConfig = gn.ConfigConvertToDicConfig(value.config);
                if (dicConfig == null)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại định dạng json đầu vào\"}]}");
                }
                var table = JObject.Parse(value.table);
                if (table == null)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại định dạng json đầu vào\"}]}");
                }

                gnSqlNomal gns  = new gnSqlNomal();
                var        para = gns.convertParaToDic(value.para);
                DataTable  dt   = new DataTable("dt");
                foreach (var val in table)
                {
                    dt = gn.ConvertJsonToDataTable(val.Value.ToString(), val.Key);

                    break;
                }

                // thay doi ten cot
                for (var c = 0; c < dt.Columns.Count; c++)
                {
                    dt.Columns[c].ColumnName = "Col" + c;
                }
                var nextCol = dt.Columns.Count;
                // ADD THEM COT RONG VAO BANG. CHO DU 30 COT
                for (var j = nextCol; j < 50; j++)
                {
                    try
                    {
                        DataColumn myColumn = new DataColumn();
                        myColumn.Caption      = "Col" + j;
                        myColumn.ColumnName   = "Col" + j;
                        myColumn.DefaultValue = "";
                        dt.Columns.Add(myColumn);
                    }
                    catch (Exception ex) { }
                }
                gnSql sql = new gnSql();
                json = sql.BulkCopyToSqlNoLower(dt, dicConfig, para);
                return(json);
            }
            catch (Exception ex)
            {
                return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"" + ex.Message.Replace("\n", "") + "\"}]}");
            }
        }
Ejemplo n.º 4
0
        public void insertKh(Dictionary <string, string> dicPara, Dictionary <string, string> dicConfig)
        {
            try
            {
                WS  ws   = new WS();
                var json = ws.GetKH(dicPara["usercode"], password);
                var dt   = gn.ConvertJsonToDataTable(json, "dt");
                if (dt != null && dt.Rows.Count > 0)
                {
                    var prDt = new SqlParameter("@dt", SqlDbType.Structured);
                    prDt.Value = dt;
                    var parameters = new[] { prDt };

                    ExecuteSqlDataset("DNPC.AutoInsertKhachHangDnpc_New", parameters);
                }
            }
            catch (Exception ex)
            {
                //WriterToFileLog(ex.Message);
            }
        }
Ejemplo n.º 5
0
        // POST api/BulkcopyOracle
        public string Post(paraBulkTable value)
        {
            try
            {
                Dictionary <string, string> dicAppSet;
                Dictionary <string, string> dicProce;

                general gn = new general();
                dicAppSet = gn.ReadAppseting();

                var json      = "";
                var dicConfig = gn.ConfigConvertToDicConfig(value.config);
                if (dicConfig == null)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại định dạng json đầu vào\"}]}");
                }
                var para = JObject.Parse(value.table);
                if (para == null)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại định dạng json đầu vào\"}]}");
                }

                Db_Access ac    = new Db_Access();
                var       check = ac.checkRequertLienTuc(HttpContext.Current, dicAppSet, value.config, "");
                if (!check)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Không cho phép request liên tục\"}]}");
                }

                foreach (var val in para)
                {
                    var dt = gn.ConvertJsonToDataTable(val.Value.ToString(), val.Key);
                    gnBulkCopyOracle or = new gnBulkCopyOracle();
                    json = or.BulkCopyToOracle(dt, dicConfig);
                }
                return(json);
            }
            catch (Exception ex)
            {
                return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"" + ex.Message.Replace("\n", "") + "\"}]}");
            }
        }
Ejemplo n.º 6
0
        // POST: api/BulkCopySql
        public string Post(paraBulkTableSql value)
        {
            try
            {
                general gn        = new general();
                var     dicAppSet = gn.ReadAppseting();
                var     json      = "";
                var     dicConfig = gn.ConfigConvertToDicConfig(value.config);
                if (dicConfig == null)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại định dạng json đầu vào\"}]}");
                }
                var table = JObject.Parse(value.table);
                if (table == null)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại định dạng json đầu vào\"}]}");
                }

                Db_Access ac    = new Db_Access();
                var       check = ac.checkRequertLienTuc(HttpContext.Current, dicAppSet, value.config, "");
                if (!check)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Không cho phép request liên tục\"}]}");
                }

                gnSqlNomal gns  = new gnSqlNomal();
                var        para = gns.convertParaToDic(value.para);

                foreach (var val in table)
                {
                    var   dt  = gn.ConvertJsonToDataTable(val.Value.ToString(), val.Key);
                    gnSql sql = new gnSql();
                    json = sql.BulkCopyToSql(dt, dicConfig, para);
                }
                return(json);
            }
            catch (Exception ex)
            {
                return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"" + ex.Message.Replace("\n", "") + "\"}]}");
            }
        }
Ejemplo n.º 7
0
        // GET api/ExcelExportTable/5
        public string Get(string id)
        {
            try
            {
                if (id == "")
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại userid\"}]}");
                }

                var     user = id;
                general gn   = new general();
                dicAppSet = gn.ReadAppseting();
                var lst            = JObject.Parse(_dicPara_table["StrTableColumnNames" + user]).SelectToken("kq").ToString();
                var LstColumnNames = JsonConvert.DeserializeObject <List <ListColumnExport> >(lst);

                var       dicConfig = gn.ConfigConvertToDicConfig(_dicPara_table["StrTableConfig" + user]);
                DataTable dt        = null;
                foreach (var val in JObject.Parse(_dicPara_table["StrTableData" + user]))
                {
                    dt = gn.ConvertJsonToDataTable(val.Value.ToString(), val.Key);
                }
                if (dt == null)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại định dạng json đầu vào\"}]}");
                }
                _dicPara_table.Remove("StrTableColumnNames" + user);
                _dicPara_table.Remove("StrTableConfig" + user);
                _dicPara_table.Remove("StrTableData" + user);

                gnExcel exx = new gnExcel();

                exx.ExporttoExcel(new List <string>(), dt, LstColumnNames, dicConfig.ContainsKey("namefile") ? dicConfig["namefile"] : "" + DateTime.Now.ToString("dd-MM-yyyy"), 1, false, true);
                return("");
            }
            catch (Exception ex)
            {
                return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"" + ex.Message.Replace("\n", "") + "\"}]}");
            }
        }
Ejemplo n.º 8
0
        // GET api/ExcelExport_DatabaseSql/5
        public string Get(string id)
        {
            try
            {
                if (id == null || id == "undefind" || id == "")
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại userid\"}]}");
                }

                var     user = id;
                general gn   = new general();
                dicAppSet = gn.ReadAppseting();
                var table          = _dicPara_exsql1["StrTable_SqlExcute" + user];
                var lst            = JObject.Parse(_dicPara_exsql1["StrColumnNames_SqlExcute" + user]).SelectToken("kq").ToString();
                var LstColumnNames = JsonConvert.DeserializeObject <List <ListColumnExport> >(lst);

                if (dicAppSet == null || dicAppSet.Count == 0)
                {
                    return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Đọc appsetting lỗi\"}]}");
                }

                gnSqlNomal gns       = new gnSqlNomal();
                var        dicConfig = gns.convertConfigToDic(_dicPara_exsql1["StrConfig_SqlExcute" + user]);
                var        dicPara   = gns.convertParaToDic(_dicPara_exsql1["StrPara_SqlExcute" + user]);
                _dicPara_exsql1.Remove("StrPara_SqlExcute" + user);
                _dicPara_exsql1.Remove("StrConfig_SqlExcute" + user);
                _dicPara_exsql1.Remove("StrColumnNames_SqlExcute" + user);
                _dicPara_exsql1.Remove("StrTable_SqlExcute" + user);

                gnExcel exx = new gnExcel();
                gnSql   sql = new gnSql();

                DataSet ds = null;
                if (table != "")
                {
                    var tableJson = JObject.Parse(table);
                    if (tableJson == null)
                    {
                        return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"Kiểm tra lại định dạng json đầu vào\"}]}");
                    }

                    foreach (var val in tableJson)
                    {
                        var dt = gn.ConvertJsonToDataTable(val.Value.ToString(), val.Key);
                        ds = sql.BulkCopyToSqlDataset(dt, dicConfig, dicPara);

                        if (ds == null || ds.Tables.Count == 0)
                        {
                            return("{\"result\":\"OK\",\"data\":[{\"status\":\"Không có dữ liệu xuất excel\"}]}");
                        }
                        for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                        {
                            ds.Tables[0].Columns[i].ColumnName = ds.Tables[0].Columns[i].ColumnName.ToLower();
                        }
                        exx.ExporttoExcel(new List <string>(), ds.Tables[0], LstColumnNames, dicConfig.ContainsKey("namefile") ? dicConfig["namefile"] : "" + DateTime.Now.ToString("dd-MM-yyyy"), 1, false, true);
                    }
                }
                else
                {
                    var paraSql = gn.ConvertDicToSqlPara(dicPara);

                    ds = sql.DynamicSelectDataset(dicConfig["namesql"], (paraSql == null ? null : paraSql), CommandType.StoredProcedure, dicAppSet[dicConfig["connstr"].ToLower()]);
                    if (ds == null || ds.Tables.Count == 0)
                    {
                        return("{\"result\":\"OK\",\"data\":[{\"status\":\"Không có dữ liệu xuất excel\"}]}");
                    }
                    for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                    {
                        ds.Tables[0].Columns[i].ColumnName = ds.Tables[0].Columns[i].ColumnName.ToLower();
                    }
                    exx.ExporttoExcel(new List <string>(), ds.Tables[0], LstColumnNames, dicConfig.ContainsKey("namefile") ? dicConfig["namefile"] : "" + DateTime.Now.ToString("dd-MM-yyyy"), 1, false, true);
                }
                return("");
            }
            catch (Exception ex)
            {
                return("{\"result\":\"ERROR\",\"data\":[{\"status\":\"" + ex.Message.Replace("\n", "") + "\"}]}");
            }
        }