Exemple #1
0
        protected void ddlColegio_SelectedIndexChanged(object sender, EventArgs e)
        {
            lblMensaje.Text = string.Empty;
            try
            {
                c2.Conectar();
                //En caso de que se quiera seleccionar el colegio segun su nombre

                /*
                 * c2.OraCmd = new OracleCommand("SELECT CU.IDCURSO, CONCAT(CONCAT(CU.GRADOCURSO, ' '), CU.LETRACURSO) AS NOMBRECURSO, CU.IDCOLEGIOFK, CO.NOMBRECOLEGIO " +
                 *                              "FROM CURSO CU JOIN COLEGIO CO ON CU.IDCOLEGIOFK = CO.IDCOLEGIO " +
                 *                              "WHERE CO.NOMBRECOLEGIO = :nombreColegio", c2.OraConn);
                 *
                 * c2.OraCmd.Parameters.Add(new OracleParameter(":nombreColegio", ddlColegio.SelectedValue));
                 */
                c2.OraCmd = new OracleCommand("SELECT IDCURSO, CONCAT(CONCAT(GRADOCURSO, ' '),LETRACURSO) AS NOMBRECURSO, IDCOLEGIOFK FROM CURSO " +
                                              "WHERE IDCOLEGIOFK = :idColegioFK", c2.OraConn);
                c2.OraCmd.Parameters.Add(new OracleParameter("idColegioFK", ddlColegio.SelectedValue));

                using (c2.OraCmd)
                {
                    c2.OraCmd.CommandType   = CommandType.Text;
                    ddlCurso.DataSource     = c2.OraCmd.ExecuteReader();
                    ddlCurso.DataTextField  = "NOMBRECURSO";
                    ddlCurso.DataValueField = "IDCURSO";
                    ddlCurso.DataBind();
                    c2.CerrarConexion();
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Error al retornar datos de curso. " + ex.Message;
            }
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["tipoUsuario"] != null)
            {
                lblMensaje.Text = "Ud. ya ha iniciado sesion. Si desea registrarse con otra cuenta. Cierre su sesion e intentelo nuevamente";
                Response.AddHeader("REFRESH", "10;URL=index.aspx");
                lblEstado.Text = "Sera redireccionado en 10 segundos...";
            }

            lblMensaje.Text = string.Empty;

            if (!IsPostBack)
            {
                try
                {
                    c1.Conectar();
                    c1.OraCmd = new OracleCommand("SELECT IDCOLEGIO, NOMBRECOLEGIO FROM COLEGIO", c1.OraConn);
                    using (c1.OraCmd)
                    {
                        c1.OraCmd.CommandType     = CommandType.Text;
                        ddlColegio.DataSource     = c1.OraCmd.ExecuteReader();
                        ddlColegio.DataTextField  = "NOMBRECOLEGIO";
                        ddlColegio.DataValueField = "IDCOLEGIO"; //Setear esta variable como "NOMBRECOLEGIO" si se desea obtener el nombre de colegio como value de este ddl. Ej. ddlColegio.SelectedValue
                        ddlColegio.DataBind();
                        c1.CerrarConexion();
                    }
                }
                catch (Exception ex)
                {
                    lblMensaje.Text = "Error al retornar datos de colegio. " + ex.Message;
                }
            }
        }
Exemple #3
0
        protected void btnRegistrarse_Click(object sender, EventArgs e)
        {
            lblMensaje.Text = string.Empty;
            CrearUsuario();
            try
            {
                //Verificar que correo no exista en la tabla usuario
                c3a.Conectar();
                c3a.OraCmd = new OracleCommand("SELECT * FROM USUARIO WHERE CORREO = :correo", c3a.OraConn);
                c3a.OraCmd.Parameters.Add(new OracleParameter(":correo", usuario.Correo));

                c3a.OraDR = c3a.OraCmd.ExecuteReader();
                c3a.OraDR.Read();

                if (c3a.OraDR.HasRows)
                {
                    lblMensaje.Text = "Este correo ya esta registrado. Será redirigido a inicio de sesión en 5 segundos";
                    Response.AddHeader("REFRESH", "5;URL=Login.aspx");
                }
                else
                {
                    //Insert en tabla usuario
                    c3.Conectar();
                    c3.OraCmd = new OracleCommand("INSERT INTO USUARIO (CORREO,CLAVE,IDTIPOUSUARIOFK) " +
                                                  "VALUES (:correo, :clave, :idTipoUsuarioFK)", c3.OraConn);
                    c3.OraCmd.Parameters.Add(new OracleParameter(":correo", usuario.Correo));
                    c3.OraCmd.Parameters.Add(new OracleParameter(":clave", usuario.Clave));
                    c3.OraCmd.Parameters.Add(new OracleParameter(":idTipoUsuarioFK", usuario.IdTipoUsuario));
                    c3.OraCmd.ExecuteNonQuery();
                    c3.CerrarConexion();

                    //Insert en tabla apoderado
                    c4.Conectar();
                    c4.OraCmd = new OracleCommand("INSERT INTO APODERADO (RUT,NOMBRE,APELLIDOP,APELLIDOM," +
                                                  "DIRECCION,TELEFONO,SEXO,FECHANACIMIENTO,IDCOLEGIOFK,IDCURSOFK,CORREOFK) " +
                                                  "VALUES (:rut, :nombre, :apellidoP, :apellidoM, :direccion, :telefono, " +
                                                  ":sexo, TO_CHAR(:fechaNacimiento,'dd/mm/yy'), :idColegioFK, :idCursoFK, :correoFK)", c4.OraConn);
                    c4.OraCmd.Parameters.Add(new OracleParameter(":rut", usuario.Rut));
                    c4.OraCmd.Parameters.Add(new OracleParameter(":nombre", usuario.Nombre));
                    c4.OraCmd.Parameters.Add(new OracleParameter(":apellidoP", usuario.ApellidoP));
                    c4.OraCmd.Parameters.Add(new OracleParameter(":apellidoM", usuario.ApellidoM));
                    c4.OraCmd.Parameters.Add(new OracleParameter(":direccion", usuario.Direccion));
                    c4.OraCmd.Parameters.Add(new OracleParameter(":telefono", usuario.Telefono));
                    c4.OraCmd.Parameters.Add(new OracleParameter(":sexo", usuario.Sexo));
                    c4.OraCmd.Parameters.Add(new OracleParameter(":fechaNacimiento", usuario.FechaNacimiento));
                    c4.OraCmd.Parameters.Add(new OracleParameter(":idColegioFK", usuario.IdColegio));
                    c4.OraCmd.Parameters.Add(new OracleParameter(":idCursoFK", usuario.IdCurso));
                    c4.OraCmd.Parameters.Add(new OracleParameter(":correoFK", usuario.Correo));
                    c4.OraCmd.ExecuteNonQuery();
                    c4.CerrarConexion();

                    lblMensaje.Text = "Se ha registrado correctamente.";
                }
                c3a.CerrarConexion();
            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Error al registrar apoderado. " + ex.Message;
            }
        }
        /*public bool esValido()
         * {
         *  HttpPostedFile postedFile = fupComprobante.PostedFile;
         *  string extension = Path.GetExtension(postedFile.FileName);
         *
         *  bool isValidFile = false;
         *
         *  string[] validFileTypes = { "jpg", "JPG", "png", "PNG", "jpeg", "JPEG" };
         *  for (int i = 0; i < validFileTypes.Length; i++)
         *  {
         *      if (extension == validFileTypes[i])
         *      {
         *          isValidFile = true;
         *          break;
         *      }
         *  }
         *  return isValidFile;
         * }*/

        protected void btnNotificarDeposito_Click(object sender, EventArgs e)
        {
            try
            {
                if (fupComprobante.HasFile)
                {
                    HttpPostedFile postedFile    = fupComprobante.PostedFile;
                    string         fileExtension = Path.GetExtension(postedFile.FileName);
                    string         fileName      = usuario.IdApoderado + $@"{DateTime.Now.Ticks}" + fileExtension;
                    int            fileSize      = postedFile.ContentLength;

                    if (fileExtension == ".jpg")
                    {
                        if (fileSize <= 3000000)
                        {
                            fupComprobante.SaveAs(Server.MapPath("~/depositos/") + fileName);

                            deposito.Monto      = Convert.ToInt32(txtMontoDeposito.Text);
                            deposito.Fecha      = DateTime.Now.ToString("dd/MM/yy");
                            deposito.Comentario = txtComentarioDeposito.Text;

                            c3.Conectar();
                            c3.OraCmd = new OracleCommand("INSERT INTO DEPOSITO (MONTO,FECHA,COMENTARIO,NOMBREIMAGEN,CORREOFK) VALUES " +
                                                          "(:monto, :fecha, :comentario, :nombreImagen, :correoFK)", c3.OraConn);
                            c3.OraCmd.Parameters.Add(":monto", deposito.Monto);
                            c3.OraCmd.Parameters.Add(":fecha", deposito.Fecha);
                            c3.OraCmd.Parameters.Add(":comentario", deposito.Comentario);
                            c3.OraCmd.Parameters.Add(":nombreImagen", fileName);
                            c3.OraCmd.Parameters.Add(":correoFK", usuario.Correo);

                            c3.OraCmd.ExecuteNonQuery();
                            c3.CerrarConexion();

                            lblMensaje.Text      = "Se ha enviado su notificacion de deposito";
                            lblMensaje.ForeColor = System.Drawing.Color.Green;
                        }
                        else
                        {
                            lblMensaje.Text      = "El tamaño de la imagen no debe superar los 3 MB.";
                            lblMensaje.ForeColor = System.Drawing.Color.Red;
                        }
                    }
                    else
                    {
                        lblMensaje.Text      = "Solo se permiten formatos de imagen .jpg";
                        lblMensaje.ForeColor = System.Drawing.Color.Red;
                    }
                }
                else
                {
                    lblMensaje.Text      = "Debe cargar una imagen del comprobante antes de continuar.";
                    lblMensaje.ForeColor = System.Drawing.Color.Red;
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text      = "No se pudo notificar el deposito";
                lblMensaje.ForeColor = System.Drawing.Color.Red;
            }
        }
        protected void btnCrearActividad_Click(object sender, EventArgs e)
        {
            try
            {
                CrearObjActividad();

                c1.Conectar();
                c1.OraCmd = new OracleCommand("INSERT INTO ACTIVIDAD (DESCRIPCION,MONTORECAUDADO,FECHA,IDCURSOFK) " +
                                              "VALUES (:descripcion,:montoRecaudado,TO_CHAR(:fecha,'dd/mm/yy'),:idCursoFK)", c1.OraConn);
                c1.OraCmd.Parameters.Add(new OracleParameter(":descripcion", actividad.Descripcion));
                c1.OraCmd.Parameters.Add(new OracleParameter(":montoRecaudado", actividad.MontoRecaudado));
                c1.OraCmd.Parameters.Add(new OracleParameter(":fecha", actividad.Fecha));
                c1.OraCmd.Parameters.Add(new OracleParameter(":idCursoFK", actividad.IdCursoFK));
                c1.OraCmd.ExecuteNonQuery();
                c1.CerrarConexion();

                lblMensaje.Text = "Se ha creado la actividad correctamente";
            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Error al registrar la actividad" + ex;
            }
        }
Exemple #6
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                c1.Conectar(); // JOIN entre las tablas APODERADO, USUARIO y EJECUTIVO
                c1.OraCmd = new OracleCommand("SELECT NVL(A.NOMBRE, E.NOMBRE), U.CORREO, U.CLAVE, U.IDTIPOUSUARIOFK, A.IDAPODERADO, A.IDCURSOFK " +
                                              "FROM USUARIO U " +
                                              "FULL OUTER JOIN APODERADO A ON U.CORREO = A.CORREOFK " +
                                              "FULL OUTER JOIN EJECUTIVO E ON E.CORREOFK = U.CORREO " +
                                              "WHERE U.CORREO = :correo AND U.CLAVE = :clave", c1.OraConn);
                c1.EsSelect = true;
                c1.OraCmd.Parameters.Add(new OracleParameter(":correo", txtCorreo.Text));
                c1.OraCmd.Parameters.Add(new OracleParameter(":clave", txtClave.Text));
                c1.OraDR = c1.OraCmd.ExecuteReader();
                c1.OraDR.Read();

                usuario.Nombre        = c1.OraDR.GetString(0);
                usuario.Correo        = c1.OraDR.GetString(1);
                usuario.IdTipoUsuario = c1.OraDR.GetInt32(3);
                usuario.IdApoderado   = c1.OraDR.GetInt32(4);
                usuario.IdCurso       = c1.OraDR.GetInt32(5);

                Session["nombreUsuario"] = usuario.Nombre;
                Session["correo"]        = usuario.Correo;
                Session["tipoUsuario"]   = usuario.IdTipoUsuario;
                Session["idApoderado"]   = usuario.IdApoderado;
                Session["idCurso"]       = usuario.IdCurso;

                try
                {
                    c1a.Conectar();
                    c1a.OraCmd = new OracleCommand("SELECT ISACTIVO FROM CONTRATO WHERE IDCURSOFK = :idCursoFK", c1a.OraConn);
                    c1a.OraCmd.Parameters.Add(new OracleParameter(":idCursoFK", usuario.IdCurso));
                    c1a.OraDR = c1a.OraCmd.ExecuteReader();
                    c1a.OraDR.Read();

                    contrato.IsActivo   = Convert.ToBoolean(c1a.OraDR.GetInt32(0));
                    Session["isActivo"] = contrato.IsActivo;
                    //contrato.IsActivo = Convert.ToBoolean(c1a.OraDR.GetInt32(0)); En caso de mantener el valor numerico y no pasarlo a boolean
                    //if(contrato.EstaActivo.Equals(1))
                    c1a.CerrarConexion();
                }
                catch (Exception ex)
                {
                    lblMensaje.Text      = "Error. No se pudo retornar la información de su contrato.";
                    lblMensaje.ForeColor = System.Drawing.Color.Red;
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text      = "Credenciales incorrectas. Inténtelo de nuevo.";
                lblMensaje.ForeColor = System.Drawing.Color.Red;
            }

            if (c1.OraDR.HasRows)
            {
                if (contrato.IsActivo == true)
                {
                    switch (usuario.IdTipoUsuario)
                    {
                    case 1:
                        Session["rol"] = "Apoderado";
                        Response.Redirect("PanelApoderado.aspx");
                        break;

                    case 2:
                        Session["rol"] = "Representante";
                        Response.Redirect("PanelRepresentante.aspx");
                        break;

                    case 4:
                        Session["rol"] = "Ejecutivo";
                        Response.Redirect("PanelEjecutivo.aspx");
                        break;
                    }
                }
                else
                {
                    lblMensaje.Text      = "Su contrato no se encuentra activo. Contáctese con uno de nuestros ejecutivos.";
                    lblMensaje.ForeColor = System.Drawing.Color.Red;
                }
            }
            else
            {
                lblMensaje.Text      = "Ud no se encuentra registrado. Registrese para empezar a usar ONTOUR";
                lblMensaje.ForeColor = System.Drawing.Color.Red;
            }

            c1.CerrarConexion();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DTOSession();

            /*
             * c1a.Conectar();
             * c1a.OraCmd = new OracleCommand("SELECT ISACTIVO FROM CONTRATO WHERE IDCURSOFK = :idCursoFK", c1a.OraConn);
             * c1a.OraCmd.Parameters.Add(new OracleParameter(":idCursoFK", usuario.IdCurso));
             * c1a.OraDR = c1a.OraCmd.ExecuteReader();
             * c1a.OraDR.Read();
             * contrato.IsActivo = Convert.ToBoolean(c1a.OraDR.GetInt32(0));
             * c1a.CerrarConexion();
             * //contrato.IsActivo = Convert.ToBoolean(c1a.OraDR.GetInt32(0)); En caso de mantener el valor numerico y no pasarlo a boolean
             * //if(contrato.EstaActivo.Equals(1))
             */

            if (contrato.IsActivo)
            {
                if (usuario.Rol != "Apoderado")
                {
                    Response.Redirect("index.aspx");
                }
                else
                {
                    lblNombreUsuario.Text = "Bienvenid@, " + usuario.Nombre;
                    lblTipoUsuario.Text   = "Tipo de usuario: " + usuario.IdTipoUsuario + ", " + usuario.Rol; //+ ", Su id de apoderado: " + (String)Session["idApoderado"];
                    lblIdApoderado.Text   = usuario.Correo + ", " + Convert.ToString(usuario.IdApoderado);
                }
            }
            else
            {
                Response.Redirect("index.aspx");
            }

            //Retornar los depositos del apoderado
            try
            {
                c1.Conectar();
                c1.OraCmd = new OracleCommand("SELECT COUNT(*) FROM DEPOSITO WHERE CORREOFK = :correoFK", c1.OraConn);
                c1.OraCmd.Parameters.Add(new OracleParameter(":correoFK", usuario.Correo));
                c1.OraDR = c1.OraCmd.ExecuteReader();
                c1.OraDR.Read();
                int cantidadDepositos = c1.OraDR.GetInt32(0);

                if (cantidadDepositos == 0)
                {
                    lblCantidadDepositos.Text = "Sin depositos hasta la fecha";
                }
                else
                {
                    lblCantidadDepositos.Text = Convert.ToString(cantidadDepositos);
                }
                c1.CerrarConexion();
            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Error al retornar datos del deposito.";
            }

            //Gridview con los depositos del apoderado
            try
            {
                c2.Conectar();
                c2.OraCmd = new OracleCommand("SELECT IDDEPOSITO AS CODIGO, CONCAT('$',MONTO) AS MONTO, TO_CHAR(FECHA, 'dd/mm/yy') AS FECHA, COMENTARIO FROM DEPOSITO WHERE CORREOFK = :correoFK", c2.OraConn);
                c2.OraCmd.Parameters.Add(new OracleParameter(":correoFK", usuario.Correo));
                c2.OraDR = c2.OraCmd.ExecuteReader();

                using (c2.OraDR)
                {
                    DataTable dataTable = new DataTable();
                    dataTable.Load(c2.OraDR);
                    gvDepositos.DataSource = dataTable;
                    gvDepositos.DataBind();
                }
                c2.CerrarConexion();
            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Error al retornar depositos del apoderado.";
            }
        }