public void EnqueueDistributions(System.DateTime Date)
        {
            FI.Common.Data.FIDataTable  table      = new FI.Common.Data.FIDataTable();
            FI.DataAccess.Distributions dacObj     = DataAccessFactory.Instance.GetDistributionsDA();
            FI.Common.Data.FIDataTable  distrTable = dacObj.ReadDistributions(_owner.ID);

            if (distrTable == null || distrTable.Rows.Count == 0)
            {
                return;
            }

            for (int i = 0; i < distrTable.Rows.Count; i++)
            {
                Distribution distr = _owner.DistributionSystem.GetDistribution((decimal)distrTable.Rows[i]["DistributionId"], true);
                if (distr.IsScheduledFor(Date))
                {
                    try
                    {
                        dacObj.EnqueueDistribution(distr.ID, "");
                    }
                    catch
                    {
                        // do nothing , exception is logged
                    }
                }
            }
        }
Esempio n. 2
0
        public void EnqueueDistributions(System.DateTime Date)
        {
            Common.LogWriter.Instance.WriteEventLogEntry(
                string.Format("Start EnqueueDistributions. User={0}, Company={1}", _owner.Logon, _owner.CompanyNameShort));

            FI.Common.Data.FIDataTable            table      = new FI.Common.Data.FIDataTable();
            FI.Common.DataAccess.IDistributionsDA dacObj     = DataAccessFactory.Instance.GetDistributionsDA();
            FI.Common.Data.FIDataTable            distrTable = dacObj.ReadDistributions(_owner.ID);

            int count = 0;

            if (distrTable != null && distrTable.Rows.Count > 0)
            {
                for (int i = 0; i < distrTable.Rows.Count; i++)
                {
                    Distribution distr = _owner.DistributionSystem.GetDistribution((decimal)distrTable.Rows[i]["DistributionId"], true);
                    if (distr.IsScheduledFor(Date))
                    {
                        try
                        {
                            dacObj.EnqueueDistribution(distr.ID, "");
                            count++;
                        }
                        catch (Exception exc)
                        {
                            // do nothing , exception is logged
                            Common.LogWriter.Instance.WriteEventLogEntry(string.Format("Error EnqueueDistributions. User={0}, Company={1}, Count={2}\r\n{3}\r\n{4}",
                                                                                       _owner.Logon, _owner.CompanyNameShort, count, exc.Message, exc.StackTrace));
                        }
                    }
                }
            }


            Common.LogWriter.Instance.WriteEventLogEntry(
                string.Format("End EnqueueDistributions. User={0}, Company={1}", _owner.Logon, _owner.CompanyNameShort));
        }