public async Task <Response> RequestAsync(ServiceDataSet serviceDataSet)
        {
            IResponse response;

            Task pendingTask  = Task.FromResult <bool>(true);
            var  previousTask = pendingTask;

            response = null;

            pendingTask = Task.Run(async() =>
            {
                try
                {
                    await previousTask;
                    response = ((IService)this).Request(serviceDataSet);
                }
                finally
                {
                }
            }
                                   );
            await pendingTask;

            return((Response)response);
        }
        internal static async Task <IResponse> SaveAsync(this ICore core, string EMAIL, string ACCESS_NUMBER, string NICKNAME, decimal REFERRAL_USER_ID)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet {
                ServiceName = core.GetAttribute("ServiceName")
            };
            serviceDataSet["JOIN"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["JOIN"].CommandText    = core.GetAttribute("ProcedureJoin");
            serviceDataSet["JOIN"].AddParameter("@EMAIL", DbType.NVarChar, 100);
            serviceDataSet["JOIN"].AddParameter("@ACCESS_NUMBER", DbType.NVarChar, 4000);
            serviceDataSet["JOIN"].AddParameter("@NICKNAME", DbType.NVarChar, 50);
            serviceDataSet["JOIN"].AddParameter("@REFERRAL_USER_ID", DbType.Decimal, 18);
            serviceDataSet["JOIN"].AddParameter("@USER_ID", DbType.Decimal, 18);

            serviceDataSet["JOIN"].NewRow();
            serviceDataSet["JOIN"].SetValue("@EMAIL", EMAIL.EmptyToDBNullValue());
            serviceDataSet["JOIN"].SetValue("@ACCESS_NUMBER", ACCESS_NUMBER.EmptyToDBNullValue());
            serviceDataSet["JOIN"].SetValue("@NICKNAME", NICKNAME.EmptyToDBNullValue());
            if (REFERRAL_USER_ID <= 0)
            {
                serviceDataSet["JOIN"].SetValue("@REFERRAL_USER_ID", DBNull.Value);
            }
            else
            {
                serviceDataSet["JOIN"].SetValue("@REFERRAL_USER_ID", REFERRAL_USER_ID);
            }

            return(await core.ServiceRequestAsync(serviceDataSet));
        }
        internal static async Task <IResponse> SaveAsync(this ICore core, string[] sources, string sourceCultureName)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet {
                ServiceName = core.GetAttribute("ServiceName")
            };
            serviceDataSet["LanguageDictionaryIns"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["LanguageDictionaryIns"].CommandText    = core.GetAttribute("ProcedureSave");
            serviceDataSet["LanguageDictionaryIns"].AddParameter("@ACTION", DbType.NVarChar, 50);
            serviceDataSet["LanguageDictionaryIns"].AddParameter("@LANGUAGE_TEXT", DbType.NVarChar, 4000);
            serviceDataSet["LanguageDictionaryIns"].AddParameter("@LANGUAGE_TYPE", DbType.NVarChar, 10);
            serviceDataSet["LanguageDictionaryIns"].AddParameter("@USER_ID", DbType.Decimal, 18);

            foreach (string str in sources)
            {
                serviceDataSet["LanguageDictionaryIns"].NewRow();
                serviceDataSet["LanguageDictionaryIns"].SetValue("@ACTION", "Save");
                serviceDataSet["LanguageDictionaryIns"].SetValue("@LANGUAGE_TEXT", str);
                serviceDataSet["LanguageDictionaryIns"].SetValue("@LANGUAGE_TYPE", sourceCultureName);
                serviceDataSet["LanguageDictionaryIns"].SetValue("@USER_ID", Config.Client.GetAttribute("Account.USER_ID") == null ? DBNull.Value : Config.Client.GetAttribute("Account.USER_ID"));
            }

            return(await core.ServiceRequestAsync(serviceDataSet));
        }
        public static DataTable GetLastPeriodExChangeRate()
        {
            ServiceDataSet ds = AppConfig.mmForm.GpSvcClient.Execute(@"SELECT xch.*,crncy.Currency  FROM  [ERP_Basedata].[dbo].[finance_exchangerate] xch
                                                inner join [ERP_Basedata].[Finance].[Currency] crncy on xch.FromCurrencyCode=crncy.CurrencyCode and crncy.Fixed=1
                                                WHERE  xch.ToCurrencyCode='RMB' and xch.FiscalPeriod = (Select Max(FiscalPeriod) from [ERP_Basedata].[dbo].[finance_exchangerate] where Catalog=1 and FromCurrencyCode=xch.FromCurrencyCode ) order by xch.FiscalPeriod,xch.FromCurrencyCode desc", CommandType.Text);

            return(ds.Data.Tables[0]);
        }
Example #5
0
        internal static IResponse Search(this ICore core, WindowsControlSearchModel search, ICore parentCore)
        {
            IServiceDataSet serviceDataSet;
            IResponse       result;
            string          tmp;

            serviceDataSet = new ServiceDataSet
            {
                ServiceName      = core.GetAttribute("ServiceName"),
                TransactionScope = false
            };

            if (parentCore == null)
            {
                serviceDataSet["Dictionary"].ConnectionName = core.GetAttribute("DatabaseName");
            }
            else
            {
                serviceDataSet["Dictionary"].ConnectionName = parentCore.GetAttribute(core.GetAttribute("DictionaryConnectionName"));
                serviceDataSet["Dictionary"].ConnectionName = serviceDataSet["Dictionary"].ConnectionName.IsNullOrEmpty() ? core.GetAttribute("DatabaseName") : serviceDataSet["Dictionary"].ConnectionName;
            }

            serviceDataSet["Dictionary"].CommandText = core.GetAttribute("ProcedureExec");
            serviceDataSet["Dictionary"].AddParameter("@CODE", DbType.NVarChar, 50);
            serviceDataSet["Dictionary"].AddParameter("@SEARCH_TEXT", DbType.NVarChar, 4000);
            serviceDataSet["Dictionary"].AddParameter("@SEARCH_INDEX", DbType.Int, 0);
            serviceDataSet["Dictionary"].AddParameter("@COND_ETC", DbType.NVarChar, 4000);
            serviceDataSet["Dictionary"].AddParameter("@SEARCH_ALL", DbType.NVarChar, 1);
            serviceDataSet["Dictionary"].AddParameter("@STARTS_WITH", DbType.NVarChar, 1);

            serviceDataSet["Dictionary"].NewRow();
            serviceDataSet["Dictionary"].SetValue("@CODE", search.CODE);
            serviceDataSet["Dictionary"].SetValue("@SEARCH_TEXT", search.SEARCH_TEXT);
            serviceDataSet["Dictionary"].SetValue("@SEARCH_INDEX", search.SEARCH_INDEX);
            serviceDataSet["Dictionary"].SetValue("@COND_ETC", search.COND_ETC);
            serviceDataSet["Dictionary"].SetValue("@SEARCH_ALL", search.SEARCH_ALL);
            serviceDataSet["Dictionary"].SetValue("@STARTS_WITH", search.STARTS_WITH);

            result = core.ServiceRequest(serviceDataSet);

            if (result.Status == Status.OK)
            {
                if (result.DataSet.Tables.Count >= 1)
                {
                    foreach (System.Data.DataColumn _DataColumn in result.DataSet.Tables[0].Columns)
                    {
                        if (_DataColumn.ColumnName.Contains('^'))
                        {
                            tmp = _DataColumn.ColumnName;
                            _DataColumn.ColumnName = tmp.Split('^')[0];
                            _DataColumn.Caption    = tmp;
                        }
                    }
                }
            }

            return(result);
        }
        /// <summary>
        /// 获取
        /// </summary>
        /// <param name="fiscalPeriod"></param>
        /// <param name="fromCurrencyCode"></param>
        /// <returns></returns>

        public static DataSet FindToRMB(String TableName)
        {
            ServiceDataSet ds = AppConfig.mmForm.GpSvcClient.Execute(@"SELECT xch.*,crncy.Currency  FROM  [ERP_Basedata].[dbo].[finance_exchangerate] xch
                                                inner join [ERP_Basedata].[Finance].[Currency] crncy on xch.FromCurrencyCode=crncy.CurrencyCode and crncy.Fixed=1
                                                WHERE  xch.ToCurrencyCode='RMB' and  xch.Catalog=1  order by xch.FiscalPeriod,xch.FromCurrencyCode desc", CommandType.Text);

            ds.Table.TableName = TableName;
            return(ds.Data);
        }
Example #7
0
        public static DataSet GetFixed(String tableName)
        {
            ServiceDataSet ds = AppConfig.mmForm.GpSvcClient.Execute("SELECT * FROM [ERP_Basedata].[dbo].[vCurrencyControl] where Fixed=1 and  Catalog=1", CommandType.Text);

            if (!String.IsNullOrEmpty(tableName))
            {
                ds.Data.Tables[0].TableName = tableName;
            }
            return(ds.Data);
        }
        public static DataTable GetPeriodExChangeRate(Int32 FiscalPeriod)
        {
            List <CmdParameter> gpParameter = new List <CmdParameter>();

            gpParameter.Add(new CmdParameter("@FiscalPeriod", FiscalPeriod));
            ServiceDataSet ds = AppConfig.mmForm.GpSvcClient.Execute(@"SELECT xch.* ,crncy.Currency FROM  [ERP_Basedata].[dbo].[finance_exchangerate] xch
                                                inner join [ERP_Basedata].[Finance].[Currency] crncy on xch.FromCurrencyCode=crncy.CurrencyCode and crncy.Fixed=1
                                                WHERE  xch.ToCurrencyCode='RMB' and  xch.Catalog=1 and xch.FiscalPeriod=@FiscalPeriod order by xch.FromCurrencyCode desc", CommandType.Text, gpParameter);

            return(ds.Data.Tables[0]);
        }
Example #9
0
 private void search()
 {
     DoWork("数据查询中...", "请稍后", () =>
     {
         dsGpUser = Erp.GpServiceClient.GpClient.CreateInstance().Execute("SELECT *  FROM [ERP_Identity].[Auth].[Gpuser]   where LoginName like '%" + teFilterCondition.Text + "%' or UserName like'%" + teFilterCondition.Text + "%' order by id asc", CommandType.Text);
     }, (ex) =>
     {
         if (ex == null)
         {
             gcGpUser.DataSource = dsGpUser.Data.Tables[0];
         }
     });
 }
Example #10
0
        public static String FindName(String CurrencyCode)
        {
            List <CmdParameter> gpParameters = new List <CmdParameter>();

            gpParameters.Add(new CmdParameter("@CurrencyCode", CurrencyCode));
            ServiceDataSet ds       = AppConfig.mmForm.GpSvcClient.Execute("SELECT * FROM [ERP_Basedata].[dbo].[vCurrencyControl] WHERE CurrencyCode=@CurrencyCode and  Catalog=1", CommandType.Text, gpParameters);
            String         Currency = "";

            if (ds.Table.Rows.Count > 0)
            {
                Currency = ds["Currency"].ToString();
            }
            return(Currency);
        }
        Response IService.Request(ServiceDataSet serviceDataSet)
        {
            IResponse   response;
            ServiceInfo serviceInfo;

            serviceInfo = null;

            try
            {
                //_Response = this.Service.Request(_ServiceDataSet);

                serviceInfo        = this.GetService();
                serviceInfo.IsBusy = true;
                response           = serviceInfo.Service.Request(serviceDataSet);

                this.tryConnectCount = 0;//정상적으로 처리가 되면 재시도 횟수 초기화

                return((Response)response);
            }
            catch (CommunicationException _Exception)
            {
                if (this.tryConnectCount > 3)
                {
                    throw _Exception;
                }

                this.tryConnectCount += 1;

                this.RemoveService(serviceInfo);

                return(((IService)this).Request(serviceDataSet));
            }

            catch (AtomusException _Exception)
            {
                return((Response)Factory.CreateInstance("Atomus.Service.Response", false, true, _Exception));
            }
            catch (Exception _Exception)
            {
                return((Response)Factory.CreateInstance("Atomus.Service.Response", false, true, _Exception));
            }
            finally
            {
                serviceInfo?.End();
            }

            //return (Response)_Response;
        }
        public static Decimal GetLastPeriodExChangeRate(String fromCurrencyCode)
        {
            List <CmdParameter> gpParameter = new List <CmdParameter>();

            gpParameter.Add(new CmdParameter("@FromCurrencyCode", fromCurrencyCode));
            ServiceDataSet ds           = AppConfig.mmForm.GpSvcClient.Execute(@"SELECT xch.* ,crncy.Currency FROM  [ERP_Basedata].[dbo].[finance_exchangerate] xch
                                                inner join [ERP_Basedata].[Finance].[Currency] crncy on xch.FromCurrencyCode=crncy.CurrencyCode and crncy.Fixed=1
                                                WHERE  xch.ToCurrencyCode='RMB' and  xch.Catalog=1 and xch.FiscalPeriod = (Select Max(FiscalPeriod) from [ERP_Basedata].[dbo].[finance_exchangerate] where Catalog=1   and FromCurrencyCode=xch.FromCurrencyCode ) and  xch.FromCurrencyCode =@FromCurrencyCode order by xch.FiscalPeriod,xch.FromCurrencyCode desc", CommandType.Text, gpParameter);
            Decimal        exchangeRate = -1;

            if (ds.Data.Tables[0].Rows.Count > 0)
            {
                exchangeRate = Convert.ToDecimal(ds.Data.Tables[0].Rows[0]["ExchangeRate"]);
            }
            return(exchangeRate);
        }
        public static Decimal GetPeriodExChangeRateValue(Int32 FiscalPeriod, String formCurrencyCode)
        {
            List <CmdParameter> gpParameter = new List <CmdParameter>();

            gpParameter.Add(new CmdParameter("@FiscalPeriod", FiscalPeriod));
            gpParameter.Add(new CmdParameter("@FromCurrencyCode", formCurrencyCode));
            ServiceDataSet ds    = AppConfig.mmForm.GpSvcClient.Execute(@"SELECT xch.ExchangeRate  FROM  [ERP_Basedata].[dbo].[finance_exchangerate] xch
                                                inner join [ERP_Basedata].[Finance].[Currency] crncy on xch.FromCurrencyCode=crncy.CurrencyCode and crncy.Fixed=1
                                                WHERE  xch.ToCurrencyCode='RMB' and  xch.Catalog=1 and xch.FiscalPeriod=@FiscalPeriod and xch.FromCurrencyCode=@FromCurrencyCode", CommandType.Text, gpParameter);
            decimal        value = -1;

            if (ds.Data.Tables[0].Rows.Count > 0)
            {
                value = Convert.ToDecimal(ds.Data.Tables[0].Rows[0]["ExchangeRate"]);
            }
            return(value);
        }
Example #14
0
        public static void Delete(Int32 id)
        {
            List <CmdParameter> gpParameters = new List <CmdParameter>();

            gpParameters.Add(new CmdParameter("@Id", id));
            gpParameters.Add(new CmdParameter("@Infor", "", ParameterDirection.Output));
            gpParameters.Add(new CmdParameter("@Ok", 0, ParameterDirection.Output));
            ServiceDataSet ds = AppConfig.mmForm.GpSvcClient.Execute("ERP_Basedata.[Finance].[Currency_Delete]", CommandType.StoredProcedure, gpParameters);

            if (!Convert.ToBoolean(ds.GetParameter("@Ok").Value))
            {
                throw new FaultException <ApplicationServiceError>(new ApplicationServiceError()
                {
                    ErrorMessage = ds.GetParameter("@Infor").Value.ToString()
                });
            }
        }
        internal IResponse Save(QueueData queueData)
        {
            IServiceDataSet serviceDataSet;

            if (queueData == null)
            {
                return(null);
            }

            serviceDataSet = new ServiceDataSet
            {
                ServiceName      = this.GetAttribute("ServiceName"),
                TransactionScope = false,
            };

            serviceDataSet["Log"].ConnectionName = this.GetAttribute("ConnectionName");
            serviceDataSet["Log"].CommandText    = this.GetAttribute("ProcedureSave");

            serviceDataSet["Log"].AddParameter("@LOG_ID", DbType.Decimal, 18, "Log", "@LOG_ID");
            serviceDataSet["Log"].AddParameter("@IP_ADDRESS", DbType.NVarChar, 50);
            serviceDataSet["Log"].AddParameter("@USER_ID", DbType.NVarChar, 50);
            serviceDataSet["Log"].AddParameter("@REQUESTER", DbType.NVarChar, 50);
            serviceDataSet["Log"].AddParameter("@REQUEST_BODY", DbType.NText);
            serviceDataSet["Log"].AddParameter("@REQUEST_RESULT", DbType.NText);
            serviceDataSet["Log"].AddParameter("@DATETIME", DbType.DateTime);

            serviceDataSet["Log"].NewRow();
            serviceDataSet["Log"].SetValue("@LOG_ID", DBNull.Value);
            serviceDataSet["Log"].SetValue("@IP_ADDRESS", queueData.IP_ADDRESS);
            serviceDataSet["Log"].SetValue("@USER_ID", queueData.USER_ID);
            serviceDataSet["Log"].SetValue("@REQUESTER", queueData.REQUESTER);
            serviceDataSet["Log"].SetValue("@REQUEST_BODY", queueData.REQUEST_BODY);
            serviceDataSet["Log"].SetValue("@REQUEST_RESULT", queueData.REQUEST_RESULT);
            serviceDataSet["Log"].SetValue("@DATETIME", queueData.START_DATETIME);

            serviceDataSet["Log"].NewRow();
            serviceDataSet["Log"].SetValue("@LOG_ID", DBNull.Value);
            serviceDataSet["Log"].SetValue("@IP_ADDRESS", DBNull.Value);
            serviceDataSet["Log"].SetValue("@USER_ID", DBNull.Value);
            serviceDataSet["Log"].SetValue("@REQUESTER", DBNull.Value);
            serviceDataSet["Log"].SetValue("@REQUEST_BODY", DBNull.Value);
            serviceDataSet["Log"].SetValue("@REQUEST_RESULT", queueData.REQUEST_RESULT);
            serviceDataSet["Log"].SetValue("@DATETIME", queueData.END_DATETIME);

            return((this.CreateInstance("ServiceName") as IService).Request((ServiceDataSet)serviceDataSet));
        }
        internal static async Task <IResponse> SearchAsync(this ICore core, string EMAIL, string ACCESS_NUMBER)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet {
                ServiceName = core.GetAttribute("ServiceName")
            };
            serviceDataSet["LOGIN"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["LOGIN"].CommandText    = core.GetAttribute("ProcedureLogin");
            serviceDataSet["LOGIN"].AddParameter("@EMAIL", DbType.NVarChar, 100);
            serviceDataSet["LOGIN"].AddParameter("@ACCESS_NUMBER", DbType.NVarChar, 4000);

            serviceDataSet["LOGIN"].NewRow();
            serviceDataSet["LOGIN"].SetValue("@EMAIL", EMAIL);
            serviceDataSet["LOGIN"].SetValue("@ACCESS_NUMBER", ACCESS_NUMBER);

            return(await core.ServiceRequestAsync(serviceDataSet));
        }
        internal static IResponse Login(this ICore core, string DatabaseName, string ProcedureID, string EMAIL, string ACCESS_NUMBER)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet {
                ServiceName = core.GetAttribute("ServiceName")
            };
            serviceDataSet["LOGIN"].ConnectionName = DatabaseName;
            serviceDataSet["LOGIN"].CommandText    = ProcedureID;
            serviceDataSet["LOGIN"].AddParameter("@EMAIL", DbType.NVarChar, 100);
            serviceDataSet["LOGIN"].AddParameter("@ACCESS_NUMBER", DbType.NVarChar, 4000);

            serviceDataSet["LOGIN"].NewRow();
            serviceDataSet["LOGIN"].SetValue("@EMAIL", EMAIL);
            serviceDataSet["LOGIN"].SetValue("@ACCESS_NUMBER", ACCESS_NUMBER);

            return(core.ServiceRequest(serviceDataSet));
        }
Example #18
0
        internal static async Task <IResponse> SearchInfoAsync(this ICore core)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet
            {
                ServiceName      = core.GetAttribute("ServiceName"),
                TransactionScope = false
            };
            serviceDataSet["LoadMenu"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["LoadMenu"].CommandText    = core.GetAttribute("ProcedureInfo");
            serviceDataSet["LoadMenu"].AddParameter("@USER_ID", DbType.Decimal, 18);

            serviceDataSet["LoadMenu"].NewRow();
            serviceDataSet["LoadMenu"].SetValue("@USER_ID", Config.Client.GetAttribute("Account.USER_ID"));

            return(await core.ServiceRequestAsync(serviceDataSet));
        }
        internal static IResponse Search(this ICore core)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet
            {
                ServiceName      = core.GetAttribute("ServiceName"),
                TransactionScope = false
            };
            serviceDataSet["Message"].ConnectionName = core.GetAttribute("ConnectionName");
            serviceDataSet["Message"].CommandText    = core.GetAttribute("Procedure");
            serviceDataSet["Message"].AddParameter("@USER_ID", DbType.Decimal, 18);

            serviceDataSet["Message"].NewRow();
            serviceDataSet["Message"].SetValue("@USER_ID", Config.Client.GetAttribute("Account.USER_ID") ?? DBNull.Value);

            return(core.ServiceRequest(serviceDataSet));
        }
Example #20
0
        private DataTable searchOrgMember(string sLoginName)
        {
            DataTable dtOrgMember = null;

            dsOrgMember = Erp.GpServiceClient.GpClient.CreateInstance().Execute("SELECT *  FROM [ERP_Identity].[Org].[VOrgGpuser]   where LoginName ='" + sLoginName + "'", CommandType.Text);
            dtOrgMember = dsOrgMember.Data.Tables[0];
            //DoWork("数据查询中...", "请稍后", () =>
            //{

            //}, (ex) =>
            //{
            //    if (ex == null)
            //    {
            //        dtOrgMember = dsOrgMember.Data.Tables[0];
            //    }
            //});
            return(dtOrgMember);
        }
        internal static async Task <IResponse> SaveAsync(this ICore core, decimal EXCHANGE_ID)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet {
                ServiceName = core.GetAttribute("ServiceName")
            };
            serviceDataSet["LoadMenu"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["LoadMenu"].CommandText    = core.GetAttribute("ProcedureSave");
            serviceDataSet["LoadMenu"].AddParameter("@EXCHANGE_ID", DbType.Decimal, 18);
            serviceDataSet["LoadMenu"].AddParameter("@USER_ID", DbType.Decimal, 18);

            serviceDataSet["LoadMenu"].NewRow();
            serviceDataSet["LoadMenu"].SetValue("@EXCHANGE_ID", EXCHANGE_ID);
            serviceDataSet["LoadMenu"].SetValue("@USER_ID", Config.Client.GetAttribute("Account.USER_ID"));

            return(await core.ServiceRequestAsync(serviceDataSet));
        }
        internal static IResponse Search(this ICore core, DefaultTranslatorSearchModel search)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet
            {
                ServiceName      = core.GetAttribute("ServiceName"),
                TransactionScope = false
            };
            serviceDataSet["Translator"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["Translator"].CommandText    = core.GetAttribute("ProcedureID");
            serviceDataSet["Translator"].AddParameter("@SOURCE_LANGUAGE_TYPE", DbType.NVarChar, 10);
            serviceDataSet["Translator"].AddParameter("@TARGET_LANGUAGE_TYPE", DbType.NVarChar, 10);

            serviceDataSet["Translator"].NewRow();
            serviceDataSet["Translator"].SetValue("@SOURCE_LANGUAGE_TYPE", search.SOURCE_LANGUAGE_TYPE);
            serviceDataSet["Translator"].SetValue("@TARGET_LANGUAGE_TYPE", search.TARGET_LANGUAGE_TYPE);

            return(core.ServiceRequest(serviceDataSet));
        }
        public static void Delete(Int32 FiscalPeriod, String FromCurrencyCode, String ToCurrencyCode)
        {
            List <CmdParameter> gpParameter = new List <CmdParameter>();

            gpParameter.Add(new CmdParameter("@FiscalPeriod", FiscalPeriod));
            gpParameter.Add(new CmdParameter("@Catalog", 1));
            gpParameter.Add(new CmdParameter("@FromCurrencyCode", FromCurrencyCode));
            gpParameter.Add(new CmdParameter("@ToCurrencyCode", ToCurrencyCode));
            gpParameter.Add(new CmdParameter("@Infor", "", ParameterDirection.Output));
            gpParameter.Add(new CmdParameter("@Ok", 0, ParameterDirection.Output));
            ServiceDataSet ds = AppConfig.mmForm.GpSvcClient.Execute(@"[ERP_Basedata].[dbo].[FinanceExchangeRate_Delete]", CommandType.StoredProcedure, gpParameter);

            if (!Convert.ToBoolean(ds.GetParameter("@Ok").Value))
            {
                throw new FaultException <ApplicationServiceError>(new ApplicationServiceError()
                {
                    ErrorMessage = ds.GetParameter("@Infor").Value.ToString()
                });
            }
        }
        internal static IResponse Search(this ICore core, DefaultLoginSearchModel search)
        {
            IServiceDataSet serviceDataSet;

            //serviceDataSet = new ServiceDataSet { ServiceName = core.GetAttribute("ServiceName"), TransactionScope = false };
            serviceDataSet = new ServiceDataSet {
                ServiceName = core.GetAttribute("ServiceName")
            };
            serviceDataSet["LOGIN"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["LOGIN"].CommandText    = core.GetAttribute("ProcedureLogin");
            //serviceDataSet["LOGIN"].SetAttribute("DatabaseName", core.GetAttribute("DatabaseName"));
            //serviceDataSet["LOGIN"].SetAttribute("ProcedureID", core.GetAttribute("ProcedureLogin"));
            serviceDataSet["LOGIN"].AddParameter("@EMAIL", DbType.NVarChar, 100);
            serviceDataSet["LOGIN"].AddParameter("@ACCESS_NUMBER", DbType.NVarChar, 4000);

            serviceDataSet["LOGIN"].NewRow();
            serviceDataSet["LOGIN"].SetValue("@EMAIL", search.EMAIL);
            serviceDataSet["LOGIN"].SetValue("@ACCESS_NUMBER", search.ACCESS_NUMBER);

            return(core.ServiceRequest(serviceDataSet));
        }
        internal static async Task <IResponse> SaveAsync(this ICore core, DefaultJoinSaveModel save)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet {
                ServiceName = core.GetAttribute("ServiceName")
            };
            serviceDataSet["JOIN"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["JOIN"].CommandText    = core.GetAttribute("ProcedureJoin");
            serviceDataSet["JOIN"].AddParameter("@EMAIL", DbType.NVarChar, 100);
            serviceDataSet["JOIN"].AddParameter("@ACCESS_NUMBER", DbType.NVarChar, 4000);
            serviceDataSet["JOIN"].AddParameter("@NICKNAME", DbType.NVarChar, 50);
            serviceDataSet["JOIN"].AddParameter("@USER_ID", DbType.Decimal, 18);

            serviceDataSet["JOIN"].NewRow();
            serviceDataSet["JOIN"].SetValue("@EMAIL", save.EMAIL);
            serviceDataSet["JOIN"].SetValue("@ACCESS_NUMBER", save.ACCESS_NUMBER);
            serviceDataSet["JOIN"].SetValue("@NICKNAME", save.NICKNAME);

            return(await core.ServiceRequestAsync(serviceDataSet));
        }
        internal static async Task <IResponse> SavePasswordChangeAsync(this ICore core, string EMAIL, string ACCESS_NUMBER, string NEW_ACCESS_NUMBER)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet {
                ServiceName = core.GetAttribute("ServiceName")
            };
            serviceDataSet["JOIN"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["JOIN"].CommandText    = core.GetAttribute("ProcedurePasswordChange");
            serviceDataSet["JOIN"].AddParameter("@EMAIL", DbType.NVarChar, 100);
            serviceDataSet["JOIN"].AddParameter("@ACCESS_NUMBER", DbType.NVarChar, 4000);
            serviceDataSet["JOIN"].AddParameter("@NEW_ACCESS_NUMBER", DbType.NVarChar, 4000);
            serviceDataSet["JOIN"].AddParameter("@USER_ID", DbType.Decimal, 18);

            serviceDataSet["JOIN"].NewRow();
            serviceDataSet["JOIN"].SetValue("@EMAIL", EMAIL.EmptyToDBNullValue());
            serviceDataSet["JOIN"].SetValue("@ACCESS_NUMBER", ACCESS_NUMBER.EmptyToDBNullValue());
            serviceDataSet["JOIN"].SetValue("@NEW_ACCESS_NUMBER", NEW_ACCESS_NUMBER.EmptyToDBNullValue());

            return(await core.ServiceRequestAsync(serviceDataSet));
        }
Example #27
0
        internal static IResponse SearchOpenControl(this ICore core, DefaultBrowserSearchModel search)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet
            {
                ServiceName      = core.GetAttribute("ServiceName"),
                TransactionScope = false
            };
            serviceDataSet["OpenControl"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["OpenControl"].CommandText    = core.GetAttribute("ProcedureMenuSelect");
            serviceDataSet["OpenControl"].AddParameter("@MENU_ID", DbType.Decimal, 18);
            serviceDataSet["OpenControl"].AddParameter("@ASSEMBLY_ID", DbType.Decimal, 18);
            serviceDataSet["OpenControl"].AddParameter("@USER_ID", DbType.Decimal, 18);

            serviceDataSet["OpenControl"].NewRow();
            serviceDataSet["OpenControl"].SetValue("@MENU_ID", search.MENU_ID);
            serviceDataSet["OpenControl"].SetValue("@ASSEMBLY_ID", search.ASSEMBLY_ID);
            serviceDataSet["OpenControl"].SetValue("@USER_ID", Config.Client.GetAttribute("Account.USER_ID"));

            return(core.ServiceRequest(serviceDataSet));
        }
Example #28
0
        internal static async Task <IResponse> SearchParentMenuAsync(this ICore core, ModernBrowserSearchParentMenuModel search)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet
            {
                ServiceName      = core.GetAttribute("ServiceName"),
                TransactionScope = false
            };
            serviceDataSet["LoadMenu"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["LoadMenu"].CommandText    = search.Procedure;
            serviceDataSet["LoadMenu"].AddParameter("@START_MENU_ID", DbType.Decimal, 18);
            serviceDataSet["LoadMenu"].AddParameter("@ONLY_PARENT_MENU_ID", DbType.Decimal, 18);
            serviceDataSet["LoadMenu"].AddParameter("@USER_ID", DbType.Decimal, 18);

            serviceDataSet["LoadMenu"].NewRow();
            serviceDataSet["LoadMenu"].SetValue("@START_MENU_ID", search.START_MENU_ID.MinusToDBNullValue());
            serviceDataSet["LoadMenu"].SetValue("@ONLY_PARENT_MENU_ID", search.ONLY_PARENT_MENU_ID.MinusToDBNullValue());
            serviceDataSet["LoadMenu"].SetValue("@USER_ID", Config.Client.GetAttribute("Account.USER_ID"));

            return(await core.ServiceRequestAsync(serviceDataSet));
        }
        internal static IResponse SearchOpenControl(this ICore core, string DatabaseName, string ProcedureID, decimal MENU_ID, decimal ASSEMBLY_ID)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet
            {
                ServiceName      = core.GetAttribute("ServiceName"),
                TransactionScope = false
            };
            serviceDataSet["OpenControl"].ConnectionName = DatabaseName;
            serviceDataSet["OpenControl"].CommandText    = ProcedureID;
            serviceDataSet["OpenControl"].AddParameter("@MENU_ID", DbType.Decimal, 18);
            serviceDataSet["OpenControl"].AddParameter("@ASSEMBLY_ID", DbType.Decimal, 18);
            serviceDataSet["OpenControl"].AddParameter("@USER_ID", DbType.Decimal, 18);

            serviceDataSet["OpenControl"].NewRow();
            serviceDataSet["OpenControl"].SetValue("@MENU_ID", MENU_ID);
            serviceDataSet["OpenControl"].SetValue("@ASSEMBLY_ID", ASSEMBLY_ID);
            serviceDataSet["OpenControl"].SetValue("@USER_ID", Config.Client.GetAttribute("Account.USER_ID"));

            return(core.ServiceRequest(serviceDataSet));
        }
        internal static IResponse Search(this ICore core, DefaultMenuSearchModel search)
        {
            IServiceDataSet serviceDataSet;

            serviceDataSet = new ServiceDataSet
            {
                ServiceName      = core.GetAttribute("ServiceName"),
                TransactionScope = false
            };
            serviceDataSet["LoadMenu"].ConnectionName = core.GetAttribute("DatabaseName");
            serviceDataSet["LoadMenu"].CommandText    = core.GetAttribute("ProcedureMenu");
            serviceDataSet["LoadMenu"].AddParameter("@START_MENU_ID", DbType.Decimal, 18);
            serviceDataSet["LoadMenu"].AddParameter("@ONLY_PARENT_MENU_ID", DbType.Decimal, 18);
            serviceDataSet["LoadMenu"].AddParameter("@USER_ID", DbType.Decimal, 18);

            serviceDataSet["LoadMenu"].NewRow();
            serviceDataSet["LoadMenu"].SetValue("@START_MENU_ID", search.START_MENU_ID.MinusToDBNullValue());
            serviceDataSet["LoadMenu"].SetValue("@ONLY_PARENT_MENU_ID", search.ONLY_PARENT_MENU_ID.MinusToDBNullValue());
            serviceDataSet["LoadMenu"].SetValue("@USER_ID", Config.Client.GetAttribute("Account.USER_ID"));

            return(core.ServiceRequest(serviceDataSet));
        }