static void SendEmailToSingleRecipient()
        {
            // Replace '<CONTACT KEY>' with a real subscriber key
            const string contactKey = "<CONTACT KEY>";

            /* Replace the constructor parameters with your Marketing Cloud account credentials
             * (<APPLICATION DATA-ACCESS PERMISSIONS> is not a mandatory parameter) */

            var client = new Api.Client(
                "<AUTH BASE URL>",
                "<CLIENT ID>",
                "<CLIENT SECRET>",
                "<ACCOUNT ID>",
                "<APPLICATION DATA-ACCESS PERMISSIONS>");

            // Get the asset, transactional messaging API instances:
            var assetApi = client.AssetApi;
            var transactionalMessagingApi = client.TransactionalMessagingApi;

            // Create email send definition:
            var emailDefinitionObject       = SampleHelper.CreateEmailDefinitionObject(assetApi);
            var createEmailDefinitionResult = transactionalMessagingApi.CreateEmailDefinition(emailDefinitionObject);

            // Get email send definition:
            var getEmailDefinitionsResult = transactionalMessagingApi.GetEmailDefinition(createEmailDefinitionResult.DefinitionKey);

            // Update email send definition:
            var updatedDefinitionDescription         = new UpdateEmailDefinitionRequest(description: "Updated email definition description");
            var partiallyUpdateEmailDefinitionResult = transactionalMessagingApi.PartiallyUpdateEmailDefinition(getEmailDefinitionsResult.DefinitionKey, updatedDefinitionDescription);

            // Get email send definition:
            getEmailDefinitionsResult = transactionalMessagingApi.GetEmailDefinition(partiallyUpdateEmailDefinitionResult.DefinitionKey);

            // Send email to single recipient:
            var recipientMessageKey = $"{Guid.NewGuid()}";
            var recipient           = new Recipient(contactKey);

            var messageRequestBody = new SendEmailToSingleRecipientRequest(getEmailDefinitionsResult.DefinitionKey, recipient);

            transactionalMessagingApi.SendEmailToSingleRecipient(recipientMessageKey, messageRequestBody);

            // Get the send status of the email send:
            var recipientSendStatus = transactionalMessagingApi.GetEmailSendStatusForRecipient(recipientMessageKey);
        }
        static void SendEmailToMultipleRecipients()
        {
            // Replace '<CONTACT1 KEY>' and '<CONTACT2 KEY>' with real subscriber keys
            const string contact1Key = "<CONTACT1 KEY>";
            const string contact2Key = "<CONTACT2 KEY>";

            // Environment variables instantiated client:
            var client = new Api.Client();

            // Get the asset, transactional messaging API instances:
            var assetApi = client.AssetApi;
            var transactionalMessagingApi = client.TransactionalMessagingApi;

            // Create email send definition:
            var emailDefinitionObject       = SampleHelper.CreateEmailDefinitionObject(assetApi);
            var createEmailDefinitionResult = transactionalMessagingApi.CreateEmailDefinition(emailDefinitionObject);

            // Send email to multiple recipients:
            var recipient1MessageKey = $"{Guid.NewGuid()}";
            var recipient2MessageKey = $"{Guid.NewGuid()}";

            var recipient1 = new Recipient(contact1Key, messageKey: recipient1MessageKey);
            var recipient2 = new Recipient(contact2Key, messageKey: recipient2MessageKey);

            var recipientsList = new List <Recipient>()
            {
                recipient1, recipient2
            };

            var batchMessageRequestBody = new SendEmailToMultipleRecipientsRequest(createEmailDefinitionResult.DefinitionKey, recipientsList);

            transactionalMessagingApi.SendEmailToMultipleRecipients(batchMessageRequestBody);

            // Get the send status of the two email sends:
            var recipient1SendStatus = transactionalMessagingApi.GetEmailSendStatusForRecipient(recipient1MessageKey);
            var recipient2SendStatus = transactionalMessagingApi.GetEmailSendStatusForRecipient(recipient2MessageKey);
        }
コード例 #3
0
        public String Generate(Int32?IdCustomer, Int32?IdAccount, Int32?IdMainItem)
        {
            UserName     = UserName.Replace(" ", "").Replace(".", "");
            CustomerName = CustomerName.Replace(" ", "").Replace(".", "");

            ReportDocument rpt = new ReportDocument();

            rpt.Load(this.ReportPath);
            rpt.FileName = this.ReportPath;
            CustomerName = CustomerName.Replace(@"\", "")
                           .Replace(@"/", "")
                           .Replace(@":", "")
                           .Replace(@"*", "")
                           .Replace(@"?", "")
                           .Replace("\"", "")
                           .Replace(@"<", "")
                           .Replace(@">", "")
                           .Replace(@"&", "")
                           .Replace(@"=", "");
            this.FilePath = this.FilePath + @"\" + UserName + @"\" + CustomerName;
            this.Url      = this.Url + @"/" + UserName + @"/" + CustomerName;
            if (!Directory.Exists(this.FilePath))
            {
                Directory.CreateDirectory(this.FilePath);
            }
            foreach (FileInfo file in new DirectoryInfo(this.FilePath).GetFiles())
            {
                file.Delete();
            }

            String FileNameNoPath = DateTime.Now.ToString("ddMMyyhhmmss");
            String FileName       = this.FilePath + @"\" + FileNameNoPath;
            List <Commons.Reports.FormulaReport> data = new List <Commons.Reports.FormulaReport>();

            Api.Client apiClient = new Api.Client(System.Configuration.ConfigurationManager.AppSettings["URLAPI"]);

            IRestResponse WSR = Task.Run(() => apiClient.getJArray("Reporte/Formula", "IdCustomer=" + IdCustomer
                                                                   + "&IdAccount=" + IdAccount
                                                                   + "&IdMainItem=" + IdMainItem)).Result;

            if (WSR.StatusCode == HttpStatusCode.OK)
            {
                data = JArray.Parse(WSR.Content).ToObject <List <Commons.Reports.FormulaReport> >();
            }
            DataSet ds = new DataSet();

            ds.Tables.Add(Data.ListToDataTable <Commons.Reports.FormulaReport>(data));
            ds.Tables[0].TableName = "ado";

            rpt.SetDataSource(ds);
            rpt.ParameterFields["Fecha_Inicial"].CurrentValues.Add(Data.CrParameterConvert(DateTime.Now));
            rpt.ParameterFields["Fecha_Final"].CurrentValues.Add(Data.CrParameterConvert(DateTime.Now));
            rpt.ParameterFields["Usuario"].CurrentValues.Add(Data.CrParameterConvert(UserName));
            rpt.ExportToDisk(ExportFormatType.PortableDocFormat, FileName + ".pdf");
            //rpt.ExportToDisk(ExportFormatType.Excel, FileName + ".xls");

            ExportOptions              exOpt   = new ExportOptions();
            ExcelFormatOptions         xlsOpt  = new ExcelFormatOptions();
            DiskFileDestinationOptions diskOpt = new DiskFileDestinationOptions();

            exOpt = rpt.ExportOptions;
            xlsOpt.ExcelUseConstantColumnWidth = false;
            xlsOpt.ExcelTabHasColumnHeadings   = true;
            exOpt.ExportFormatType             = ExportFormatType.Excel;
            exOpt.FormatOptions             = xlsOpt;
            exOpt.ExportDestinationType     = ExportDestinationType.DiskFile;
            diskOpt.DiskFileName            = FileName + ".xls";
            exOpt.DestinationOptions        = diskOpt;
            rpt.ExportOptions.FormatOptions = xlsOpt;
            rpt.Export();

            rpt.Close();
            rpt.Dispose();

            return(this.Url + @"/" + FileNameNoPath);
        }
コード例 #4
0
 public void SetClient()
 {
     Client = new Api.Client(this.Api_Configuration);
 }
コード例 #5
0
        public String Generate(Int32?IdCustomer, Int32?IdAccount, DateTime?StartDate, DateTime?EndDate, String CustomerAddress,
                               String CustomerPhone, String CustomerCode, String CustomerNit, String CustomerLegalRepresentative, String ResolutionRate, DateTime?ResolutionDate,
                               DateTime?ExpirationDate, Boolean?GetTransmited, String FileHeaderList, String FileDetailList, Boolean UseFreeze)
        {
            UserName     = UserName.Replace(" ", "").Replace(".", "");
            CustomerName = CustomerName.Replace(" ", "").Replace(".", "");

            ReportDocument rpt = new ReportDocument();

            rpt.Load(this.ReportPath);
            rpt.FileName = this.ReportPath;
            CustomerName = CustomerName.Replace(@"\", "")
                           .Replace(@"/", "")
                           .Replace(@":", "")
                           .Replace(@"*", "")
                           .Replace(@"?", "")
                           .Replace("\"", "")
                           .Replace(@"<", "")
                           .Replace(@">", "")
                           .Replace(@"&", "")
                           .Replace(@"=", "");
            this.FilePath = this.FilePath + @"\" + UserName + @"\" + CustomerName;
            this.Url      = this.Url + @"/" + UserName + @"/" + CustomerName;
            if (!Directory.Exists(this.FilePath))
            {
                Directory.CreateDirectory(this.FilePath);
            }
            foreach (FileInfo file in new DirectoryInfo(this.FilePath).GetFiles())
            {
                file.Delete();
            }

            String FileNameNoPath = DateTime.Now.ToString("ddMMyyhhmmss");
            String FileName       = this.FilePath + @"\" + FileNameNoPath;
            List <Commons.Reports.SwornDeclarationOne> data = new List <Commons.Reports.SwornDeclarationOne>();
            DateTime start = (DateTime)StartDate;
            DateTime end   = (DateTime)EndDate;

            Api.Client apiClient = new Api.Client(System.Configuration.ConfigurationManager.AppSettings["URLAPI"]);

            IRestResponse WSR = Task.Run(() => apiClient.getJArray("Reporte/DeclaracionJuradaUno", "IdCustomer=" + IdCustomer
                                                                   + "&IdAccount=" + IdAccount
                                                                   + "&StartDate=" + start.ToString("yyy-MM-dd")
                                                                   + "&EndDate=" + end.ToString("yyy-MM-dd")
                                                                   + "&GetTransmited=" + GetTransmited
                                                                   + "&FileHeaderList=" + FileHeaderList
                                                                   + "&FileDetailList=" + FileDetailList
                                                                   + "&UseFreeze=" + UseFreeze)).Result;

            if (WSR.StatusCode == HttpStatusCode.OK)
            {
                data = JArray.Parse(WSR.Content).ToObject <List <Commons.Reports.SwornDeclarationOne> >();
            }
            DataSet ds = new DataSet();

            ds.Tables.Add(Data.ListToDataTable <Commons.Reports.SwornDeclarationOne>(data));
            ds.Tables[0].TableName = "ado";

            rpt.SetDataSource(ds);
            rpt.ParameterFields["@CustName"].CurrentValues.Add(Data.CrParameterConvert(CustomerNameShow));
            rpt.ParameterFields["@CustAddress"].CurrentValues.Add(Data.CrParameterConvert(CustomerAddress));
            rpt.ParameterFields["@CustPhone"].CurrentValues.Add(Data.CrParameterConvert(CustomerPhone));
            rpt.ParameterFields["@CustCode"].CurrentValues.Add(Data.CrParameterConvert(CustomerCode));
            rpt.ParameterFields["@CustNit"].CurrentValues.Add(Data.CrParameterConvert(CustomerNit));
            rpt.ParameterFields["@CustLegalRep"].CurrentValues.Add(Data.CrParameterConvert(CustomerLegalRepresentative));
            rpt.ParameterFields["@ResolutionRate"].CurrentValues.Add(Data.CrParameterConvert(ResolutionRate));
            rpt.ParameterFields["@ResolutionDate"].CurrentValues.Add(Data.CrParameterConvert(ResolutionDate));
            rpt.ParameterFields["@ExpirationDate"].CurrentValues.Add(Data.CrParameterConvert(ExpirationDate));
            rpt.ParameterFields["@EndDate"].CurrentValues.Add(Data.CrParameterConvert(EndDate));
            rpt.ParameterFields["@IsFrozen"].CurrentValues.Add(Data.CrParameterConvert(UseFreeze));
            rpt.ExportToDisk(ExportFormatType.PortableDocFormat, FileName + ".pdf");
            //rpt.ExportToDisk(ExportFormatType.Excel, FileName + ".xls");

            ExportOptions              exOpt   = new ExportOptions();
            ExcelFormatOptions         xlsOpt  = new ExcelFormatOptions();
            DiskFileDestinationOptions diskOpt = new DiskFileDestinationOptions();

            exOpt = rpt.ExportOptions;
            xlsOpt.ExcelUseConstantColumnWidth = false;
            xlsOpt.ExcelTabHasColumnHeadings   = true;
            exOpt.ExportFormatType             = ExportFormatType.Excel;
            exOpt.FormatOptions             = xlsOpt;
            exOpt.ExportDestinationType     = ExportDestinationType.DiskFile;
            diskOpt.DiskFileName            = FileName + ".xls";
            exOpt.DestinationOptions        = diskOpt;
            rpt.ExportOptions.FormatOptions = xlsOpt;
            rpt.Export();

            rpt.Close();
            rpt.Dispose();

            return(this.Url + @"/" + FileNameNoPath);
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: ariugwu/sharpbox
        static void Main(string[] args)
        {
            var context = new App.AppContext();

            context.AppWiring.WireDefaultRoutes <ExampleModel>(context.Dispatch);
            context.DataPath      = "";
            context.File.DataPath = "";

            var api = new Api.Client <ExampleModel>(context);


            var list = new List <ExampleModel>();

            list.Add(new ExampleModel()
            {
                ExampleModelId = 9, Age = 1, BirthDate = DateTime.Now.AddDays(1), FirstName = "Sally", LastName = "Ranch", Value = "A", ExampleChildId = 1
            });
            list.Add(new ExampleModel()
            {
                ExampleModelId = 8, Age = 2, BirthDate = DateTime.Now.AddDays(2), FirstName = "Mark", LastName = "Resiling", Value = "B", ExampleChildId = 3
            });
            list.Add(new ExampleModel()
            {
                ExampleModelId = 7, Age = 3, BirthDate = DateTime.Now.AddDays(3), FirstName = "Jason", LastName = "Brooks", Value = "C", ExampleChildId = 2
            });
            list.Add(new ExampleModel()
            {
                ExampleModelId = 6, Age = 4, BirthDate = DateTime.Now.AddDays(4), FirstName = "Alex", LastName = "Tinsley", Value = "D", ExampleChildId = 1
            });
            list.Add(new ExampleModel()
            {
                ExampleModelId = 5, Age = 5, BirthDate = DateTime.Now.AddDays(5), FirstName = "Brian", LastName = "Walker", Value = "E", ExampleChildId = 4
            });
            list.Add(new ExampleModel()
            {
                ExampleModelId = 4, Age = 6, BirthDate = DateTime.Now.AddDays(6), FirstName = "Steven", LastName = "Stokes", Value = "F", ExampleChildId = 1
            });
            list.Add(new ExampleModel()
            {
                ExampleModelId = 3, Age = 7, BirthDate = DateTime.Now.AddDays(7), FirstName = "Mike", LastName = "Jackson", Value = "G", ExampleChildId = 1
            });
            list.Add(new ExampleModel()
            {
                ExampleModelId = 2, Age = 8, BirthDate = DateTime.Now.AddDays(8), FirstName = "Nick", LastName = "Lancaster", Value = "H", ExampleChildId = 1
            });
            list.Add(new ExampleModel()
            {
                ExampleModelId = 1, Age = 9, BirthDate = DateTime.Now.AddDays(9), FirstName = "Josh", LastName = "Holmes", Value = "I", ExampleChildId = 1
            });

            //var response = api.Execute(DefaultContext.UpdateAll, new object[] { list });
            //Console.WriteLine(response.Message);

            var items    = api.Query(App.AppContext.Get);
            var itemList = items.ToList();
            var foo      = itemList.ToJson();

            Console.WriteLine(foo);

            //var items = context.Dispatch.Fetch<ExampleModel>(DefaultContext.Get, null);
            Console.WriteLine(itemList.Count);
            Console.ReadLine();
        }
コード例 #7
0
 public DefaultViewModel(Api.Client apiClient)
 {
     this.apiClient = apiClient;
 }
コード例 #8
0
 public void SetClient()
 {
     Client = new Api.Client(this.Api_Configuration);
 }