//Boton para realizar la carga masiva protected void RealizarCarga_Click(object sender, EventArgs e) { var postString = CargaM.Text; byte[] Data = UTF8Encoding.UTF8.GetBytes(postString); HttpWebRequest Request; Request = WebRequest.Create("Ruta_ws") as HttpWebRequest; Request.Timeout = 10 * 1000; Request.Method = "POST"; Request.ContentLength = Data.Length; Request.ContentType = "application/json; charset=utf-8"; //Si el WS tiene credencialaes string Credenciales = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes("usuario;clave")); Request.Headers.Add("Authorization", "Basic " + Credenciales); Stream PostStream = Request.GetRequestStream(); PostStream.Write(Data, 0, Data.Length); HttpWebResponse Respuesta = Request.GetResponse() as HttpWebResponse; StreamReader Reader = new StreamReader(Respuesta.GetResponseStream()); string Cuerpo = Reader.ReadToEnd(); //Se captura el JSon JavaScriptSerializer Sc = new JavaScriptSerializer(); List <MensajeError> Objeto = (List <MensajeError>)Sc.Deserialize(Cuerpo, typeof(List <MensajeError>)); //Se muestran los datos DataTable DataT = new DataTable(); DataColumn Columna; DataRow Fila; //Se crea una nueva columna Columna = new DataColumn(); Columna.DataType = System.Type.GetType("System.String"); Columna.ColumnName = "mensaje"; DataT.Columns.Add(Columna); //Se crea otra columna DataColumn Columna2 = new DataColumn(); Columna2.DataType = System.Type.GetType("System.String"); Columna2.ColumnName = "EsError"; DataT.Columns.Add(Columna2); foreach (MensajeError Ob in Objeto) { Fila = DataT.NewRow(); Fila["mensaje"] = Ob.Mensaje; Fila["EsError"] = Ob.EsError; DataT.Rows.Add(Fila); } TablaDatos.DataSource = DataT; TablaDatos.DataBind(); }
//Tablas// protected void TablaDatos_PageIndexChanging(object sender, GridViewPageEventArgs e) { TablaDatos.PageIndex = e.NewPageIndex; if (tablaActivaLabel.Text == "empleado") { List <Empleado> listaEmpleados = gestionDatosCrud.ConsultaTodoEmpleados(); TablaDatos.DataSource = listaEmpleados; } else if (tablaActivaLabel.Text == "cliente") { List <Cliente> listaClientes = gestionDatosCrud.ConsultaTodoClientes(); TablaDatos.DataSource = listaClientes; } TablaDatos.DataBind(); }
protected void btnListarEmpleados_Click(object sender, EventArgs e) { txtMensaje.Visible = false; Eliminar.Visible = false; Agregar.Visible = false; FormEditarCliente.Visible = false; TablaDatos.Visible = true; TablaDatos.SelectedIndex = -1; List <Empleado> listaEmpleados = gestionDatosCrud.ConsultaTodoEmpleados(); TablaDatos.DataSource = listaEmpleados; TablaDatos.DataBind(); tablaActivaLabel.Text = "empleado"; }
//------------------------------- Metodo para realizar la carga masiva protected void RealizarCarga_Click(object sender, EventArgs e) { var postString = CargaM.Text; byte[] Data = UTF8Encoding.UTF8.GetBytes(postString); HttpWebRequest Request; Request = WebRequest.Create("Ruta_ws") as HttpWebRequest; Request.Timeout = 10 * 1000; Request.Method = "GET"; Request.ContentLength = Data.Length; Request.ContentType = "application/json; charset=utf-8"; //Si el WS tiene credencialaes string Credenciales = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes("usuario;clave")); Request.Headers.Add("Authorization", "Basic " + Credenciales); Stream PostStream = Request.GetRequestStream(); PostStream.Write(Data, 0, Data.Length); HttpWebResponse Respuesta = Request.GetResponse() as HttpWebResponse; StreamReader Reader = new StreamReader(Respuesta.GetResponseStream()); string Cuerpo = Reader.ReadToEnd(); //Se muestra el resultado del JSON JavaScriptSerializer Sc = new JavaScriptSerializer(); List <ResultJason> Objeto = (List <ResultJason>)Sc.Deserialize(Cuerpo, typeof(List <ResultJason>)); //SE muestra el resultado del Json DataTable DataT = new DataTable(); DataColumn Columna; DataRow Fila; //Se crea una nueva columna Columna = new DataColumn(); Columna.DataType = System.Type.GetType("System.String"); Columna.ColumnName = "Departamento"; DataT.Columns.Add(Columna); //Se crea otra columna DataColumn Columna2 = new DataColumn(); Columna2.DataType = System.Type.GetType("System.String"); Columna2.ColumnName = "Municipio"; DataT.Columns.Add(Columna2); //Se crea otra columna DataColumn Columna3 = new DataColumn(); Columna3.DataType = System.Type.GetType("System.String"); Columna3.ColumnName = "Centro_Votacion"; DataT.Columns.Add(Columna3); //Se crea otra columna DataColumn Columna4 = new DataColumn(); Columna4.DataType = System.Type.GetType("System.String"); Columna4.ColumnName = "Direccion"; DataT.Columns.Add(Columna4); //Se crea otra columna DataColumn Columna5 = new DataColumn(); Columna5.DataType = System.Type.GetType("System.String"); Columna5.ColumnName = "Mesa"; DataT.Columns.Add(Columna5); //Se crea otra columna DataColumn Columna6 = new DataColumn(); Columna6.DataType = System.Type.GetType("System.String"); Columna6.ColumnName = "Linea"; DataT.Columns.Add(Columna6); foreach (ResultJason Ob in Objeto) { Fila = DataT.NewRow(); Fila["Departamento"] = Ob.CodigoDepartamento; Fila["Municipio"] = Ob.CodigoMunicipio; Fila["Centro_Votacion"] = Ob.CodigoCentroVotacion; Fila["Direccion"] = Ob.Direccion; Fila["Mesa"] = Ob.NumeroMesa; Fila["Linea"] = Ob.NumeroLinea; DataT.Rows.Add(Fila); } TablaDatos.DataSource = DataT; TablaDatos.DataBind(); }
//------------------------------------------------ BOTON PARA ENVIAR EL ARREGLO DE FORMA JSON ------------------------------- protected void BotonEnviar_Click(object sender, EventArgs e) { String Data = "{\"mensaje\":\"es un error\",\"esError\":\"true\",\"Obj\":[{ \"CodigoDepartamento\":\"1\",\"CodigoMunicipio\":\"2\",\"CodigoCentroVotacion\":\"3\",\"Direccion\":\"zona1\",\"NumeroMesa\":\"12\",\"NumeroLinea\":\"20\"}]}"; JavaScriptSerializer Sc = new JavaScriptSerializer(); var Resultado = ((MensajeError <ResultJason>)JsonConvert.DeserializeObject(Data, typeof(MensajeError <ResultJason>))); //List<MensajeError> Objeto = (List<MensajeError>)Sc.Deserialize(Data, typeof(List<MensajeError>)); //SE muestra el resultado del Json DataTable DataT = new DataTable(); DataColumn Columna; DataRow Fila; //Se crea una nueva columna Columna = new DataColumn(); Columna.DataType = System.Type.GetType("System.String"); Columna.ColumnName = "Departamento"; DataT.Columns.Add(Columna); //Se crea otra columna DataColumn Columna2 = new DataColumn(); Columna2.DataType = System.Type.GetType("System.String"); Columna2.ColumnName = "Municipio"; DataT.Columns.Add(Columna2); //Se crea otra columna DataColumn Columna3 = new DataColumn(); Columna3.DataType = System.Type.GetType("System.String"); Columna3.ColumnName = "Centro_Votacion"; DataT.Columns.Add(Columna3); //Se crea otra columna DataColumn Columna4 = new DataColumn(); Columna4.DataType = System.Type.GetType("System.String"); Columna4.ColumnName = "Direccion"; DataT.Columns.Add(Columna4); //Se crea otra columna DataColumn Columna5 = new DataColumn(); Columna5.DataType = System.Type.GetType("System.String"); Columna5.ColumnName = "Mesa"; DataT.Columns.Add(Columna5); //Se crea otra columna DataColumn Columna6 = new DataColumn(); Columna6.DataType = System.Type.GetType("System.String"); Columna6.ColumnName = "Linea"; DataT.Columns.Add(Columna6); //Se crea otra columna DataColumn Columna7 = new DataColumn(); Columna7.DataType = System.Type.GetType("System.String"); Columna7.ColumnName = "Mensaje"; DataT.Columns.Add(Columna7); //Se crea otra columna DataColumn Columna8 = new DataColumn(); Columna8.DataType = System.Type.GetType("System.String"); Columna8.ColumnName = "esError"; DataT.Columns.Add(Columna8); foreach (ResultJason Ob in Resultado.ListaResult) { Fila = DataT.NewRow(); Fila["Departamento"] = Ob.CodigoDepartamento; Fila["Municipio"] = Ob.CodigoMunicipio; Fila["Centro_Votacion"] = Ob.CodigoCentroVotacion; Fila["Direccion"] = Ob.Direccion; Fila["Mesa"] = Ob.NumeroMesa; Fila["Linea"] = Ob.NumeroLinea; Fila["Mensaje"] = Resultado.Mensaje; Fila["esError"] = Resultado.esError; DataT.Rows.Add(Fila); } TablaDatos.DataSource = DataT; TablaDatos.DataBind(); }