private void BuscarporApellido()
        {
            string            busqueda    = TextBoxApellido.Text;
            List <Cientifico> cientificos = context.Cientificos.Where(esc => esc.Apellido.Contains(busqueda)).ToList();

            GridViewListado.DataSource = cientificos;
            GridViewListado.DataBind();
        }
        private void Depurar()
        {
            //Creo lista comun de cientificos
            List <Cientifico> cientificos = context.Cientificos.ToList();
            //creo una lista de cientificos que este vacia, para ir agregando al primer cientifico por apellido
            List <Cientifico> cientificosSinDuplucar = context.Cientificos.ToList();

            cientificosSinDuplucar.Clear();
            foreach (Cientifico cientifico in cientificos)
            {
                //Busco al primer cientifico de los que tienen el mismo apellido
                Cientifico primercientifico = context.Cientificos.Where(esc => esc.Apellido.Contains(cientifico.Apellido)).First();
                //Si ese primer cientifico por apellido ES EL MISMO que el cientifico del foreach
                if (primercientifico.Id == cientifico.Id)
                {
                    //Lo agrego a la lista vacia de cientificos, es decir me voy quedando solo con los primeros registros
                    cientificosSinDuplucar.Add(primercientifico);
                }
            }
            GridViewListado.DataSource = cientificosSinDuplucar.ToList();
            GridViewListado.DataBind();
        }
 private void Listar()
 {
     GridViewListado.DataSource = context.Cientificos.ToList();
     GridViewListado.DataBind();
 }
コード例 #4
0
        private void ApiSunat()
        {
            DataTable dt = new DataTable();

            dt = sqlConexion();
            try
            {
                GridViewListado.Rows.Clear();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    GridViewListado.Rows.Add(dt.Rows[i][0]);
                    GridViewListado.Rows[i].Cells[0].Value = dt.Rows[i][0].ToString();
                    GridViewListado.Rows[i].Cells[1].Value = dt.Rows[i][1].ToString();
                    GridViewListado.Rows[i].Cells[2].Value = dt.Rows[i][2].ToString();
                    GridViewListado.Rows[i].Cells[3].Value = dt.Rows[i][3].ToString();
                    GridViewListado.Rows[i].Cells[4].Value = dt.Rows[i][4].ToString();
                    GridViewListado.Rows[i].Cells[5].Value = dt.Rows[i][5].ToString();
                    GridViewListado.Rows[i].Cells[6].Value = dt.Rows[i][6].ToString();
                    GridViewListado.Rows[i].Cells[7].Value = dt.Rows[i][7].ToString();

                    var client  = new RestClient("https://api.sunat.gob.pe/v1/contribuyente/contribuyentes/20543323862/validarcomprobante");
                    var request = new RestRequest(Method.POST);
                    request.AddHeader("cache-control", "no-cache");
                    request.AddHeader("Connection", "keep-alive");
                    request.AddHeader("Content-Length", "143");
                    request.AddHeader("Accept-Encoding", "gzip, deflate");
                    request.AddHeader("Host", "api.sunat.gob.pe");
                    request.AddHeader("Postman-Token", "60421583-7b53-4ffa-9c3e-294f56f492a8,ba3de686-a6dc-4410-b465-214fdba8e3e2");
                    request.AddHeader("Cache-Control", "no-cache");
                    request.AddHeader("Accept", "*/*");
                    request.AddHeader("User-Agent", "PostmanRuntime/7.19.0");
                    request.AddHeader("Authorization", txtToken.Text);
                    request.AddHeader("Content-Type", "application/json");
                    request.AddParameter("undefined", "{" +
                                         "\n\"numRuc\":" + '"' + GridViewListado.Rows[i].Cells[1].Value + '"' + "," +
                                         "\n\"codComp\": " + '"' + GridViewListado.Rows[i].Cells[3].Value + '"' + "," +
                                         "\n\"numeroSerie\":" + '"' + GridViewListado.Rows[i].Cells[4].Value + '"' + "," +
                                         "\n\"numero\":" + '"' + GridViewListado.Rows[i].Cells[5].Value + '"' + "," +
                                         "\n\"fechaEmision\":" + '"' + GridViewListado.Rows[i].Cells[6].Value + '"' + "," +
                                         "\n\"monto\":" + '"' + GridViewListado.Rows[i].Cells[7].Value +
                                         "\"\n}" +
                                         "\n\n" +
                                         "\n",
                                         ParameterType.RequestBody);
                    IRestResponse response = client.Execute(request);
                    sResultado = response.Content.Substring(68, 1);


                    if (sResultado == "0")
                    {
                        sResultado = "No existe";
                    }
                    if (sResultado == "1")
                    {
                        sResultado = "Aceptado";
                    }
                    if (sResultado == "2")
                    {
                        sResultado = "Anulado";
                    }
                    if (sResultado == "3")
                    {
                        sResultado = "Autorizado";
                    }
                    if (sResultado == "4")
                    {
                        sResultado = "No autorizado";
                    }
                    GridViewListado.Rows[i].Cells[8].Value = sResultado;
                }

                GridViewListado.ClearSelection();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message); //throw;
            }
            MessageBox.Show("Proceso Terminado", "Aviso");
        }