コード例 #1
0
        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();
        }
コード例 #2
0
        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);
                }
            }
        }