protected void tranferirTEColones(object sender, EventArgs e) { jsonManagement JS = new jsonManagement(); string idEstudiante = (string)Session["Eid"]; string idEstudiante2 = txtCarnetAmigo.Text; string cantidad = txtMontoTransferir.Text; /* * string myJson = JS.urlCambio(idEstudiante, idEstudiante2, cantidad); * txtMontoTransferir.Text=myJson;*/ string myJson = JS.CompartirTecolones(idEstudiante, idEstudiante2, cantidad); dynamic respuesta = JsonConvert.DeserializeObject(myJson); string value = respuesta[0].Respuesta; if (value.Equals("-1")) { alertError.InnerHtml = "Error al tratar de Registrar Material, Intente de nuevo"; alertError.Visible = true; } else { alertError.InnerHtml = "Registro Exitoso"; alertError.Visible = true; } }
// Obtiene todos los datos para la creacion de la cuenta de administrador o administrador del centro de acopio. protected void btnCrearCuenta_Click(object sender, EventArgs e) { jsonManagement JS = new jsonManagement(); string tipoLogin = DDList_tipoLogin.SelectedItem.Text; string nombre = nombreAdmin.Text; string apellido1 = txtApellido1.Text; string apellido2 = txtApellido2.Text; string cedula = cedulaAdmin.Text; string correo = correoAdmin.Text; string universidad = universidadAdmin.SelectedValue.ToString(); string departamento = departamentoAdmin.SelectedValue.ToString(); string sede = sedeAdmin.SelectedValue.ToString(); string contrasena = contrasenaAdmin.Text; if (tipoLogin == "Administrador") { string myJson = JS.insertAdministrador(nombre, apellido1, apellido2, cedula, contrasena, departamento); string my = JS.urlinsertAdministrador(nombre, apellido1, apellido2, cedula, contrasena, departamento); txtConfirmarPass.Text = my; if (my.Equals("-1")) { alertError.InnerHtml = "Lo sentimos. No se puede crear una cuenta de administrador en este momento, por favor intentelo mas tarde."; alertError.Visible = true; } else { alertError.InnerHtml = "Cuenta de Administrador creada exitosamente."; alertError.Visible = true; } } else { //txtApellido2.Text = JS.urlinsertAdministradorAcopio(nombre, apellido1, apellido2, cedula, contrasena, sede); string myJson = JS.insertAdministradorAcopio(nombre, apellido1, apellido2, cedula, contrasena, sede); dynamic resultado = JsonConvert.DeserializeObject(myJson); string my = resultado[0].Respuesta; if (my.Equals("-1")) { alertError.InnerHtml = "Lo sentimos. No se puede crear una cuenta de administrador de Centro de Acopio en este momento, por favor intentelo mas tarde."; alertError.Visible = true; } else { alertError.InnerHtml = "Cuenta de Administrador de centro de acopio creada exitosamente."; alertError.Visible = true; } } }
protected void loadData() { jsonManagement JS = new jsonManagement(); string myJson = JS.infosede("1"); JArray myArray = JArray.Parse(myJson); dynamic sede = JsonConvert.DeserializeObject(myJson); foreach (JObject item in myArray) { DDList_Sede.Items.Add(new ListItem((string)item.GetValue("Sede"), (string)item.GetValue("idsede"))); } }
protected void fillProfile() { jsonManagement JS = new jsonManagement(); string myJson = JS.getEstudiante((string)Session["Eid"]); dynamic estudiante = JsonConvert.DeserializeObject(myJson); string x = (string)Session["Eid"]; lblNombre.InnerHtml = (string)estudiante[0].Nombre + " " + (string)estudiante[0].Apellido1 + " " + (string)estudiante[0].Apellido2; lblCarnet.InnerHtml = (string)estudiante[0].Carnet; lblcolonesDisp.InnerHtml = (string)estudiante[0].CantidadColones; lblCorreo.InnerHtml = (string)estudiante[0].Correo; lblDescripcion.InnerHtml = (string)estudiante[0].Descripcion; lblEstado.InnerHtml = (string)estudiante[0].Estado; lblSede.InnerHtml = (string)estudiante[0].Sede; lblTecolonesDisp.InnerHtml = (string)estudiante[0].CantidadTecolones; lblTelefono.InnerHtml = (string)estudiante[0].Telefono; }
protected void btnLogin_Click(object sender, EventArgs e) { string nombre = txtNombre.Text; string primerApellido = txtApellido1.Text; string SegundoApellido = txtApellido2.Text; string correo = txtCorreo1.Text; string telefono = txtTelefono.Text; string carnet = txtCarnet.Text; string password = txtPassword.Text; string idSede = DDList_Sede.SelectedValue.ToString(); string descripcion = txtDescripcionEst.Text; string correoSecundario = txtCorreo2.Text; string telefonoSecundario = txtTelefono2.Text; jsonManagement JS = new jsonManagement(); string myJson = JS.insertEstudiante(nombre, primerApellido, SegundoApellido, carnet, password, "0", telefono, idSede, correo, descripcion, telefonoSecundario, correoSecundario); string urlEstudiante = JS.URLEstudiante(nombre, primerApellido, SegundoApellido, carnet, password, "0", telefono, idSede, correo, descripcion, telefonoSecundario, correoSecundario); dynamic respuesta = JsonConvert.DeserializeObject(myJson); string estudiante = respuesta[0].Respuesta; { if (estudiante.Equals("-1")) { //Aqui Vendría el Modal alertError.InnerHtml = "Ha fallado la contrasena tres veces, por favor dirijase a DATIC"; alertError.Visible = true; } else { alertError.InnerHtml = "Ha fallado la contrasena tres veces, por favor dirijase a DATIC"; alertError.Visible = true; } txtDescripcionEst.Text = urlEstudiante; } }
protected void btnActualizarTipoCambio_Click(object sender, EventArgs e) { jsonManagement JS = new jsonManagement(); string myJson = JS.insertTipoCambio(txtTipoCambio.Text); dynamic cambio = JsonConvert.DeserializeObject(myJson); string respuesta = cambio[0].Respuesta; if (respuesta.Equals("-1")) { alertError.InnerHtml = "Error al tratar de actualziar el Tipo de Cambio, Intente de nuevo"; alertError.Visible = true; } else { alertError.InnerHtml = "Tipo de Cambio Actualizado !"; alertError.Visible = true; } }
protected void btnEliminar_Click(object sender, EventArgs e) { jsonManagement JS = new jsonManagement(); string myJson = JS.eliminarPromocion(DDList_PromocionesEliminar.SelectedValue.ToString()); dynamic promo = JsonConvert.DeserializeObject(myJson); string eliminar = promo[0].Respuesta; if (eliminar.Equals("-1")) { alertError.InnerHtml = "No se ha podido eliminar la Pormocion. Intente de nuevo"; alertError.Visible = true; } else { alertError.InnerHtml = "Se ha eliminado la Promocion Exitosamente"; alertError.Visible = true; fillPromocion(); } }
// Presenta al administrador con la opcion de crear una nueva cuenta de administraor, o bien, una cuenta para un encargado de un centeo de acopio. protected void createAdminAccConfig() { ListItem m = new ListItem("Administrador", "1"); ListItem m2 = new ListItem("Administrador Centro de Acopio", "2"); DDList_tipoLogin.Items.Add(m); DDList_tipoLogin.Items.Add(m2); // Agregar las opciones al dropDown de universidades universidadAdmin.Items.Add("Instituto Tecnologico de Costa Rica"); // Agregar las opciones al dropDown de Departamentos /*Esta funcion se encarga de manejar JsonArray, emplea un foreach de cada Json dentro del Array*/ jsonManagement JS = new jsonManagement(); string myJson = JS.infoDepartamento((string)Session["AminUniID"]); JArray myArray = JArray.Parse(myJson); string myJson2 = JS.infoCentroAcopio((string)Session["AminUniID"]); JArray myArray2 = JArray.Parse(myJson2); dynamic sede = JsonConvert.DeserializeObject(myJson); foreach (JObject item in myArray) { departamentoAdmin.Items.Add(new ListItem((string)item.GetValue("departamento"), (string)item.GetValue("iddepartamento"))); } foreach (JObject item in myArray2) { sedeAdmin.Items.Add(new ListItem((string)item.GetValue("CentroAcopio"), (string)item.GetValue("idcentroacopio"))); } /* * departamentoAdmin.Items.Add("Departamento de Recursos Humanos"); * departamentoAdmin.Items.Add("Departamento Financiero Contable"); * departamentoAdmin.Items.Add("Departamento de Aprovisionamiento"); * departamentoAdmin.Items.Add("Departamento de Servicios Generales"); * departamentoAdmin.Items.Add("Departamento de Administración de Mantenimiento"); * departamentoAdmin.Items.Add("Centro de Vinculación Universidad Empresa"); * departamentoAdmin.Items.Add("Dirección de Posgrado"); * departamentoAdmin.Items.Add("Administración de Centros de Acopio");*/ }
protected void fillPromocion() { jsonManagement JS = new jsonManagement(); string schoolID = (string)Session["AminUniID"]; string test = JS.getPromocion(schoolID); JArray myArray = JArray.Parse(test); dynamic promocion = JsonConvert.DeserializeObject(test); foreach (JObject item in myArray) { string Promocion = (string)item.GetValue("Bono") + " " + (string)item.GetValue("Fechainicio") + " " + (string)item.GetValue("Fechafinal") + " " + (string)item.GetValue("Tipo"); HtmlGenericControl a = new HtmlGenericControl("a"); a.Attributes.Add("class", "list-group-item list-group-item-action"); a.Attributes.Add("href", "#"); a.InnerHtml = Promocion; promotions.Controls.Add(a); ListItem m = new ListItem(Promocion, (string)item.GetValue("idpromocion")); DDList_PromocionesEliminar.Items.Add(m); } DDList_PromocionesEliminar.DataBind(); }
protected string getGraphInfo() { //string info = "[['Sede', 'Reciclaje'],['SEDE CENTRAL CARTAGO', 0.785], ['SEDE REGIONAL SAN CARLOS', 10],['CENTRO ACADÉMICO DE ALAJUELA', 7],['CENTRO ACADÉMICO DE LIMÓN', 8],['CENTRO ACADÉMICO DE SAN JOSÉ', 5]]"; jsonManagement JS = new jsonManagement(); string info = JS.getTonPorSede((string)Session["AminUniID"]); JArray myArray = JArray.Parse(info); dynamic promocion = JsonConvert.DeserializeObject(info); string Promocion = "[['Sede', 'Reciclaje']"; foreach (JObject item in myArray) { Promocion += "," + "[" + "'" + (string)item.GetValue("Sede") + "'" + "," + (string)item.GetValue("Toneladas") + "]"; } Promocion = Promocion + "]"; // cantidadMaterial3.Text = Promocion; return(Promocion); //return info; }
protected void canjearTEColones(object sender, EventArgs e) { string idEstudiante = (string)Session["Eid"]; string cantidad = txtMontoCanjear.Text; jsonManagement JS = new jsonManagement(); string myJson = JS.CambiarTecolones(idEstudiante, cantidad); dynamic respuesta = JsonConvert.DeserializeObject(myJson); //txtMontoTransferir.Text = respuesta; string value = respuesta[0].Respuesta; if (value.Equals("-1")) { alertError.InnerHtml = "Oooops, la cantidad de Tecolones a Canjear es mayor al Disponible"; alertError.Visible = true; } else { alertError.InnerHtml = "Cambio Exitoso"; alertError.Visible = true; fillProfile(); } }
// Funcion general de distribucion de datos a lo largo de la pagina protected void parseData() { string schoolID = (string)Session["AminUniID"]; //string schoolID = "1"; jsonManagement JS = new jsonManagement(); string myJson = JS.getTopReciclaje(schoolID); dynamic top = JsonConvert.DeserializeObject(myJson); string toneladas = JS.getTonMes(schoolID, "11", "2018"); dynamic cantTonMes = JsonConvert.DeserializeObject(toneladas); // Aqui se obtienen los nombres del top 10 de los estudiantes, y se asignan a sus respectivos campos en la GUI //P0.InnerHtml = "Jose Pablo Vindas Campos - 2015183072"; string[] students = new string[10]; for (int i = 0; i < 10; i++) { string name = top[i].Nombre; string lastName = top[i].Apellido1; string lastName2 = top[i].Apellido2; string id = top[i].idusuario; string data = name + " " + lastName + " " + lastName2 + " - " + id; students[i] = data; } P0.InnerHtml = students[0]; P1.InnerHtml = students[1]; P2.InnerHtml = students[2]; P3.InnerHtml = students[3]; P4.InnerHtml = students[4]; P5.InnerHtml = students[5]; P6.InnerHtml = students[6]; P7.InnerHtml = students[7]; P8.InnerHtml = students[8]; P9.InnerHtml = students[9]; //P0.InnerHtml = top; // Aqui van las metas de toneladas de reciclaje que se desea recoger anualmente int metaAno = 240; int metaMes = metaAno / 12; // Obtener desde el JSON la cantidad de reciclaje generada este ano y este mes string yearQuantity = JS.getTonAnual(schoolID, "2018"); //float AnoActual = float.Parse(yearQuantity), CultureInfo.InvariantCulture; int AnoActual = 200; string monthQuantity = cantTonMes[0].cantMes; int mesActual = cantTonMes[0].cantMes; porAno.InnerHtml = yearQuantity; porMes.InnerHtml = monthQuantity; // calculando el porcentaje del progreso completado hasta el momento y actualizando las barras en la GUI if (AnoActual > metaAno) { progressAno.InnerHtml = "100%"; } else { int temp = (AnoActual * 100) / metaAno; progressAno.InnerHtml = temp.ToString() + "%"; } if (mesActual > metaMes) { progressMes.InnerHtml = "100%"; } else { int temp2 = (mesActual * 100) / metaMes; progressMes.InnerHtml = temp2.ToString() + "%"; } // Agregar la informacion del dinero distribuido este mes dineroBeneficios.InnerHtml = cantTonMes[0].cantMes; // Agregar la informacion de la cantidad de estudiantes que participan este mes ususariosPorMes.InnerHtml = "3000"; }
//Publicar contenido de la promocion protected void btnPublicar_Click(object sender, EventArgs e) { // Hacer algo con el servidor aqui jsonManagement JS = new jsonManagement(); //Obtener informacion de la caja de contenido string selection = DDList_Promocion.SelectedItem.Text; if (selection == "Promocion Doble") { string universidad = (string)Session["AminUniID"]; string material1 = DDList_Material1.SelectedValue.ToString(); string material2 = DDList_Material2.SelectedValue.ToString(); string cantidad1 = cantidadMaterial1.Text; string cantidad2 = cantidadMaterial2.Text; string bono = txt_bono.Text; string fechaInicio = txtStartDate.Text; string fechaFinal = txtEndDate.Text; string myJson = JS.insertarPromocionDoble(universidad, material1, material2, cantidad1, cantidad2, bono, fechaInicio, fechaFinal); dynamic promo = JsonConvert.DeserializeObject(myJson); string respuesta = promo[0].Respuesta; if (respuesta.Equals("-1")) { alertError.InnerHtml = "Error al generar Promocion Doble. Intente de nuevo"; alertError.Visible = true; } else { alertError.InnerHtml = "Se ha generado el una Promocion Doble con Exito"; alertError.Visible = true; } } else { if (selection == "Promocion Simple") { //txtPassword.Text = DDList_User.SelectedValue.ToString(); string universidad = (string)Session["AminUniID"]; string material3 = DDList_Material3.SelectedValue.ToString(); string cantidad3 = cantidadMaterial3.Text; string bono2 = txt_bono2.Text; string fechaInicio2 = txtStartDate2.Text; string fechaFinal2 = txtEndDate2.Text; string myJson = JS.insertarPromocionSimple(universidad, material3, cantidad3, bono2, fechaInicio2, fechaFinal2); dynamic promo = JsonConvert.DeserializeObject(myJson); string respuesta = promo[0].Respuesta; if (respuesta.Equals("-1")) { alertError.InnerHtml = "Error al generar Promocion Doble. Intente de nuevo"; alertError.Visible = true; } else { alertError.InnerHtml = "Se ha generado el una Promocion Simple con Exito"; alertError.Visible = true; } } } fillPromocion(); }
protected void btnLogin_Click(object sender, EventArgs e) { string selection = DDList_User.SelectedItem.Text; int selectionID = Int32.Parse(DDList_User.SelectedValue.ToString()); string userID = txtIdentificacion.Text; string userPSWD = txtPassword.Text; jsonManagement JS = new jsonManagement(); string myJson = JS.logIn(userID, userPSWD, selectionID); if (selection == "Administrador") { if (myJson.Equals("-1")) { //Aqui Vendría el Modal alertError.InnerHtml = "Usuario o contrasena incorrectos. Por favor intentelo nuevamente"; alertError.Visible = true; } else { if (myJson.Equals("-2")) { //Aqui Vendría el Modal alertError.InnerHtml = "Ha fallado la contrasena tres veces, por favor dirijase a DATIC"; alertError.Visible = true; } else { Session["AminUniID"] = myJson; Response.Redirect("~/gui/Administrador/DashboardAdmin.aspx"); } } } if (selection == "Administrador Centro de Acopio") { if (myJson.Equals("-1")) { //Aqui Vendría el Modal alertError.InnerHtml = "Usuario o contrasena incorrectos. Por favor intentelo nuevamente"; alertError.Visible = true; } else { if (myJson.Equals("-2")) { //Aqui Vendría el Modal alertError.InnerHtml = "Ha fallado la contrasena tres veces, por favor dirijase a DATIC"; alertError.Visible = true; } else { Session["AminSedeID"] = myJson; Response.Redirect("~/gui/CentroAcopio/Dashboard.aspx"); } } } if (selection == "Estudiante") { if (myJson.Equals("activo")) { Session["Eid"] = txtIdentificacion.Text; Response.Redirect("~/gui/Estudiante/Dashboard.aspx"); } else { if (myJson.Equals("-1")) { //Aqui Vendría el Modal alertError.InnerHtml = "Usuario o contrasena incorrectos. Por favor intentelo nuevamente"; alertError.Visible = true; } if (myJson.Equals("-2")) { //Aqui Vendría el Modal alertError.InnerHtml = "Ha fallado la contrasena tres veces, por favor proceda a la seccion de recuperacion de contrasena"; alertError.Visible = true; } } } }