Esempio n. 1
0
        public bool IsTodaySequenceReset()
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString(ConStrongKeys.FixDbCon));

            db.Open();
            DataTable dt = db.ExecuteDataSet(CommandType.Text, "select * from DaySequence").Tables[0];

            db.Close();
            db = null;
            if (dt.Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                if (((DateTime)dt.Rows[0]["DateTime"]).Date == DateTime.Today.Date && (bool)dt.Rows[0]["IsReset"])
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Esempio n. 2
0
 public ProposalService(IProposalRepository repository, SystemConfigurations configurations, ICategoryRepository categoryRepository, ISupplierRepository supplierRepository)
 {
     this.Repository         = repository;
     this.Configurations     = configurations;
     this.CategoryRepository = categoryRepository;
     this.SupplierRepository = supplierRepository;
 }
    public static SystemConfigurations GetInstance()
    {
        if (systemConfigurations == null)
        {
            systemConfigurations = new SystemConfigurations();
            //ApplicationCommonFunctions applicationCommonFunctions = new ApplicationCommonFunctions();
            //DataSet ds = applicationCommonFunctions.GetSystemConfigurations();
            //if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            //{
            //systemConfigurations.ReportFolder = ds.Tables[0].Rows[0]["ReportFolderName"].ToString();
            //systemConfigurations.ReportServerDomain = ds.Tables[0].Rows[0]["ReportServerDomain"].ToString();
            //systemConfigurations.ReportServerUserName = ds.Tables[0].Rows[0]["ReportServerUserName"].ToString();
            //systemConfigurations.ReportServerPassword = ds.Tables[0].Rows[0]["ReportServerPassword"].ToString();
            //systemConfigurations.ReportURL = ds.Tables[0].Rows[0]["ReportURL"].ToString();
            //}
            //else
            //{
            systemConfigurations.ReportFolder         = System.Configuration.ConfigurationManager.AppSettings["ReportFolderName"];
            systemConfigurations.ReportServerDomain   = System.Configuration.ConfigurationManager.AppSettings["ReportServerDomain"];
            systemConfigurations.ReportServerUserName = System.Configuration.ConfigurationManager.AppSettings["ReportServerUserName"];
            systemConfigurations.ReportServerPassword = System.Configuration.ConfigurationManager.AppSettings["ReportServerPassword"];
            systemConfigurations.ReportURL            = System.Configuration.ConfigurationManager.AppSettings["ReportURL"];
            //}
        }

        return(systemConfigurations);
    }
    public byte[] RenderPDFFromReportViewObject(string reportName, ReportParameter[] reportParameters)
    {
        CustomReportCredentials objCustomReportCredentials = null;
        Uri reportServerURL = null;

        try
        {
            SystemConfigurations systemConfigurations = SystemConfigurations.GetInstance();
            reportServerURL = new Uri(systemConfigurations.ReportURL);
            string   reportServerDomain   = systemConfigurations.ReportServerDomain;
            string   reportServerUserName = systemConfigurations.ReportServerUserName;
            string   reportServerPassword = systemConfigurations.ReportServerPassword;
            string   reportFolder         = systemConfigurations.ReportFolder;
            string[] streamids;

            objCustomReportCredentials = new CustomReportCredentials(reportServerUserName, reportServerPassword, reportServerDomain);
            ReportViewer1.ServerReport.ReportServerCredentials = objCustomReportCredentials;
            ReportViewer1.ServerReport.ReportServerUrl         = reportServerURL;
            ReportViewer1.ServerReport.ReportPath = "/" + reportFolder + "/" + reportName;
            ReportViewer1.ServerReport.SetParameters(reportParameters);
            ReportViewer1.ServerReport.Refresh();
            return(ReportViewer1.ServerReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamids, out warnings));
        }
        finally
        {
            if (reportServerURL != null)
            {
                reportServerURL = null;
            }
            if (objCustomReportCredentials != null)
            {
                objCustomReportCredentials = null;
            }
        }
    }
Esempio n. 5
0
        static void Main(string[] args)
        {
            for (int i = 0; i < args.Length; i++)
            {
                Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]);

                string param = args[i];

                if (param.ToLower() == "resetseq")
                {
                    _resetSequenceNumber = true;
                }
            }
            _resetSequenceNumber = true;

            //Console.Title = "Fix Orders Service (Fix Client)";
            SystemLogger.Initialize();
            SystemConfigurations.Initialize();
            NotificationSender.Initialize();

            Program prog = new Program();

            if (Environment.UserInteractive)
            {
                prog.OnStart(args);
                while (true)
                {
                    Console.ReadKey();
                }
            }
            else
            {
                ServiceBase.Run(prog);
            }
        }
Esempio n. 6
0
        public Dictionary <int, Dictionary <int, decimal> > GetFX_Rate()
        {
            Dictionary <int, Dictionary <int, decimal> > rates = new Dictionary <int, Dictionary <int, decimal> >();
            string    query = "select * from CurrenciesConversions";
            DBManager db    = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString("BasicDataDBConnectionString"));

            db.Open();
            DataSet ds = db.ExecuteDataSet(System.Data.CommandType.Text, query);

            db.Close();
            db = null;
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                int     from = (int)row["CurrencyID_From"];
                int     to   = (int)row["CurrencyID_To"];
                decimal rate = (decimal)row["ConversionRate"];
                if (!rates.ContainsKey(from))
                {
                    rates.Add(from, new Dictionary <int, decimal>());
                }
                if (!rates[from].ContainsKey(to))
                {
                    rates[from].Add(to, rate);
                }
            }
            return(rates);
        }
Esempio n. 7
0
        public GroupSession[] GetAllGroupsSessions()
        {
            List <GroupSession> marketsGroups = new List <GroupSession>();
            string    query = "select * from Markets_Groups_Sessions";
            DBManager db    = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString("BasicDataDBConnectionString"));

            db.Open();
            DataSet ds = db.ExecuteDataSet(System.Data.CommandType.Text, query);

            db.Close();
            db = null;
            string today = DateTime.Today.DayOfWeek.ToString();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (row["WorkingDays"].ToString().Contains(today))
                {
                    marketsGroups.Add(new GroupSession()
                    {
                        MarketID         = row["MarketID"].ToString(),
                        GroupID          = row["GroupID"].ToString(),
                        ExchangeID       = row["ExchangeID"].ToString(),
                        SessionStartTime = (DateTime)row["SessionStartTime"],
                        SessionEndTime   = (DateTime)row["SessionEndTime"],
                        WorkingDays      = row["WorkingDays"].ToString()
                    });
                }
            }
            return(marketsGroups.ToArray());
        }
Esempio n. 8
0
        private void btnSub_Click(object sender, EventArgs e)
        {
            //if (MessageBox.Show(this, "Subscribe to FIX orders service ?", "FIX Service", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
            {
                using (OrdersProxy proxy = new OrdersProxy())
                {
                    //string path = string.Format(@"{0}\private$\client", Environment.MachineName);
                    //string path = @"10.30.60.11\private$\client";
                    //string ip = SystemConfigurations.GetMachineIP();

                    btnSub.Enabled = false;

                    if (!isSubscribed)
                    {
                        string path = string.Format(@"Formatname:DIRECT=TCP:{0}", SystemConfigurations.GetAppSetting("ResponseQueue"));
                        proxy.SubscribeSession(path);
                    }
                    else
                    {
                        proxy.UnsubscribeSession(clientKey);
                    }
                    //66A92E99-721E-47C2-B866-FA853E0AE17F
                    //proxy.ResubscribeMe(new Guid("57D42C89-2EF5-4AEA-9C67-8CE0F0A8088C"), @".\private$\client");
                }
            }
        }
Esempio n. 9
0
 /// <summary>
 ///     初始化属于指定服务角色的系统工作者
 /// </summary>
 /// <param name="role">服务角色</param>
 /// <param name="setting">远程配置设置</param>
 /// <param name="configurationProxy">远程配置站访问代理器</param>
 /// <param name="notificationHandler">异常通知处理器</param>
 /// <param name="proxy">KAE资源代理器</param>
 /// <exception cref="ArgumentNullException">参数不能为空</exception>
 public static void Initialize(string role, RemoteConfigurationSetting setting, IRemoteConfigurationProxy configurationProxy, ITracingNotificationHandler notificationHandler = null, IKAEResourceProxy proxy = null)
 {
     if (IsInitialized)
     {
         return;
     }
     if (setting == null)
     {
         setting = RemoteConfigurationSetting.Default;
     }
     if (proxy == null)
     {
         proxy = new KAEHostResourceProxy();
     }
     if (string.IsNullOrEmpty(role))
     {
         throw new ArgumentNullException(nameof(role));
     }
     if (configurationProxy == null)
     {
         throw new ArgumentNullException(nameof(configurationProxy));
     }
     SystemConfigurations.Initialize(role, setting, configurationProxy);
     _tracing = TracingManager.GetTracing(typeof(SystemWorker));;
     TransactionGlobal.Initialize();
     _configurationProxy = configurationProxy;
     _hostProxy          = proxy;
     TracingManager.NotificationHandler = notificationHandler ?? new RemoteLogProxy();
     InitializeCore(role);
     //initialize long...long memory buffer for tcp layer.
     ChannelConst.Initialize();
     _isInitialized   = true;
     IsInSpecifiedKPP = false;
 }
Esempio n. 10
0
        public DayOff[] GetAllDaysOff()
        {
            List <DayOff> daysOff = new List <DayOff>();
            string        query   = "select * from sysdaysoff where convert(nvarchar,getdate(),101) >= convert(nvarchar,datefrom,101) and convert(nvarchar,getdate(),101) <= convert(nvarchar,dateto,101) ";
            DBManager     db      = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString("BasicDataDBConnectionString"));

            db.Open();
            DataSet ds = db.ExecuteDataSet(System.Data.CommandType.Text, query);

            db.Close();
            db = null;
            string today = DateTime.Today.DayOfWeek.ToString();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                daysOff.Add(new DayOff()
                {
                    OccasionAr = row["Occasion_Ar"].ToString(),
                    OccasionEn = row["Occasion_En"].ToString(),
                    ExchangeID = row["ExchangeID"].ToString(),
                    DateFrom   = (DateTime)row["DateFrom"],
                    DateTo     = (DateTime)row["DateTo"]
                });
            }
            return(daysOff.ToArray());
        }
Esempio n. 11
0
        private static bool InternalSendMail(EmailFunctions EmailFunction, List <string> To, string EmailSubject, string EmailContent, List <Attachment> Attachments, out string ErrorMessage)
        {
            try
            {
                MailMessage _Message = new MailMessage();
                _Message.Subject         = EmailSubject;
                _Message.SubjectEncoding = System.Text.Encoding.Unicode;
                _Message.Body            = EmailContent;
                _Message.BodyEncoding    = System.Text.Encoding.UTF8;
                _Message.IsBodyHtml      = true;
                _Message.Priority        = MailPriority.High;
                _Message.From            = new MailAddress(SystemConfigurations.GetSMTPProperty(EmailFunction, SMTPProperties.From));
                To.ForEach(m => { _Message.Bcc.Add(m); });
                Attachments.ForEach(attachment => { _Message.Attachments.Add(attachment); });
                SmtpClient Client = GetSmtpClient(EmailFunction);

                Client.Send(_Message);
                ErrorMessage = string.Empty;
                return(true);
            }
            catch (Exception exc)
            {
                ErrorMessage = exc.Message;
                return(false);
            }
        }
Esempio n. 12
0
        //timer to check connectivity with MCSD should be added to establish connection with MCSD if it went down during the session.
        #endregion

        #region Constructor


        #endregion

        #region private members
        private static void InitializeDeclerations()
        {
            try
            {
                m_MCSDresponseQueueIP   = SystemConfigurations.GetAppSetting("MCSDresponseQueueIP");
                m_MCSDresponseQueueName = SystemConfigurations.GetAppSetting("MCSDresponseQueueName");

                m_MCSDUserName  = SystemConfigurations.GetAppSetting("MCSD_UserName");
                m_MCSD_Password = SystemConfigurations.GetAppSetting("MCSD_Password");

                m_OverrideMCSDQueue       = Boolean.Parse(SystemConfigurations.GetAppSetting("OverrideMCSDQueue"));
                m_FlushMCSDUpdatesOffline = Boolean.Parse(SystemConfigurations.GetAppSetting("FlushMCSDUpdatesOffline"));

                _McsdServicePingIntervals = int.Parse(SystemConfigurations.GetAppSetting("McsdServicePingIntervals"));

                m_IncomingMessageDelegate = new IMCDSCallbackHandler.IncomingMessageDelegate(OnIncomingMsg);

                m_callbackHandler = new IMCDSCallbackHandler(m_IncomingMessageDelegate);
                m_InstanceContext = new InstanceContext(m_callbackHandler);
                m_factory         = new DuplexChannelFactory <IMcdrAdmin>(m_InstanceContext, "netTcpBinding_IMcdrAdmin");



                subRequest = new MCDR.Contract.Entities.ToAdmin.subReq();
            }
            catch (Exception exp)
            {
                SystemLogger.LogErrorAsync("MCSDManager Constructor Error: " + exp.ToString());
            }
        }
Esempio n. 13
0
        public void InitSessions()
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString(ConStrongKeys.FixDbCon));

            db.Open();
            db.ExecuteNonQuery(CommandType.Text, "truncate table [Beltone.FixService].[dbo].[Sessions]");
            db.Close();
        }
        private string ValidateOrder(string username, NewSingleOrder order)
        {
            if (OrdersManager.CallbackHasReqOrdID(order.RequesterOrderID))
            {
                return("Requested Order ID already existed for this session.");
            }
            if (order.DateTime.Date != DateTime.Today.Date)
            {
                return("Invalid DateTime");
            }
            if (DateTime.Now.Subtract(order.DateTime).Milliseconds > m_allowableOrderDelayInMilliSeconds)
            {
                return("Delayed Order");
            }
            Dictionary <string, object> optionalParam = order.OptionalParam;

            if (optionalParam != null)
            {
                bool aon = false;
                if (optionalParam.ContainsKey("AON") && (optionalParam["AON"] == null || !bool.TryParse(optionalParam["AON"].ToString(), out aon)))
                {
                    return("Invalid AON");
                }
                if (aon)
                {
                    if (!optionalParam.ContainsKey("MinQty"))
                    {
                        return("Missing Min. Qty");
                    }
                    int minq = 0;
                    if (optionalParam["MinQty"] == null || !int.TryParse(optionalParam["MinQty"].ToString(), out minq))
                    {
                        return("Invalid Min. Qty");
                    }
                    if (minq <= 0)
                    {
                        return("Invalid Min. Qty");
                    }
                    if (minq > order.Quantity)
                    {
                        return("Min. quantity should be equal or less than order's quantity");
                    }
                }

                if (optionalParam.ContainsKey(ALLOC_REQ_FIELDS.ALLOC_TYPE) && order.OrderSide == "Buy")
                {
                    bool isAllowBuyAllocation = Convert.ToBoolean(SystemConfigurations.GetAppSetting("AllowBuyAllocation"));
                    if (isAllowBuyAllocation == false)
                    {
                        return("Mcsd Allocation for buy orders is not allowed");
                    }
                }
            }

            return("valid");
        }
        private void btnSub_Click(object sender, EventArgs e)
        {
            //if (MessageBox.Show(this, "Subscribe to FIX orders service ?", "FIX Service", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
            {
                using (OrdersProxy proxy = new OrdersProxy())
                {
                    btnSub.Enabled = false;

                    ICallbackHandler m_callbackHandler;
                    InstanceContext  m_InstanceContext;
                    DuplexChannelFactory <IFixAdmin>         m_factory;
                    ICallbackHandler.IncomingMessageDelegate m_IncomingMessageDelegate = new ICallbackHandler.IncomingMessageDelegate(OnIncomingMsg);
                    m_callbackHandler = new ICallbackHandler(m_IncomingMessageDelegate);
                    m_InstanceContext = new InstanceContext(m_callbackHandler);
                    m_factory         = new DuplexChannelFactory <IFixAdmin>(m_InstanceContext, "netTcpBinding_IFixAdmin");
                    _client           = m_factory.CreateChannel();
                    ((ICommunicationObject)_client).Closed  += TcpClient_Closed;
                    ((ICommunicationObject)_client).Faulted += tcpClient_Faulted;
                    //for (int i = 0; i < 3; i++)
                    //{
                    try
                    {
                        FixAdminMsg returnMsg = _client.Subscribe(
                            new subReq()
                        {
                            Username            = "******",
                            Password            = "******",
                            QueueName           = SystemConfigurations.GetAppSetting("ResponseQueueName"),
                            QueueIP             = SystemConfigurations.GetAppSetting("ResponseQueueIP"),
                            FlushUpdatesOffline = true,
                        });

                        //FixAdminMsg returnMsg = _client.Resubscribe(
                        //   new ResupReq()
                        //   {
                        //       SessionKey = new Guid("6D0AC300-CC63-4F34-81B6-B4E6DB358DC6"),
                        //       NewQueue = true,
                        //       QueueName = SystemConfigurations.GetAppSetting("ResponseQueueName"),
                        //       QueueIP = SystemConfigurations.GetAppSetting("ResponseQueueIP"),
                        //       Username = "******",
                        //       Password = "******",
                        //       FlushUpdatesOffline = true,
                        //   });

                        isConnectedToAdmin = true;
                        SetReport(returnMsg.Code + " " + returnMsg.Note ?? "");
                        //   Task.Factory.StartNew(() => { while (isConnectedToAdmin) { _client.Ping(); Thread.Sleep(3000); } }, tokenSource.Token);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    //}
                }
            }
        }
Esempio n. 16
0
        public DataTable test_GetTodayExecOrders()
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString(ConStrongKeys.FixDbCon));

            db.Open();
            DataTable dtOrders = db.ExecuteDataSet(CommandType.Text, "SELECT  SecurityCode,OrderStatus, OrderSide, CurrentQuantity, RemainingQuantity, ExecutedQuantity, LastExecQuantity, CurrentPrice, AvgPrice, IsActive, IsCompleted, LastExecPrice, PlacementDateTime, IsExecuted from orders where  Convert(varchar,orders.placementdatetime,101) = Convert(varchar,Getdate(),101) and isExecuted = 1").Tables[0];

            db.Close();
            return(dtOrders);
        }
Esempio n. 17
0
        public DataTable GetTable(string tableName)
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString(ConStrongKeys.FixDbCon));

            db.Open();
            DataTable dtOrders = db.ExecuteDataSet(CommandType.Text, string.Format("SELECT * from {0}", tableName)).Tables[0];

            db.Close();
            db = null;
            return(dtOrders);
        }
Esempio n. 18
0
 private static SmtpClient GetSmtpClient(EmailFunctions EmailFunction)
 {
     return(new SmtpClient()
     {
         Host = SystemConfigurations.GetSMTPProperty(EmailFunction, SMTPProperties.Host),
         Port = int.Parse(SystemConfigurations.GetSMTPProperty(EmailFunction, SMTPProperties.Port)),
         EnableSsl = bool.Parse(SystemConfigurations.GetSMTPProperty(EmailFunction, SMTPProperties.EnableSSL)),
         UseDefaultCredentials = false,
         Credentials = new NetworkCredential(SystemConfigurations.GetSMTPProperty(EmailFunction, SMTPProperties.Username), SystemConfigurations.GetSMTPProperty(EmailFunction, SMTPProperties.Password)),
     });
 }
Esempio n. 19
0
        public DataTable FillOrdersRequestIDs()
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString(ConStrongKeys.FixDbCon));

            db.Open();
            DataTable dtOrdersRequests = db.ExecuteDataSet(CommandType.Text, "SELECT RequesterOrderID FROM  Orders").Tables[0];

            db.Close();
            db = null;
            return(dtOrdersRequests);
        }
Esempio n. 20
0
        public DataTable GetStocksDetails()
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString("BasicDataDBConnectionString"));

            db.Open();
            DataTable dt = db.ExecuteDataSet(CommandType.Text, string.Format("Select * from stocks")).Tables[0];

            //List<Guid> subscribersIDs = new List<Guid>();
            db.Close();
            return(dt);
        }
        static void Main(string[] args)
        {
            SystemLogger.Initialize();
            SystemConfigurations.Initialize();
            Task.Factory.StartNew(() => { OpenFixConn(); });

            while (true)
            {
                Console.ReadLine();
                PlaceNewSingleOrder();
            }
        }
Esempio n. 22
0
        public DataTable FillOrdersData()
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString(ConStrongKeys.FixDbCon));

            db.Open();

            string    qeury    = "SELECT Orders.*, SessionOrders.*  FROM  Orders INNER JOIN SessionOrders ON Orders.OrderID = SessionOrders.OrdID where orders.IsActive = 1 or (orders.isactive = 0  and orders.ispending = 1)";
            DataTable dtOrders = db.ExecuteDataSet(CommandType.Text, qeury).Tables[0];

            db.Close();
            db = null;
            return(dtOrders);
        }
Esempio n. 23
0
        public bool RemoveReplicationSessionSubscriber(Guid subscriberKey)
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString(ConStrongKeys.FixDbCon));

            db.Open();
            db.CreateParameters(1);
            db.AddParameters(0, "@subscriberid", subscriberKey);
            int affectedRows = db.ExecuteNonQuery(CommandType.Text, "update ReplicationSessionSubscribers set IsExpiredSession = 1 where subscriberid = @subscriberid");

            db.Close();
            db = null;
            return(affectedRows > 0);
        }
Esempio n. 24
0
        public void UpdateTodaySequenceReset()
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString(ConStrongKeys.FixDbCon));

            db.Open();
            db.ExecuteNonQuery(CommandType.Text, "Delete from DaySequence");
            db.CreateParameters(2);
            db.AddParameters(0, "@DateTime", DateTime.Now);
            db.AddParameters(1, "@IsReset", true);
            db.ExecuteNonQuery(CommandType.Text, "Insert into DaySequence (DateTime, IsReset) values(@DateTime, @IsReset)");
            db.Close();
            db = null;
        }
Esempio n. 25
0
 static void sh_Closed(object sender, EventArgs e)
 {
     try
     {
         Counters.IncrementCounter(CountersConstants.ExceptionMessages);
         string[] cc = SystemConfigurations.GetAppSetting("SupportMailCC").Split(',');
         NotificationSender.Send(true, true, false, SystemConfigurations.GetAppSetting("SupportMailFrom"), SystemConfigurations.GetAppSetting("SupportMailTo"), cc, "Fix Orders Service Closed", "Fix Orders Service Closed",
                                 string.Format("Fix Orders Service has been closed on machine {0} at {1}", SystemConfigurations.GetMachineIP(), DateTime.Now.ToString()), null);
     }
     catch (Exception ex)
     {
         SystemLogger.WriteOnConsoleAsync(true, "Sending Mail Error: " + ex.Message, ConsoleColor.Red, ConsoleColor.Black, true);
     }
 }
Esempio n. 26
0
        public void AddReplicationSessionSubscriber(Guid sessionKey, string msgTypes, string subscriberQueuePath, DateTime dateTime)
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString(ConStrongKeys.FixDbCon));

            db.Open();
            db.CreateParameters(5);
            db.AddParameters(0, "@SubscriberID", sessionKey);
            db.AddParameters(1, "@SubscriberQueuePath", subscriberQueuePath);
            db.AddParameters(2, "@SubscriptionDateTime", DateTime.Now);
            db.AddParameters(3, "@SubscribedFixMsgsTypes", msgTypes);
            db.AddParameters(4, "@IsExpiredSession", false);
            db.ExecuteNonQuery(CommandType.Text, "Insert into ReplicationSessionSubscribers (SubscriberID, SubscriberQueuePath, SubscriptionDateTime, SubscribedFixMsgsTypes, IsExpiredSession) values(@SubscriberID, @SubscriberQueuePath, @SubscriptionDateTime, @SubscribedFixMsgsTypes, @IsExpiredSession)");
            db.Close();
            db = null;
        }
Esempio n. 27
0
        public IEnumerable <string> GetExecutionIDs()
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString(ConStrongKeys.FixDbCon));

            db.Open();
            DataTable dt = db.ExecuteDataSet(CommandType.Text, string.Format("Select executionid from orders_details  where Convert(varchar,ExecutionDate,101) = Convert(varchar,Getdate(),101) AND executionid <> null")).Tables[0];

            //List<Guid> subscribersIDs = new List<Guid>();
            foreach (DataRow row in dt.Rows)
            {
                if (!row.IsNull("executionid"))
                {
                    yield return(row["executionid"].ToString());
                }
            }
        }
Esempio n. 28
0
        public Beltone.Services.Fix.Entities.Entities.RepSession[] GetReplicationSessionsSubscribers()
        {
            DBManager db = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString(ConStrongKeys.FixDbCon));

            db.Open();
            db.ExecuteNonQuery(CommandType.Text, string.Format("update ReplicationSessionSubscribers Set IsExpiredSession = 1 where  Convert(varchar,subscriptiondatetime,101) < Convert(varchar,Getdate(),101)"));
            DataTable         dtSubscribers = db.ExecuteDataSet(CommandType.Text, string.Format("select * from ReplicationSessionSubscribers where IsExpiredSession = 0  and Convert(varchar,subscriptiondatetime,101) = Convert(varchar,Getdate(),101) AND IsExpiredSession = 0")).Tables[0];
            List <RepSession> subscribers   = new List <RepSession>();

            foreach (DataRow row in dtSubscribers.Rows)
            {
                subscribers.Add(new RepSession()
                {
                    SubscriberKey = (Guid)row["SubscriberID"], SubscribedFixMsgsTypes = row["SubscriberQueuePath"].ToString().Split(','), QueuePath = row["SubscriberQueuePath"].ToString(), SubscriptionDateTime = (DateTime)row["SubscriptionDateTime"]
                });
            }
            return(subscribers.ToArray());
        }
Esempio n. 29
0
        public Dictionary <int, CurrencyItem> GetCurrencies()
        {
            Dictionary <int, CurrencyItem> currencies = new Dictionary <int, CurrencyItem>();
            string    query = "select * from Currencies";
            DBManager db    = new DBManager(DataProvider.SqlServer, SystemConfigurations.GetConnectionString("BasicDataDBConnectionString"));

            db.Open();
            DataSet ds = db.ExecuteDataSet(System.Data.CommandType.Text, query);

            db.Close();
            db = null;
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                currencies.Add((int)row["CurrencyID"], new CurrencyItem()
                {
                    ID = (int)row["CurrencyID"], Code = row["CurrencyCode"].ToString(), NameAr = row["NameAr"].ToString(), NameEn = row["NameEn"].ToString()
                });
            }
            return(currencies);
        }
Esempio n. 30
0
        public async Task CreateConfigurationAsync(ConfigurationItemViewModel configuration)
        {
            _sharedService.WriteLogs("CreateConfigurationAsync started by:" + _userSettings.UserName, true);

            try
            {
                var _configuration = new SystemConfigurations();

                _configuration.FieldName    = configuration.FieldName;
                _configuration.FieldValue   = configuration.FieldValue;
                _configuration.CreatedDate  = DateTime.Now;
                _configuration.CreatedBy    = _userSettings.UserName;
                _configuration.ModifiedDate = DateTime.Now;
                _configuration.ModifiedBy   = _userSettings.UserName;

                await _configurationRepository.AddAsync(_configuration);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("CreateConfigurationAsync failed:" + ex.Message, false);
            }
        }