protected void obtienePDF(object sender, EventArgs e)
        {
            var          dataTable = new DataTable();
            UtilesOracle cv        = new UtilesOracle();
            Button       lnk       = sender as Button;


            Button      btn    = (Button)sender;
            GridViewRow rowUno = (GridViewRow)btn.NamingContainer;
            // Response.Write(GridView1.DataKeys[rowUno.RowIndex].Value.ToString());
            String valorID = GridView1.DataKeys[rowUno.RowIndex].Value.ToString();//lnk.Attributes["CommandArgument"];

            //ID_PADRE,NOMBRE_ADJUNTO,CONTENTTYPE,THEDATA
            DataTable curriculum = cv.obtieneCV(valorID);

            foreach (DataRow row in curriculum.Rows)
            {
                OracleBinary obj   = (byte[])row["THEDATA"];
                byte[]       bytes = obj.Value;
                Response.AddHeader("Content-Disposition", "attachment; filename=" + row["NOMBRE_ADJUNTO"].ToString());
                Response.BinaryWrite(bytes);
                // myMemoryStream.WriteTo(Response.OutputStream); //works too
                Response.Flush();
                Response.Close();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                UtilesOracle utilesOracle = new UtilesOracle();
                DataTable    localidades  = utilesOracle.locaciones();
                int          x            = 0;
                foreach (DataRow row in localidades.Rows)
                {
                    TextBoxUbicacion.Items.Add(new ListItem("Text", "Value"));
                    TextBoxUbicacion.Items[x].Text  = row["LOCACION"].ToString();
                    TextBoxUbicacion.Items[x].Value = row["ID"].ToString();
                    x++;
                }
                DataTable contrato = utilesOracle.TipoContratos();
                x = 0;
                foreach (DataRow row in contrato.Rows)
                {
                    TextBoxTipoContrato.Items.Add(new ListItem("Text", "Value"));
                    TextBoxTipoContrato.Items[x].Text  = row["CONTRATO"].ToString();
                    TextBoxTipoContrato.Items[x].Value = row["ID"].ToString();
                    x++;
                }



//                TextBoxUbicacion
                // RellenaASP();
            }
        }
예제 #3
0
        public void RellenaASP()
        {
            string strHTMLInfoContacto = string.Empty;
            BDC    objCnn = new BDC();

            try
            {
                using (OracleConnection cnn = objCnn.getConection())
                {
                    String consecutivo = Request.QueryString["vacante"];
                    if (!"".Equals(consecutivo))
                    {
                        var          lasVacantes = new DataTable();
                        UtilesOracle vacantes    = new UtilesOracle();
                        candidatoIDPadre.Value = consecutivo;
                        lasVacantes            = vacantes.obtieneVacantes(consecutivo);
                        foreach (DataRow row in lasVacantes.Rows)
                        {
                            tablaNuevaVacante.Rows.Add(elRenglon("Descripción", "encabezado", row["DESCRIPCION"].ToString(), ""));
                            tablaNuevaVacante.Rows.Add(elRenglon("Competencias", "encabezado", row["COMPETENCIAS"].ToString(), ""));
                            tablaNuevaVacante.Rows.Add(elRenglon("Ubicación", "encabezado", row["UBICACION"].ToString(), ""));
                            tablaNuevaVacante.Rows.Add(elRenglon("Tipo de Contrato", "encabezado", row["TIPO_CONTRATO"].ToString(), ""));
                            tablaNuevaVacante.Rows.Add(elRenglon("Escolaridad", "encabezado", row["TIPO_CONTRATO"].ToString(), ""));
                            tablaNuevaVacante.Rows.Add(elRenglon("Edad", "encabezado", row["RANGO_EDAD"].ToString(), ""));
                            //  tablaNuevaVacante.Rows.Add(elRenglon("Horario", "encabezado", row["RANGO_EDAD"].ToString(), ""));
                        }
                    }
                }
            }
            catch (Exception ExCargaInfo)
            {
                elError.InnerText = ExCargaInfo.Message;
                Console.WriteLine(ExCargaInfo.Message);
            }
        }
예제 #4
0
        //This event shows how to delete a row on delete LinkButton click.

        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Label        lblstid = (Label)GridView1.Rows[e.RowIndex].FindControl("lblstId");
            UtilesOracle utiles  = new UtilesOracle();

            if (utiles.BorraLocaciones(lblstid.Text))
            {
                GridView1.EditIndex = -1;
                BindData();
            }
        }
예제 #5
0
        //This event shows how to delete a row on delete LinkButton click.

        protected void GridView1_RowDeletingHorario(object sender, GridViewDeleteEventArgs e)
        {
            Label        lblstidHorario = (Label)gridViewHorario.Rows[e.RowIndex].FindControl("lblstIdHorario");
            UtilesOracle utiles         = new UtilesOracle();

            if (utiles.BorraHorario(lblstidHorario.Text))
            {
                gridViewHorario.EditIndex = -1;
                BindData();
            }
        }
예제 #6
0
        public void BindData()
        {
            UtilesOracle utiles = new UtilesOracle();

            GridView1.DataSource = utiles.locaciones();
            GridView1.DataBind();
            gridViewContratos.DataSource = utiles.TipoContratos();
            gridViewContratos.DataBind();
            gridViewHorario.DataSource = utiles.ObtieneHorarios();
            gridViewHorario.DataBind();
        }
예제 #7
0
        //This event shows how to delete a row on delete LinkButton click.

        protected void GridView1_RowDeletingContratos(object sender, GridViewDeleteEventArgs e)
        {
            Label        lblstidContratos = (Label)gridViewContratos.Rows[e.RowIndex].FindControl("lblstIdContratos");
            UtilesOracle utiles           = new UtilesOracle();

            if (utiles.BorraContratos(lblstidContratos.Text))
            {
                gridViewContratos.EditIndex = -1;
                BindData();
            }
        }
예제 #8
0
        //This event will update information in database.

        protected void GridView1_RowUpdatingHorario(object sender, GridViewUpdateEventArgs e)
        {
            Label        lblstidHorario = (Label)gridViewHorario.Rows[e.RowIndex].FindControl("lblstIdHorario");
            TextBox      txtHorario     = (TextBox)gridViewHorario.Rows[e.RowIndex].FindControl("txtHorario");
            UtilesOracle utiles         = new UtilesOracle();

            if (utiles.ActualizaHorario(lblstidHorario.Text, txtHorario.Text))
            {
                gridViewHorario.EditIndex = -1;
                BindData();
            }
        }
예제 #9
0
        //This event will update information in database.

        protected void GridView1_RowUpdatingContratos(object sender, GridViewUpdateEventArgs e)
        {
            Label        lblstidContratos = (Label)gridViewContratos.Rows[e.RowIndex].FindControl("lblstIdContratos");
            TextBox      txtContratos     = (TextBox)gridViewContratos.Rows[e.RowIndex].FindControl("txtContratos");
            UtilesOracle utiles           = new UtilesOracle();

            if (utiles.ActualizaContratos(lblstidContratos.Text, txtContratos.Text))
            {
                gridViewContratos.EditIndex = -1;
                BindData();
            }
        }
예제 #10
0
        //This event will update information in database.

        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Label        lblstid     = (Label)GridView1.Rows[e.RowIndex].FindControl("lblstId");
            TextBox      txtLocacion = (TextBox)GridView1.Rows[e.RowIndex].FindControl("txtLocacion");
            UtilesOracle utiles      = new UtilesOracle();

            if (utiles.actualizaLocaciones(lblstid.Text, txtLocacion.Text))
            {
                GridView1.EditIndex = -1;
                BindData();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Validamos los roles del usuario
            loginAdministracion.Visible = false;
            bool autenticado = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated;

            if (autenticado)
            {
                String       nombre    = System.Web.HttpContext.Current.User.Identity.Name;
                var          dataTable = new DataTable();
                UtilesOracle utiles    = new UtilesOracle();
                DataTable    roles     = utiles.rolesUsuarioFirmado(nombre);
                loginAdministracion.Visible = roles.Rows.Count > 0;
            }
        }
    public String obtieneEscolaridad()
    {
        DataTable       tablaDatos    = new DataTable();
        List <Locacion> escolaridad   = new List <Locacion>();
        UtilesOracle    laEscolaridad = new UtilesOracle();

        tablaDatos = laEscolaridad.ObtieneEscolaridad();
        foreach (DataRow row in tablaDatos.Rows)
        {
            escolaridad.Add(new Locacion {
                Id = validaValor(row, "ID"), Descripcion = validaValor(row, "DESCRIPCION")
            });
        }

        return(new JavaScriptSerializer().Serialize(escolaridad));
    }
    public String obtieneHorarios()
    {
        DataTable       tablaDatos  = new DataTable();
        List <Locacion> horarios    = new List <Locacion>();
        UtilesOracle    losHorarios = new UtilesOracle();

        tablaDatos = losHorarios.ObtieneHorarios();
        foreach (DataRow row in tablaDatos.Rows)
        {
            horarios.Add(new Locacion {
                Id = validaValor(row, "ID"), Descripcion = validaValor(row, "HORARIO")
            });
        }

        return(new JavaScriptSerializer().Serialize(horarios));
    }
예제 #14
0
 public void Submit_Click1(object sender, EventArgs e)
 {
     if (!"".Equals(txtNuevaLocacion.Text))
     {
         mensajeError.Text = "";
         UtilesOracle utiles = new UtilesOracle();
         if (utiles.CreaLocaciones(txtNuevaLocacion.Text))
         {
             txtNuevaLocacion.Text = "";
             BindData();
         }
     }
     else
     {
         mensajeError.Text = "Se debe de agregar un valor al campo de locaciones";
     }
 }
예제 #15
0
 public void Submit_Click1Contratos(object sender, EventArgs e)
 {
     if (!"".Equals(txtContrato.Text))
     {
         mensajeError.Text = "";
         UtilesOracle utiles = new UtilesOracle();
         if (utiles.CreaContratos(txtContrato.Text))
         {
             txtContrato.Text = "";
             BindData();
         }
     }
     else
     {
         mensajeError.Text = "Se debe de agregar un valor al campo de Contratos";
     }
 }
    public String obtieneLocaciones()
    {
        // List<Subject> subjects = new List<Subject>();
        //subjects.add(new Subject{....});
        DataTable       tablaDatos    = new DataTable();
        List <Locacion> locaciones    = new List <Locacion>();
        UtilesOracle    lasLocaciones = new UtilesOracle();

        tablaDatos = lasLocaciones.locaciones();
        foreach (DataRow row in tablaDatos.Rows)
        {
            locaciones.Add(new Locacion {
                Id = validaValor(row, "ID"), Descripcion = validaValor(row, "LOCACION")
            });
        }

        return(new JavaScriptSerializer().Serialize(locaciones));
    }
    public string CambiosVacantes(String id, String puesto, String descripcion, String ubicacion, String contrato, String horario, String escolaridad, String rango, String competencias, String sexo, String status)
    {
        // EnableSession = true
        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.ContentType = "application/json";
        Registro     vacante           = new Registro();
        UtilesOracle actualizar        = new UtilesOracle();
        Vacante      vacanteActualizar = new Vacante();

        vacanteActualizar.Id           = id;
        vacanteActualizar.Puesto       = puesto;
        vacanteActualizar.Descripcion  = descripcion;
        vacanteActualizar.Ubicacion    = ubicacion;
        vacanteActualizar.Contrato     = contrato;
        vacanteActualizar.Horario      = horario;
        vacanteActualizar.Escolaridad  = escolaridad;
        vacanteActualizar.Rango        = rango;
        vacanteActualizar.Competencias = competencias;
        vacanteActualizar.Sexo         = sexo;
        vacanteActualizar.Status       = status;
        if (actualizar.actualizaRegistroVacante(vacanteActualizar))
        {
            DataTable tablaDatos = actualizar.obtieneVacantes(id);
            foreach (DataRow row in tablaDatos.Rows)
            {
                vacante.Id            = Convert.ToInt32(row["ID"]);
                vacante.Puesto        = validaValor(row, "PUESTO");
                vacante.Descripcion   = validaValor(row, "DESCRIPCION");
                vacante.Ubicacion     = validaValor(row, "UBICACION");
                vacante.Tipo_Contrato = validaValor(row, "TIPO_CONTRATO");
                vacante.Horario       = validaValor(row, "HORARIO");
                vacante.Escolaridad   = validaValor(row, "ESCOLARIDAD");
                vacante.Rango_Edad    = validaValor(row, "RANGO_EDAD");
                vacante.Competencias  = validaValor(row, "COMPETENCIAS");
                vacante.Sexo          = regresaGenero(validaValor(row, "SEXO"));
                vacante.Status        = "V".Equals(validaValor(row, "STATUS"))?"Vigente":"Cerrado";
            }
        }
        return(new JavaScriptSerializer().Serialize(vacante));
    }
예제 #18
0
        public void obtieneNombreActiveDirectory(String nombre)
        {
            DataTable    usuario = new DataTable();
            UtilesOracle utiles  = new UtilesOracle();

            usuario = utiles.obtieneNombreActiveDirectory(nombre);

            foreach (DataRow row in usuario.Rows)
            {
                if (row["USER_NAME"] != DBNull.Value)
                {
                    txtCandidatoNombre.Text    = row["USER_NAME"].ToString();
                    txtCandidatoNombre.Enabled = false;
                }
                if (row["EMPLEADO"] != DBNull.Value)
                {
                    txtcandidatoNumeroEmp.Text    = row["EMPLEADO"].ToString();
                    txtcandidatoNumeroEmp.Enabled = false;
                }
                if (row["EMAIL"] != DBNull.Value)
                {
                    txtcandidatoCorreo.Text = row["EMAIL"].ToString();
                    // txtcandidatoCorreo.Enabled = false;
                }
            }
            DataTable localidades = utiles.locaciones();
            int       x           = 0;

            foreach (DataRow row in localidades.Rows)
            {
                txtcandidatoLugarTrabajo.Items.Add(new ListItem("Text", "Value"));
                txtcandidatoLugarTrabajo.Items[x].Text  = row["LOCACION"].ToString();
                txtcandidatoLugarTrabajo.Items[x].Value = row["ID"].ToString();
                x++;
            }
        }