protected void BLPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e) { Entidades.BusquedaLaboral bl = new Entidades.BusquedaLaboral(); try { int item = Convert.ToInt32(e.CommandArgument); List <Entidades.BusquedaLaboral> lista = (List <Entidades.BusquedaLaboral>)ViewState["lista"]; bl = lista[item]; } catch { //Selecciono algo del Header. No hago nada con el CommandArgument. } switch (e.CommandName) { case "Detalle": TituloConfirmacionLabel.Text = "Consulta detallada"; CancelarButton.Text = "Salir"; EmailLabel.Text = bl.Email; NombreLabel.Text = bl.Nombre; NombreArchCVLabel.Text = bl.NombreArchCV; IdBusquedaPerfil.Text = bl.BusquedaPerfil.IdBusquedaPerfil; ModalPopupExtender1.Show(); break; } }
private bool ValidarDatos() { bool resp = true; Entidades.BusquedaLaboral bl = new Entidades.BusquedaLaboral(); bl.Email = Request.Form["EmailCV"]; bl.Nombre = Request.Form["NombreCV"]; bl.BusquedaPerfil.IdBusquedaPerfil = IdBusquedaPerfilDropDownList.SelectedValue; if (bl.Email.Equals(string.Empty)) { ScriptManager.RegisterClientScriptBlock(this, GetType(), "Message", Funciones.TextoScript("Falta ingresar su Email"), false); return(false); } if (bl.Nombre.Equals(string.Empty)) { ScriptManager.RegisterClientScriptBlock(this, GetType(), "Message", Funciones.TextoScript("Falta ingresar su Nombre"), false); return(false); } if (!RN.Funciones.IsValidEmail(bl.Email)) { ScriptManager.RegisterClientScriptBlock(this, GetType(), "Message", Funciones.TextoScript("Formato de Email inválido"), false); return(false); } if (bl.BusquedaPerfil.IdBusquedaPerfil.Equals(string.Empty)) { ScriptManager.RegisterClientScriptBlock(this, GetType(), "Message", Funciones.TextoScript("Falta ingresar su Perfil"), false); return(false); } return(resp); }
public void ModificarSuscripcion(Entidades.BusquedaLaboral Desde, Entidades.BusquedaLaboral Hasta) { StringBuilder a = new StringBuilder(string.Empty); a.Append("update BusquedaLaboral set "); a.Append("Suscribe='" + Hasta.NombreArchCV + "', "); a.Append("IdBusquedaPerfil='" + Hasta.BusquedaPerfil.IdBusquedaPerfil + "' "); a.AppendLine("where BusquedaLaboral.Email='" + Hasta.Email + "' "); Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr); }
private void Copiar(DataRow Desde, Entidades.BusquedaLaboral Hasta) { Hasta.Email = Convert.ToString(Desde["Email"]); Hasta.Nombre = Convert.ToString(Desde["Nombre"]); Hasta.NombreArchCV = Convert.ToString(Desde["NombreArchCV"]); Hasta.BusquedaPerfil.IdBusquedaPerfil = Convert.ToString(Desde["IdBusquedaPerfil"]); Hasta.BusquedaPerfil.DescrBusquedaPerfil = Convert.ToString(Desde["DescrBusquedaPerfil"]); Hasta.FechaAlta = Convert.ToDateTime(Desde["FechaAlta"]); Hasta.Suscribe = Convert.ToBoolean(Desde["Suscribe"]); Hasta.Comentario = Convert.ToString(Desde["Comentario"]); Hasta.Estado = Convert.ToString(Desde["Estado"]); }
public void Leer(Entidades.BusquedaLaboral BusquedaLaboral) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select BusquedaLaboral.Email, BusquedaLaboral.Nombre, BusquedaLaboral.NombreArchCV, BusquedaLaboral.IdBusquedaPerfil, BusquedaPerfil.DescrBusquedaPerfil, BusquedaLaboral.FechaAlta, BusquedaLaboral.Suscribe, BusquedaLaboral.Comentario, BusquedaLaboral.Estado "); a.Append("from BusquedaLaboral "); a.Append("join BusquedaPerfil on BusquedaLaboral.IdBusquedaPerfil=BusquedaPerfil.IdBusquedaPerfil "); a.Append("where BusquedaLaboral.Email='" + BusquedaLaboral.Email + "'"); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count == 0) { throw new CedServicios.EX.Validaciones.ElementoInexistente("Email " + BusquedaLaboral.Email); } else { Copiar(dt.Rows[0], BusquedaLaboral); } }
//protected void LoginButton_Click(object sender, EventArgs e) //{ // try // { // MensajeLabel.Text = String.Empty; // Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; // Entidades.Usuario usuario = new Entidades.Usuario(); // usuario.Id = UsuarioTextBox.Value; // usuario.Password = PasswordTextBox.Value; // sesion.UsuarioDemo = false; // RN.Usuario.Login(usuario, sesion); // RN.Sesion.AsignarUsuario(usuario, sesion, Request.UserHostAddress); // RN.ReporteActividad.EnviarSiCorresponde(sesion); // Response.Redirect(usuario.PaginaDefault((Entidades.Sesion)Session["Sesion"])); // } // catch (System.Threading.ThreadAbortException) // { // Trace.Warn("Thread abortado"); // } // catch (EX.Validaciones.ElementoInexistente ex) // { // MensajeLabel.Text = EX.Funciones.Detalle(ex); // UsuarioTextBox.Focus(); // } // catch (EX.Usuario.LoginRechazadoXPasswordInvalida ex) // { // MensajeLabel.Text = EX.Funciones.Detalle(ex); // PasswordTextBox.Focus(); // } // catch (Exception ex) // { // MensajeLabel.Text = EX.Funciones.Detalle(ex); // UsuarioTextBox.Focus(); // } //} private void SuscribirButton_Click(string email) { try { MensajeLabel.Text = String.Empty; Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; Entidades.BusquedaLaboral busquedaLaboral = new Entidades.BusquedaLaboral(); busquedaLaboral.Email = email; busquedaLaboral.Estado = "Vigente"; RN.BusquedaLaboral.Crear(busquedaLaboral, sesion); } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); } }
public void Crear(Entidades.BusquedaLaboral BusquedaLaboral) { StringBuilder a = new StringBuilder(string.Empty); a.Append("Insert BusquedaLaboral (Email, Nombre, NombreArchCV, IdBusquedaPerfil, FechaAlta, Suscribe, Comentario, Estado) values ("); a.Append("'" + BusquedaLaboral.Email + "', "); a.Append("'" + BusquedaLaboral.Nombre + "', "); a.Append("'" + BusquedaLaboral.NombreArchCV + "', "); a.Append("'" + BusquedaLaboral.BusquedaPerfil.IdBusquedaPerfil + "', "); a.Append("GetDate(), "); if (BusquedaLaboral.Suscribe) { a.Append("1, "); } else { a.Append("0, "); } a.Append("'" + BusquedaLaboral.Comentario + "', "); a.Append("'" + BusquedaLaboral.Estado + "') "); Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr); }
public List <Entidades.BusquedaLaboral> LeerLista() { StringBuilder a = new StringBuilder(string.Empty); a.Append("select BusquedaLaboral.Email, BusquedaLaboral.Nombre, BusquedaLaboral.NombreArchCV, BusquedaLaboral.IdBusquedaPerfil, BusquedaPerfil.DescrBusquedaPerfil, BusquedaLaboral.FechaAlta, BusquedaLaboral.Suscribe, BusquedaLaboral.Comentario, BusquedaLaboral.Estado "); a.Append("from BusquedaLaboral "); a.Append("join BusquedaPerfil on BusquedaLaboral.IdBusquedaPerfil=BusquedaPerfil.IdBusquedaPerfil "); a.Append("order by Email"); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List <Entidades.BusquedaLaboral> lista = new List <Entidades.BusquedaLaboral>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.BusquedaLaboral elem = new Entidades.BusquedaLaboral(); Copiar(dt.Rows[i], elem); lista.Add(elem); } } return(lista); }
public List <Entidades.BusquedaLaboral> ListaSegunFiltros(string Email, string Nombre, string IdBusquedaPerfil, string Estado) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select BusquedaLaboral.Email, BusquedaLaboral.Nombre, BusquedaLaboral.NombreArchCV, BusquedaLaboral.IdBusquedaPerfil, BusquedaPerfil.DescrBusquedaPerfil, BusquedaLaboral.FechaAlta, BusquedaLaboral.Suscribe, BusquedaLaboral.Comentario, BusquedaLaboral.Estado "); a.Append("from BusquedaLaboral "); a.Append("join BusquedaPerfil on BusquedaLaboral.IdBusquedaPerfil=BusquedaPerfil.IdBusquedaPerfil "); a.AppendLine("where 1=1 "); if (Email != String.Empty) { a.AppendLine("and Email like '%" + Email + "%' "); } if (Nombre != String.Empty) { a.AppendLine("and Nombre like '%" + Nombre + "%' "); } if (IdBusquedaPerfil != String.Empty) { a.AppendLine("and BusquedaLaboral.IdBusquedaPerfil like '%" + IdBusquedaPerfil + "%' "); } if (Estado != String.Empty) { a.AppendLine("and Estado = '" + Estado + "' "); } DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List <Entidades.BusquedaLaboral> lista = new List <Entidades.BusquedaLaboral>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.BusquedaLaboral bl = new Entidades.BusquedaLaboral(); Copiar(dt.Rows[i], bl); lista.Add(bl); } } return(lista); }
protected void SubirCVButton_Click(object sender, EventArgs e) { EmailValue = Request.Form["EmailCV"]; if (ValidarDatos()) { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; Boolean fileOK = false; String fileExtension = String.Empty; String path = Server.MapPath("~/CVs/"); if (FileUpload1.HasFile) { fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower(); String[] allowedExtensions = { ".pdf", ".doc", ".docx" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; break; } } } if (fileOK) { try { if (FileUpload1.FileBytes.Length > 2097152) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Message", "alert('El archivo seleccionado excede los 2Mb de tamaño.');", true); } else { FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName); string[] archivos = System.IO.Directory.GetFiles(path, FileUpload1.FileName, System.IO.SearchOption.TopDirectoryOnly); if (archivos.Length != 0) { Entidades.BusquedaLaboral bl = new Entidades.BusquedaLaboral(); bl.Email = Request.Form["EmailCV"]; bl.BusquedaPerfil.IdBusquedaPerfil = IdBusquedaPerfilDropDownList.SelectedValue; bl.NombreArchCV = FileUpload1.FileName; Entidades.BusquedaLaboral blAux = new Entidades.BusquedaLaboral(); blAux.Email = bl.Email; try { RN.BusquedaLaboral.Leer(blAux, sesion); } catch (EX.Validaciones.ElementoInexistente) { } if (blAux.BusquedaPerfil.IdBusquedaPerfil == null) { bl.Estado = "Vigente"; RN.BusquedaLaboral.Crear(bl, sesion); } else { RN.BusquedaLaboral.ModificarCV(blAux, bl, sesion); } ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Message", "alert('Archivo subido satisfactoriamente');", true); IdBusquedaPerfilDropDownList.SelectedValue = ""; EmailValue = ""; } } } catch (Exception ex) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Message", "alert('" + "Problemas subiendo el archivo.<br />" + EX.Funciones.Detalle(ex) + "');", true); } } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Message", "alert('Tipo de archivo no permitido. Solo se admiten formatos PDF, DOC y DOCX');", true); } } }
public static void ModificarSuscripcion(Entidades.BusquedaLaboral BusquedaLaboralDesde, Entidades.BusquedaLaboral BusquedaLaboralHasta, Entidades.Sesion Sesion) { DB.BusquedaLaboral db = new DB.BusquedaLaboral(Sesion); db.ModificarSuscripcion(BusquedaLaboralDesde, BusquedaLaboralHasta); }
public static void Crear(Entidades.BusquedaLaboral BusquedaLaboral, Entidades.Sesion Sesion) { DB.BusquedaLaboral db = new DB.BusquedaLaboral(Sesion); db.Crear(BusquedaLaboral); }
public static void Leer(Entidades.BusquedaLaboral BusquedaLaboral, Entidades.Sesion Sesion) { CedServicios.DB.BusquedaLaboral db = new DB.BusquedaLaboral(Sesion); db.Leer(BusquedaLaboral); }
public List <Entidades.BusquedaLaboral> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List <Entidades.BusquedaLaboral> BusquedaLaboralLista) { System.Text.StringBuilder a = new StringBuilder(); a.Append("CREATE TABLE #BusquedaLaboral" + SessionID + "( "); a.Append("[Email] [varchar](128) NOT NULL, "); a.Append("[Nombre] [varchar](50) NOT NULL, "); a.Append("[NombreArchCV] [varchar](128) NOT NULL, "); a.Append("[IdBusquedaPerfil] [varchar](15) NOT NULL, "); a.Append("[DescrBusquedaPerfil] [varchar](128) NOT NULL, "); a.Append("[FechaAlta] [DateTime] NOT NULL, "); a.Append("[Suscribe] [bit] NOT NULL, "); a.Append("[Comentario] [varchar](256) NOT NULL, "); a.Append("[Estado] [varchar](15) NOT NULL, "); a.Append("CONSTRAINT [PK_BusquedaLaboral" + SessionID + "] PRIMARY KEY CLUSTERED "); a.Append("( "); a.Append("[Email] ASC "); a.Append(")WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] "); a.Append(") ON [PRIMARY] "); foreach (Entidades.BusquedaLaboral BL in BusquedaLaboralLista) { a.Append("Insert #BusquedaLaboral" + SessionID + " values ('" + BL.Email + "', '"); a.Append(BL.Nombre + "', '"); a.Append(BL.NombreArchCV + "', '"); a.Append(BL.BusquedaPerfil.IdBusquedaPerfil + "', '"); a.Append(BL.BusquedaPerfil.DescrBusquedaPerfil + "', '"); a.Append(BL.FechaAlta + "', "); if (BL.Suscribe) { a.Append("1, '"); } else { a.Append("0, '"); } a.Append(BL.Comentario + "', '"); a.Append(BL.Estado + "')"); } a.Append("select * "); a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, "); a.Append("Email, Nombre, NombreArchCV, IdBusquedaPerfil, DescrBusquedaPerfil, FechaAlta, Suscribe, Comentario, Estado "); a.Append("from #BusquedaLaboral" + SessionID + " "); a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} "); a.Append("DROP TABLE #BusquedaLaboral" + SessionID); if (OrderBy.Trim().ToUpper() == "EMAIL" || OrderBy.Trim().ToUpper() == "EMAIL DESC" || OrderBy.Trim().ToUpper() == "EMAIL ASC") { OrderBy = "#BusquedaLaboral" + SessionID + "." + OrderBy; } if (OrderBy.Trim().ToUpper() == "NOMBRE" || OrderBy.Trim().ToUpper() == "NOMBRE DESC" || OrderBy.Trim().ToUpper() == "NOMBRE ASC") { OrderBy = "#BusquedaLaboral" + SessionID + "." + OrderBy; } if (OrderBy.Trim().ToUpper() == "NOMBREARCHCV" || OrderBy.Trim().ToUpper() == "NOMBREARCHCV DESC" || OrderBy.Trim().ToUpper() == "NOMBREARCHCV ASC") { OrderBy = "#BusquedaLaboral" + SessionID + "." + OrderBy.Replace("NOMBREARCHCV", "NOMBREARCHCV"); } if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC") { OrderBy = "#BusquedaLaboral" + SessionID + "." + OrderBy; } string commandText = string.Format(a.ToString(), ((IndicePagina + 1) * sesion.Usuario.CantidadFilasXPagina), OrderBy, (IndicePagina * sesion.Usuario.CantidadFilasXPagina)); DataTable dt = new DataTable(); dt = (DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List <Entidades.BusquedaLaboral> lista = new List <Entidades.BusquedaLaboral>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.BusquedaLaboral bl = new Entidades.BusquedaLaboral(); Copiar(dt.Rows[i], bl); lista.Add(bl); } } return(lista); }