Exemplo n.º 1
0
        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")));
            }
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 7
0
        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");*/
        }
Exemplo n.º 9
0
        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();
        }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
        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();
            }
        }
Exemplo n.º 12
0
        // 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";
        }
Exemplo n.º 13
0
        //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();
        }
Exemplo n.º 14
0
        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;
                    }
                }
            }
        }