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;
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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"]);
 }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
 //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);
     }
 }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
 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);
         }
     }
 }
Esempio n. 11
0
 public static void ModificarSuscripcion(Entidades.BusquedaLaboral BusquedaLaboralDesde, Entidades.BusquedaLaboral BusquedaLaboralHasta, Entidades.Sesion Sesion)
 {
     DB.BusquedaLaboral db = new DB.BusquedaLaboral(Sesion);
     db.ModificarSuscripcion(BusquedaLaboralDesde, BusquedaLaboralHasta);
 }
Esempio n. 12
0
 public static void Crear(Entidades.BusquedaLaboral BusquedaLaboral, Entidades.Sesion Sesion)
 {
     DB.BusquedaLaboral db = new DB.BusquedaLaboral(Sesion);
     db.Crear(BusquedaLaboral);
 }
Esempio n. 13
0
 public static void Leer(Entidades.BusquedaLaboral BusquedaLaboral, Entidades.Sesion Sesion)
 {
     CedServicios.DB.BusquedaLaboral db = new DB.BusquedaLaboral(Sesion);
     db.Leer(BusquedaLaboral);
 }
Esempio n. 14
0
        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);
        }