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; } }
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; } } }
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; } }
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."; } }