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(); }
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"); }