private void btn_agregarDetalles_Click(object sender, EventArgs e) { List <Rangos> anulados1 = new List <Rangos>(); List <Rangos> utilizados1 = new List <Rangos>(); utilizados1 = utilizados; anulados1 = anulados; ResumenInvalido resumen = new ResumenInvalido(); resumen.TipoDocumento = int.Parse(txt_tipoDoc.Text); resumen.MntNeto = int.Parse(txt_mntNeto.Text); resumen.MntIva = int.Parse(txt_mntIva.Text); resumen.TasaIVA = int.Parse(txt_tasaIva.Text); resumen.MntExento = int.Parse(txt_mntExento.Text); resumen.MntTotal = int.Parse(txt_mntTotal.Text); resumen.FoliosEmitidos = int.Parse(txt_foliosEmitidos.Text); resumen.FoliosAnulados = int.Parse(txt_foliosAnulados.Text); resumen.FoliosUtilizados = int.Parse(txt_foliosUtilizados.Text); resumen.RangoAnulados = anulados1; resumen.RangoUtilizados = utilizados1; resumenes.Add(resumen); grid_resumen.DataSource = null; grid_resumen.DataSource = resumenes; txt_tipoDoc.Text = "0"; txt_mntNeto.Text = "0"; txt_foliosUtilizados.Text = "0"; txt_foliosEmitidos.Text = "0"; txt_foliosAnulados.Text = "0"; txt_tipoDoc.Text = "0"; txt_mntExento.Text = "0"; txt_mntIva.Text = "0"; txt_tasaIva.Text = "0"; txt_mntTotal.Text = "0"; txt_anuladosFinal.Text = "0"; txt_anuladosInicial.Text = "0"; txt_utilizadosInicial.Text = "0"; txt_utilizadosFinal.Text = "0"; grid_anulados.DataSource = null; grid_utilizados.DataSource = null; grid_resumen.ClearSelection(); utilizados.Clear(); anulados.Clear(); }
private async void btn_generar_Click(object sender, EventArgs e) { if (dialog == null) { MessageBox.Show("Selecciona un certificado"); } else if (dialog != null) { try { CaratulaInvalida caratula = new CaratulaInvalida(); caratula.RutEmisor = txt_rutEmisor.Text; caratula.RutEnvia = txt_rutEnvia.Text; caratula.FchResol = dp_fechaResol.Value.ToString("yyyy-MM-dd"); caratula.NroResol = int.Parse(txt_numResol.Text); caratula.FchInicio = dp_fechaInicio.Value.ToString("yyyy-MM-dd"); caratula.FchFinal = dp_fechaFinal.Value.ToString("yyyy-MM-dd"); caratula.SecEnvio = int.Parse(txt_numSecEnvio.Text); caratula.TmstFirmaEnv = dp_fechaFinal.Value.ToString(); CertificadoDigital certificado = new CertificadoDigital(); certificado.rut = txt_rutCertificado.Text; certificado.password = txt_passCertificado.Text; ResumenInvalido resumen = new ResumenInvalido(); resumen.TipoDocumento = int.Parse(txt_tipoDoc.Text); resumen.MntNeto = int.Parse(txt_mntNeto.Text); resumen.MntIva = int.Parse(txt_mntIva.Text); resumen.TasaIVA = int.Parse(txt_tasaIva.Text); resumen.MntExento = int.Parse(txt_mntExento.Text); resumen.MntTotal = int.Parse(txt_mntTotal.Text); resumen.FoliosEmitidos = int.Parse(txt_foliosEmitidos.Text); resumen.FoliosAnulados = int.Parse(txt_foliosAnulados.Text); resumen.FoliosUtilizados = int.Parse(txt_foliosUtilizados.Text); resumen.RangoAnulados = anulados; resumen.RangoUtilizados = utilizados; RCOFInvalido rcof = new RCOFInvalido(); rcof.Caratula = caratula; rcof.Resumen = resumenes; rcof.CertificadoDigital = certificado; var json = new JavaScriptSerializer().Serialize(rcof); var fs = File.OpenRead(dialog.FileName); var streamContent = new StreamContent(fs); //byte[] cert = File.ReadAllBytes(dialog.FileName); HttpClient client = new HttpClient(); MultipartFormDataContent form = new MultipartFormDataContent(); var passByte = new ByteArrayContent( await streamContent.ReadAsByteArrayAsync()); passByte.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data"); passByte.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data") { Name = "files", FileName = dialog.SafeFileName }; HttpContent jsonString = new StringContent(json); form.Add(jsonString, "input"); form.Add(passByte); var pass = Encoding.GetEncoding("ISO-8859-1").GetBytes("api:2318-J320-6378-2229-4600"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(pass)); HttpResponseMessage response = await client.PostAsync(url, form); response.EnsureSuccessStatusCode(); client.Dispose(); string sd = await response.Content.ReadAsStringAsync(); MessageBox.Show(sd); } catch (Exception ex) { MessageBox.Show("Error " + ex); } } }