Example #1
0
        public static void DataSetTest()
        {
            System.Data.DataSet ds = new System.Data.DataSet();

            ds.Tables.Add(new System.Data.DataTable());
            ds.Tables[0].Columns.Add(new System.Data.DataColumn() { DataType = typeof(DateTime), DateTimeMode = System.Data.DataSetDateTime.Unspecified });
            System.Data.DataRow dr = ds.Tables[0].NewRow();

            dr[0] = new DateTime(2015, 6, 25, 12, 00, 10, 0);

            ds.Tables[0].Rows.Add(dr);

            string xxxx = ds.GetXml();
        }
Example #2
0
 public int ExecQuery(string strSql, ref string strDataSet)
 {
     System.Data.DataSet   ds = new System.Data.DataSet();
     System.Data.DataTable dt = Function.Manager.ExecQuery(strSql);
     reader = new DBReader(dt);
     if (dt == null)
     {
         getErr(Function.Manager);
         return(-1);
     }
     ds.Tables.Add(dt);
     strDataSet = ds.GetXml();
     return(dt.Rows.Count);
 }
Example #3
0
        private static string AddMergeData(string tag, int recipientCount)
        {
            string[] domains = new string[] { "aol.com", "yahoo.com", "gmail.com", "hotmail.com" };
            //string[] domains = new string[] { "scott.com", "scott.com", "scott.com", "scott.com" };
            string emailFormat = "{0}." + tag + "@{1}";

            System.Data.DataTable dt = new System.Data.DataTable();
            dt.Columns.Add(new System.Data.DataColumn("recipid"));
            dt.Columns.Add(new System.Data.DataColumn("listquality"));
            dt.Columns.Add(new System.Data.DataColumn("name"));
            dt.Columns.Add(new System.Data.DataColumn("email"));
            dt.Columns.Add(new System.Data.DataColumn("amount"));
            dt.Columns.Add(new System.Data.DataColumn("ticketInfo"));
            dt.Columns.Add(new System.Data.DataColumn("replyto"));
            dt.Columns.Add(new System.Data.DataColumn("sentfrom"));
            dt.Columns.Add(new System.Data.DataColumn("sentfromdisplay"));

            System.Data.DataRow dr = null;
            Random ran = new Random(1000);
            string id = "0";

            for (int i = 0; i < recipientCount; i++)
            {
                dr = dt.NewRow();
                id = ran.Next().ToString();
                int quarter = (int)(recipientCount * .25);

                if (i <= quarter)
                {
                    dr.ItemArray = new Object[] { id, "3", "scott carnley", string.Format(emailFormat, i.ToString(), domains[0]), "$345.45", "One ticket for the greatest show on earth.", "*****@*****.**", "*****@*****.**", "Administrator" };
                }
                else if (i <= (quarter * 2))
                {
                    dr.ItemArray = new Object[] { id, "3", "scott carnley", string.Format(emailFormat, i.ToString(), domains[1]), "$345.45", "One ticket for the greatest show on earth.", "*****@*****.**", "*****@*****.**", "Administrator" };
                }
                else if (i <= (quarter * 3))
                {
                    dr.ItemArray = new Object[] { id, "3", "scott carnley", string.Format(emailFormat, i.ToString(), domains[2]), "$345.45", "One ticket for the greatest show on earth.", "*****@*****.**", "*****@*****.**", "Administrator" };
                }
                else if (i <= recipientCount)
                {
                    dr.ItemArray = new Object[] { id, "3", "scott carnley", string.Format(emailFormat, i.ToString(), domains[3]), "$345.45", "One ticket for the greatest show on earth.", "*****@*****.**", "*****@*****.**", "Administrator" };
                }

                dt.Rows.Add(dr);
            }

            dt.DefaultView.Sort = "recipid asc";
            System.Data.DataSet ds = new System.Data.DataSet();
            ds.Tables.Add(dt.DefaultView.ToTable());

            return ds.GetXml();
        }
Example #4
0
        public bool Execute()
        {
            if (_proxy == null) throw new ApplicationException("Proxy not initiated.");

            if (this.JobData == null) { this.JobData = new Processors.BBCS.InlineEmailJob(); }

            System.Data.DataSet ds = new System.Data.DataSet();

            ds.Tables.Add(new System.Data.DataTable());
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("M"));
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("N"));
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("E"));
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("F.15.0.0."));

            //do
            //{
            //    System.Data.DataRow dr = ds.Tables[0].NewRow();

            //    dr["M"] = Guid.NewGuid().ToString();
            //    dr["N"] = "Scott";
            //    dr["E"] = "*****@*****.**";
            //    dr["F.15.0.0."] = "data has been merged.";

            //    totalSize += CalculateRowSize(dr.ItemArray);

            //    if (totalSize <= MAX_CHUNK_SIZE)
            //    {
            //        ds.Tables[0].Rows.Add(dr);
            //    }
            //    else
            //    {
            //        break;
            //    }
            //} while (true);

            System.Data.DataRow dr = ds.Tables[0].NewRow();
            dr["M"] = Guid.NewGuid().ToString();
            dr["N"] = "Tomas";
            dr["E"] = "*****@*****.**";
            dr["F.15.0.0."] = "data has been merged";
            ds.Tables[0].Rows.Add(dr);

            SubmitGeneralPurposeEmailRequest req = new SubmitGeneralPurposeEmailRequest();
            req.UniqueIDFieldName = "M";
            req.EmailDisplayNameFieldName = "N";
            req.EmailAddressFieldName = "E";
            req.EmailContentText = "Iowa test inline";
            req.EmailContentHTML = @"<html><body><h3>Blackbaud testing</h3><p>$$merge$$</p></body></html>";
            req.SentFromAddr = "*****@*****.**";
            req.SentFromDisplay = "Blackbaud Test";
            req.MergeToken = "$$";
            req.Subject = "Iowa test inline";
            req.ForwardDSN = false;
            req.ForwardDSNSpecified = true;
            req.JobDescription = "Blackbaud Test Email";
            req.CompressedMergeData = CompressData(ds.GetXml());
            //req.OrganizationID = this.JobData.OrgId;
            req.ConsumerStartDate = DateTime.Now;
            req.ConsumerStartDateSpecified = true;
            req.ConsumerEndDate = DateTime.Now;
            req.ConsumerEndDateSpecified = true;
            req.ReturnReceipt = false;
            req.ReturnReceiptSpecified = true;
            req.Source = 1;
            req.SourceSpecified = true;
            req.EndOfStream = true;
            req.EndOfStreamSpecified = true;
            req.Type = 0;
            req.TypeSpecified = true;

            using (_proxy)
            {
                SubmitGeneralPurposeEmailReply reply = _proxy.SubmitGeneralPurposeEmailJob(req);

                return (reply.JobStatus == 1);
            }
        }
Example #5
0
        private void AddData()
        {
            if (_proxy == null) throw new ApplicationException("Proxy not initiated.");
            System.Data.DataSet ds = new System.Data.DataSet();

            ds.Tables.Add(new System.Data.DataTable());
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("M"));
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("N"));
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("E"));
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("F.15.0.0."));

            Console.WriteLine("Add data...");
            int totalSize = 0;

            do
            {
                System.Data.DataRow dr = ds.Tables[0].NewRow();

                dr["M"] = Guid.NewGuid().ToString();
                dr["N"] = "Scott";
                dr["E"] = "*****@*****.**";
                dr["F.15.0.0."] = "data has been merged.";

                totalSize += CalculateRowSize(dr.ItemArray);

                if (totalSize <= MAX_CHUNK_SIZE)
                {
                    ds.Tables[0].Rows.Add(dr);
                }
                else
                {
                    break;
                }
            } while (true);

            SubmitGeneralPurposeEmailChunkRequest r = new SubmitGeneralPurposeEmailChunkRequest();
            r.CompressedMergeData = CompressData(ds.GetXml());
            //r.MergeData = ds.GetXml();
            r.JobIdentity = this.Jobid.ToString();

            Console.WriteLine("Submitting chunk...");
            SubmitGeneralPurposeEmailChunkReply reply = _proxy.SubmitGeneralPurposeEmailChunk(r);
            Console.WriteLine("Chunk submitted");
        }
Example #6
0
        private void StartChunk()
        {
            var assembly = System.Reflection.Assembly.GetExecutingAssembly();
            string content;
            using (System.IO.StreamReader strm = new System.IO.StreamReader(assembly.GetManifestResourceStream("Processors.BBCS.SOAP.GeneralPurpose.Iowa.Content.html")))
            {
                content = strm.ReadToEnd();
            }

            if (_proxy == null) throw new ApplicationException("Proxy not initiated.");

            System.Data.DataSet ds = new System.Data.DataSet();

            ds.Tables.Add(new System.Data.DataTable());
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("M"));
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("N"));
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("E"));
            ds.Tables[0].Columns.Add(new System.Data.DataColumn("F.15.0.0."));

            Console.WriteLine("loading data");

            int totalSize = 0;

            do
            {
                System.Data.DataRow dr = ds.Tables[0].NewRow();

                dr["M"] = Guid.NewGuid().ToString();
                dr["N"] = "Scott";
                dr["E"] = "*****@*****.**";
                dr["F.15.0.0."] = "data has been merged.";

                totalSize += CalculateRowSize(dr.ItemArray);

                if (totalSize <= MAX_CHUNK_SIZE)
                {
                    ds.Tables[0].Rows.Add(dr);
                }
                else
                {
                    break;
                }
            } while (true);

            StartChunkedGeneralPurposeEmailJobRequest req = new StartChunkedGeneralPurposeEmailJobRequest();
            req.JobIdentity = this.Jobid.ToString();
            req.UniqueIDFieldName = "M";
            req.EmailDisplayNameFieldName = "N";
            req.EmailAddressFieldName = "E";
            req.EmailContentText = "Blackbaud test email";
            req.EmailContentHTML = content;//@"<html><body><h3>Blackbaud testing</h3><p>$$merge$$</p></body></html>";
            req.SentFromAddr = "*****@*****.**";
            req.SentFromDisplay = "Blackbaud Test";
            req.MergeToken = "$$";
            req.Subject = "Iowa Test";
            req.ForwardDSN = false;
            req.ForwardDSNSpecified = true;
            req.JobDescription = "Blackbaud Test Email";
            req.CompressedMergeData = CompressData(ds.GetXml());
            req.MergeData = "<xml>some dataa</xml>"; //ds.GetXml();
            req.OrganizationID = 123;
            req.OrganizationIDSpecified = true;
            req.ConsumerStartDate = DateTime.Now;
            req.ConsumerStartDateSpecified = true;
            req.ConsumerEndDate = DateTime.Now;
            req.ConsumerEndDateSpecified = true;
            req.ReturnReceipt = false;
            req.ReturnReceiptSpecified = true;
            req.Source = 1;
            req.SourceSpecified = true;
            req.Type = 0;
            req.TypeSpecified = true;

            Console.WriteLine("Submitting start chunk.");

            StartChunkedGeneralPurposeEmailJobReply reply = _proxy.StartChunkedGeneralPurposeEmailJob(req);

            Console.WriteLine("Start chunk submitted.");
        }