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); }
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); }
public void SetClient() { Client = new Api.Client(this.Api_Configuration); }
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); }
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(); }
public DefaultViewModel(Api.Client apiClient) { this.apiClient = apiClient; }