Example #1
0
        public async Task <ActionResult> LoadMainTainModule(string modId, string subModId, string parram, [FromBody] List <ModuleFieldInfo> fieldsInfos)
        {
            var outPut = new RestOutput <object>();

            try
            {
                var m_Client = new CoreController(_configuration);
                var data     = m_Client.LoadMainTainModule(modId);
                MaintainModuleInfo modMaintain = null;
                var store = "";
                if (data.Any())
                {
                    modMaintain = data.First();
                    store       = CommonFunction.GetStoreRunModMaintain(modMaintain, subModId ?? ESubMod.MVW.ToString());
                }
                var fields = CommonFunction.GetModuleFields(fieldsInfos, modId, FLDGROUP.PARAMETER);
                var cm     = new WebApiCore.CommonFunction();
                var lst    = new List <string>();
                if (!string.IsNullOrEmpty(store))
                {
                    var param = m_Client.DiscoveryParameters(store.IndexOf(".") > 0 ? store : store);
                    cm.GetNpgsqlParameterValues(param, fields);
                    var dataStore = m_Client.RunStoreToDataTable(store, param);
                    outPut.Data = JsonConvert.SerializeObject(dataStore);
                    return(Ok(outPut));
                }
                return(Ok(outPut));
            }
            catch (Exception ex)
            {
                outPut.ResultCode = -1;
                outPut.Message    = ex.ToString();
                return(Ok(outPut));
            }
        }
Example #2
0
        public async Task <ActionResult> DeleteModule(string store, [FromBody] List <ModuleFieldInfo> fieldsInfos)
        {
            var outPut = new RestOutput <string>();

            try
            {
                var m_Client = new CoreController(_configuration);
                var cm       = new WebApiCore.CommonFunction();
                //var lst = new List<string>();
                //var param = m_Client.DiscoveryParameters(store);
                ////cm.GetSQLServerParameterValues(out lst, store, param, fieldsInfos);
                //cm.GetNpgsqlParameterValues(param, fieldsInfos);
                //var userName = GetUserName();
                //var dataStore = m_Client.RunStore(store, lst, userName);


                var param = m_Client.DiscoveryParameters(store.IndexOf(".") > 0 ? store : _Schema + "." + store);
                cm.GetNpgsqlParameterValues(param, fieldsInfos);
                var userName  = GetUserName();
                var dataStore = m_Client.RunFunction(store, param);

                outPut.Data       = dataStore;
                outPut.ResultCode = 1;
                return(Ok(outPut));
            }
            catch (Exception ex)
            {
                outPut.ResultCode = -1;
                outPut.Message    = ex.ToString();
            }
            return(Ok(outPut));
        }
Example #3
0
 public string RunStore(string storeName, List <SqlParameter> parrams)
 {
     try
     {
         var cm = new WebApiCore.CommonFunction();
         SQLHelper.ExecuteStoreProcedure <object>(ConnectionString, storeName, parrams.ToArray()).ToArray();
         return("success");
     }
     catch (Exception ex)
     {
         return(ex.Message.ToString());
     }
 }
Example #4
0
        public async Task <ActionResult> InsertLog([FromBody] LOG log)
        {
            var           outPut   = new RestOutput <int>();
            var           m_Client = new CoreController(_configuration);
            SqlConnection conn     = new SqlConnection(m_Client.ConnectionString);

            try
            {
                var cm         = new WebApiCore.CommonFunction();
                var lst        = new List <string>();
                var store      = "sp_LOG_INS";
                var param      = m_Client.DiscoveryParameters(store);
                var fieldInfos = new List <SqlParameter>();
                fieldInfos.Add(new SqlParameter("@ModId", log.ModId));
                fieldInfos.Add(new SqlParameter("@Type", log.Type));
                fieldInfos.Add(new SqlParameter("@ActionError", log.ActionError));
                fieldInfos.Add(new SqlParameter("@Note", log.Note));
                var userName = GetUserName();
                fieldInfos.Add(new SqlParameter("@UserName", userName));
                fieldInfos.Add(new SqlParameter("@Ip", log.Ip));
                conn.Open();
                var comm = new SqlCommand(store, conn);
                comm.CommandType = CommandType.StoredProcedure;
                comm.Parameters.AddRange(fieldInfos.ToArray());
                comm.ExecuteNonQuery();
                return(Ok(outPut));
            }
            catch (Exception ex)
            {
                outPut.ResultCode = -1;
                outPut.Message    = ex.ToString();
                return(Ok(outPut));
            }
            finally
            {
                conn.Close();
            }
        }