public Boolean BorraHorario(String elID)
        {
            Boolean elBooleano = true;
            BDC     objCnn     = new BDC();

            using (OracleConnection cnn = objCnn.getConection())
            {
                try
                {
                    cnn.Open();
                    OracleCommand cmd = new OracleCommand("DELETE FROM RH_HORARIO WHERE RH_HORARIO.ID = :pID ");
                    cmd.Parameters.Add("pID", OracleDbType.Varchar2);
                    cmd.Parameters["pID"].Value = elID;
                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader rdr = cmd.ExecuteReader();
                }
                catch (Exception ExCargaInfoInterno)
                {
                    elBooleano = false;
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
            }
            return(elBooleano);
        }
        public Boolean ActualizaContratos(String elID, String elContrato)
        {
            Boolean elBooleano = true;
            BDC     objCnn     = new BDC();

            using (OracleConnection cnn = objCnn.getConection())
            {
                try
                {
                    cnn.Open();
                    OracleCommand cmd = new OracleCommand("UPDATE RH_TIPOCONTRATO SET RH_TIPOCONTRATO.CONTRATO = :pCONTRATO WHERE RH_TIPOCONTRATO.ID = :pID ");

                    cmd.Parameters.Add("pCONTRATO", OracleDbType.Varchar2);
                    cmd.Parameters["pCONTRATO"].Value = elContrato;
                    cmd.Parameters.Add("pID", OracleDbType.Varchar2);
                    cmd.Parameters["pID"].Value = elID;
                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader rdr = cmd.ExecuteReader();
                }
                catch (Exception ExCargaInfoInterno)
                {
                    elBooleano = false;
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
            }
            return(elBooleano);
        }
        /*
         * Para la escolaridad
         *
         *
         */
        public DataTable ObtieneEscolaridad()
        {
            BDC objCnn    = new BDC();
            var dataTable = new DataTable();

            using (OracleConnection cnn = objCnn.getConection())
            {
                try
                {
                    cnn.Open();
                    OracleCommand cmd = new OracleCommand("SELECT ID, DESCRIPCION FROM RH_ESCOLARIDAD ORDER BY ID");
                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader rdr = cmd.ExecuteReader();
                    dataTable.Load(rdr);
                }
                catch (Exception ExCargaInfoInterno)
                {
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
            }
            return(dataTable);
        }
        public DataTable obtieneNombreActiveDirectory(String elNombre)
        {
            BDC objCnn    = new BDC();
            var dataTable = new DataTable();

            using (OracleConnection cnn = objCnn.getConection())
            {
                try
                {
                    cnn.Open();
                    OracleCommand cmd = new OracleCommand("SELECT USER_TYPE, USER_ID,EMAIL,USER_NAME,EMPLEADO,USER_LEVEL FROM ALLUSERS" +
                                                          " WHERE USER_ID = :pUSER_ID");
                    cmd.Parameters.Add("pUSER_ID", OracleDbType.Char);
                    cmd.Parameters["pUSER_ID"].Value = elNombre;
                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader rdr = cmd.ExecuteReader();
                    dataTable.Load(rdr);
                }
                catch (Exception ExCargaInfoInterno)
                {
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
                return(dataTable);
            }
        }
        public DataTable TipoContratos()
        {
            BDC objCnn    = new BDC();
            var dataTable = new DataTable();

            using (OracleConnection cnn = objCnn.getConection())
            {
                try
                {
                    cnn.Open();
                    OracleCommand cmd = new OracleCommand("SELECT ID,CONTRATO FROM RH_TIPOCONTRATO ORDER BY ID");
                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader rdr = cmd.ExecuteReader();
                    dataTable.Load(rdr);
                }
                catch (Exception ExCargaInfoInterno)
                {
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
            }
            return(dataTable);
        }
Esempio n. 6
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);
            }
        }
        public DataTable rolesUsuarioFirmado(String Usuario)
        {
            BDC objCnn = new BDC();

            using (OracleConnection cnn = objCnn.getConection())
            {
                var dataTable = new DataTable();
                try
                {
                    cnn.Open();
                    OracleCommand cmd = new OracleCommand("SELECT GROUP_ID FROM secdba.usergroup " +
                                                          " where USER_ID=:pUSER_ID and GROUP_ID ='bolsa_trab'");
                    cmd.Parameters.Add("pUSER_ID", OracleDbType.Char);
                    cmd.Parameters["pUSER_ID"].Value = Usuario;
                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader rdr = cmd.ExecuteReader();
                    dataTable.Load(rdr);
                }
                catch (Exception ExCargaInfoInterno)
                {
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }

                return(dataTable);
            }
        }
Esempio n. 8
0
        protected void InsertaPDF(String ruta, String nombreAdjunto, int elID)
        {
            // Read the file and convert it to Byte Array
            //string filePath = Server.MapPath(ruta);
            string filename = ruta + nombreAdjunto;// Path.GetFileName(filePath);

            FileStream   fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);

            Byte[] bytes = br.ReadBytes((Int32)fs.Length);
            br.Close();
            fs.Close();

            BDC objCnn = new BDC();

            using (OracleConnection cnn = objCnn.getConection())
            {
                try
                {
                    cnn.Open();
                    //insert the file into database
                    string        strQuery = "insert into RH_ADJUNTOS(ID_PADRE,NOMBRE_ADJUNTO, CONTENTTYPE, THEData) values (:pID, :pName, :pContentType, :pData)";
                    OracleCommand cmd      = new OracleCommand(strQuery);
                    cmd.Parameters.Add("pID", OracleDbType.Int32);
                    cmd.Parameters["pID"].Value = elID;
                    cmd.Parameters.Add("pName", OracleDbType.Varchar2);
                    cmd.Parameters["pName"].Value = nombreAdjunto;
                    cmd.Parameters.Add("pContentType", OracleDbType.Varchar2);
                    cmd.Parameters["pContentType"].Value = "application/pdf";
                    cmd.Parameters.Add("pData", OracleDbType.Blob);
                    cmd.Parameters["pData"].Value = bytes;

                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader rdr = cmd.ExecuteReader();
                    //YA que acabamos la chamba, borramos el archivo
                    File.Delete(filename);
                }
                catch (Exception ExCargaInfoInterno)
                {
                    elError.InnerText = ExCargaInfoInterno.Message;
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
            }

            //InsertUpdateData(cmd);
        }
        protected void sqlDataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e)
        {
            //e.Command.Parameters["ID"].Value = 1;



            BDC objCnn = new BDC();

            using (OracleConnection cnn = objCnn.getConection())
            {
                try
                {
                    cnn.Open();
                    OracleCommand cmd = new OracleCommand("UPDATE EDUARDO.RH_VACANTES SET STATUS = :pSTATUS WHERE ID = :pID");
                    //consecutivo
                    cmd.Parameters.Add("pID", OracleDbType.Int32);
                    cmd.Parameters["pID"].Value = e.Command.Parameters["ID"].Value;
                    cmd.Parameters.Add("pSTATUS", OracleDbType.Varchar2);
                    cmd.Parameters["pSTATUS"].Value = e.Command.Parameters["STATUS"].Value;

/*                    cmd.Parameters.Add("pDescripcion", OracleDbType.Clob);
 *                  cmd.Parameters["pDescripcion"].Value = TextBoxDescripcion.Text;
 *                  cmd.Parameters.Add("pUbicacion", OracleDbType.Varchar2);
 *                  cmd.Parameters["pUbicacion"].Value = TextBoxUbicacion.SelectedItem.Value;
 *                  cmd.Parameters.Add("pTipo_Contrato", OracleDbType.Varchar2);
 *                  cmd.Parameters["pTipo_Contrato"].Value = TextBoxTipoContrato.SelectedItem.Value;
 *                  cmd.Parameters.Add("pRango_Edad", OracleDbType.Varchar2);
 *                  cmd.Parameters["pRango_Edad"].Value = TextBoxEdad.Text;
 *                  cmd.Parameters.Add("pIdioma", OracleDbType.Varchar2);
 *                  cmd.Parameters["pIdioma"].Value = TextBoxIdioma.SelectedItem.Value;
 *                  cmd.Parameters.Add("pSexo", OracleDbType.Char);
 *                  cmd.Parameters["pSexo"].Value = TextBoxSexo.SelectedItem.Value;
 */
                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    SqlDataSource1.UpdateCommand = "UPDATE EDUARDO.RH_VACANTES SET DESCRIPCION ='" + e.Command.Parameters["STATUS"].Value + "' WHERE ID = " + e.Command.Parameters["ID"].Value;
                    //OracleDataReader rdr.InsertCommand = cmd;
                    OracleDataReader rdr = cmd.ExecuteReader();
                    rdr = cmd.ExecuteReader();
                }
                catch (Exception ExCargaInfoInterno)
                {
                    //elError.InnerText = ExCargaInfoInterno.Message;
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
            }
        }
        /**
         * Función que regresa una datatabla con los datos solicitados en el query enviado
         *
         * @elQuery
         * parámetro para ser utilizado si se quiere hacer un update o un delete o si se quiere
         * recibir los datos de un query sin calcular
         *
         * @actualizaBorra
         * para hacer updates o deletes. Si se quiere hacer solo una consulta, se debe de enviar a false
         *
         * @oracmd
         * comando con el que se calculan los querys dinamicamente. Si no se quiere utilizar, se debe de enviar
         * NULL
         *
         * */
        public DataTable conectaOracle(String elQuery, Boolean actualizaBorra, OracleCommand oracmd)
        {
            BDC objCnn    = new BDC();
            var dataTable = new DataTable();

            using (OracleConnection cnn = objCnn.getConection())
            {
                try
                {
                    cnn.Open();
                    // Create the OracleCommand
                    if (null == oracmd)
                    {
                        OracleCommand cmd = new OracleCommand(elQuery);

                        cmd.Connection  = cnn;
                        cmd.CommandType = CommandType.Text;
                        OracleDataReader rdr = cmd.ExecuteReader();

                        if (!actualizaBorra)
                        {
                            dataTable.Load(rdr);
                        }
                    }
                    //cuando se envía un OracleCommand, es decir, que se envían parámetros a buscar
                    else
                    {
                        oracmd.Connection  = cnn;
                        oracmd.CommandType = CommandType.Text;
                        OracleDataReader rdr = oracmd.ExecuteReader();

                        if (!actualizaBorra)
                        {
                            dataTable.Load(rdr);
                        }
                    }
                }
                catch (Exception ExCargaInfoInterno)
                {
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
                return(dataTable);
            }
        }
        public Boolean CreaLocaciones(String Locacion)
        {
            Boolean elBuleano = true;
            BDC     objCnn    = new BDC();

            using (OracleConnection cnn = objCnn.getConection())
            {
                try
                {
                    cnn.Open();
                    OracleCommand cmd = new OracleCommand("SELECT MAX(ID) as ID from RH_LOCACIONES");
                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader rdr  = cmd.ExecuteReader();
                    String           elID = "";
                    while (rdr.Read())
                    {
                        elID = rdr["ID"].ToString();
                    }
                    int j;
                    elBuleano = Int32.TryParse(elID, out j);
                    j++;
                    elID = j.ToString("000");
                    cmd  = new OracleCommand(
                        "INSERT INTO RH_LOCACIONES(ID,LOCACION) " +
                        "VALUES (:pID, :pLOCACION) ");
                    cmd.Parameters.Add("pID", OracleDbType.Varchar2);
                    cmd.Parameters["pID"].Value = elID;
                    cmd.Parameters.Add("pLOCACION", OracleDbType.Varchar2);
                    cmd.Parameters["pLOCACION"].Value = Locacion;

                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    rdr             = cmd.ExecuteReader();
                }
                catch (Exception ExCargaInfoInterno)
                {
                    elBuleano = false;
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
            }
            return(elBuleano);
        }
        public Boolean actualizaLocaciones(String elID, String locacion)
        {
            Boolean elBuleano = true;
            BDC     objCnn    = new BDC();

            using (OracleConnection cnn = objCnn.getConection())
            {
                try
                {
                    cnn.Open();
                    OracleCommand cmd = new OracleCommand(
                        "UPDATE RH_LOCACIONES RH_LOCACIONES SET RH_LOCACIONES.LOCACION = :pLOCACION WHERE RH_LOCACIONES.ID = :pID ");

                    cmd.Parameters.Add("pLOCACION", OracleDbType.Varchar2);
                    cmd.Parameters["pLOCACION"].Value = locacion;
                    cmd.Parameters.Add("pID", OracleDbType.Varchar2);
                    cmd.Parameters["pID"].Value = elID;

                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader rdr = cmd.ExecuteReader();
                }
                catch (Exception ExCargaInfoInterno)
                {
                    elBuleano = false;
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
            }
            return(elBuleano);
        }
Esempio n. 13
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))
                    {
                        try
                        {
                            candidatoIDPadre.Value = consecutivo;
                            cnn.Open();

                            OracleCommand cmd = new OracleCommand("SELECT ID, PUESTO, DESCRIPCION, UBICACION, TIPO_CONTRATO, RANGO_EDAD, COMPETENCIAS,ESCOLARIDAD,HORARIO, SEXO, STATUS" +
                                                                  " FROM RH_VACANTES" +
                                                                  " WHERE ID =:pID");

                            cmd.Parameters.Add("pID", OracleDbType.Int32);
                            cmd.Parameters["pID"].Value = consecutivo;
                            cmd.Connection  = cnn;
                            cmd.CommandType = CommandType.Text;
                            OracleDataReader rdr = cmd.ExecuteReader();
                            if (rdr.HasRows)
                            {
                                while (rdr.Read())
                                {
                                    tablaNuevaVacante.Rows.Add(elRenglon("Puesto", "encabezado", rdr["PUESTO"].ToString(), ""));
                                    tablaNuevaVacante.Rows.Add(elRenglon("Descripción", "encabezado", rdr["DESCRIPCION"].ToString(), ""));
                                    tablaNuevaVacante.Rows.Add(elRenglon("Ubicación", "encabezado", rdr["UBICACION"].ToString(), ""));
                                    tablaNuevaVacante.Rows.Add(elRenglon("Tipo de Contrato", "encabezado", rdr["TIPO_CONTRATO"].ToString(), ""));
                                    tablaNuevaVacante.Rows.Add(elRenglon("Escolaridad", "encabezado", rdr["ESCOLARIDAD"].ToString(), ""));
                                    tablaNuevaVacante.Rows.Add(elRenglon("Edad", "encabezado", rdr["RANGO_EDAD"].ToString(), ""));
                                    tablaNuevaVacante.Rows.Add(elRenglon("Horario", "encabezado", rdr["HORARIO"].ToString(), ""));
                                    tablaNuevaVacante.Rows.Add(elRenglon("Competencias", "encabezado", rdr["COMPETENCIAS"].ToString(), ""));
                                    tablaNuevaVacante.Rows.Add(elRenglon("Sexo", "encabezado", rdr["SEXO"].ToString(), ""));
                                }
                            }
                        }
                        catch (Exception ExCargaInfoInterno)
                        {
                            elError.InnerText = ExCargaInfoInterno.Message;
                            Console.WriteLine(ExCargaInfoInterno.Message);
                        }
                        finally
                        {
                            if (cnn.State == ConnectionState.Open)
                            {
                                cnn.Close();
                            }
                        }
                    }
                }
            }
            catch (Exception ExCargaInfo)
            {
                elError.InnerText = ExCargaInfo.Message;
                Console.WriteLine(ExCargaInfo.Message);
            }
        }
Esempio n. 14
0
        public void GuardarDatos(object sender, EventArgs e)
        {
            BDC objCnn = new BDC();

            using (OracleConnection cnn = objCnn.getConection())
            {
                int consecutivo = 1;
                try
                {
                    cnn.Open();

                    OracleCommand cmd = new OracleCommand("select max(ID_VACANTE) as siguiente from RH_CANDIDATOS");
                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader rdr = cmd.ExecuteReader();
                    if (rdr.HasRows)
                    {
                        while (rdr.Read())
                        {
                            if (rdr["siguiente"] != DBNull.Value)
                            {
                                consecutivo = Int32.Parse(rdr["siguiente"].ToString()) + 1;
                            }
                        }
                    }

                    //validamos que solo ingresen números en el campo de sueldo
                    String salarioDeseado;
                    int    j;
                    if (Int32.TryParse(txtcandidatoSueldo.Text, out j))
                    {
                        salarioDeseado = j.ToString();
                    }
                    else
                    {
                        salarioDeseado = "0";
                    }
                    //Agregamos los nuevos valores  la tabla
                    cmd = new OracleCommand("INSERT INTO RH_CANDIDATOS (ID,ID_VACANTE, FECHA_POSTULACION, NOMBRE, NUMEMPLEADO, LUGAR_TRABAJO, CORREO, TELEFONO, CELULAR, SUELDO_DESEADO)" +
                                            "VALUES (:pID, :pID_VACANTE,:pFECHA_POSTULACION,:pNOMBRE,:pNUMEMPLEADO,:pLUGAR_TRABAJO,:pCORREO,:pTELEFONO, :pCELULAR,:pSUELDO_DESEADO)");
                    //consecutivo
                    cmd.Parameters.Add("pID", OracleDbType.Int32);
                    cmd.Parameters["pID"].Value = candidatoIDPadre.Value;
                    cmd.Parameters.Add("pID_VACANTE", OracleDbType.Int32);
                    cmd.Parameters["pID_VACANTE"].Value = consecutivo;
                    cmd.Parameters.Add("pFECHA_POSTULACION", OracleDbType.Date);
                    cmd.Parameters["pFECHA_POSTULACION"].Value = DateTime.Now;
                    cmd.Parameters.Add("pNOMBRE", OracleDbType.Varchar2);
                    cmd.Parameters["pNOMBRE"].Value = txtCandidatoNombre.Text;
                    cmd.Parameters.Add("pNUMEMPLEADO", OracleDbType.Varchar2);
                    cmd.Parameters["pNUMEMPLEADO"].Value = txtcandidatoNumeroEmp.Text;
                    cmd.Parameters.Add("pLUGAR_TRABAJO", OracleDbType.Varchar2);
                    cmd.Parameters["pLUGAR_TRABAJO"].Value = txtcandidatoLugarTrabajo.SelectedItem.Value;
                    cmd.Parameters.Add("pCORREO", OracleDbType.Varchar2);
                    cmd.Parameters["pCORREO"].Value = txtcandidatoCorreo.Text;
                    cmd.Parameters.Add("pTELEFONO", OracleDbType.Varchar2);
                    cmd.Parameters["pTELEFONO"].Value = txtcandidatoTelefono.Text;
                    cmd.Parameters.Add("pCELULAR", OracleDbType.Varchar2);
                    cmd.Parameters["pCELULAR"].Value = txtcandidatoCelular.Text;
                    cmd.Parameters.Add("pSUELDO_DESEADO", OracleDbType.Varchar2);
                    cmd.Parameters["pSUELDO_DESEADO"].Value = salarioDeseado;

                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    //OracleDataReader rdr.InsertCommand = cmd;
                    rdr = cmd.ExecuteReader();
                }
                catch (Exception ExCargaInfoInterno)
                {
                    elError.InnerText = ExCargaInfoInterno.Message;
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
                int    contentLength = filecandidatoCV.PostedFile.ContentLength;
                string contentType   = filecandidatoCV.PostedFile.ContentType;
                string fileName      = filecandidatoCV.PostedFile.FileName;

                filecandidatoCV.PostedFile.SaveAs(@"c:\Temp\" + fileName);
                InsertaPDF(@"c:\Temp\", fileName, consecutivo);
                MensajeEstatus.InnerText = "Felicidades, tu número de postulación es el siguiente: " + consecutivo.ToString();
                postularme.Visible       = false;
                Page.Title = "Felicidades, tu número de postulación es el siguiente: " + consecutivo.ToString();
            }
        }
        public void GuardarDatos(object sender, EventArgs e)
        {
            BDC objCnn = new BDC();

            using (OracleConnection cnn = objCnn.getConection())
            {
                try
                {
                    cnn.Open();
                    int consecutivo = 1;
                    //Obtenemos el número de consecutivo para crear el registro
                    OracleCommand cmd = new OracleCommand("select max(ID) as siguiente from RH_VACANTES");
                    cmd.Connection  = cnn;
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader rdr = cmd.ExecuteReader();
                    if (rdr.HasRows)
                    {
                        while (rdr.Read())
                        {
                            if (rdr["siguiente"] != DBNull.Value)
                            {
                                consecutivo = Int32.Parse(rdr["siguiente"].ToString()) + 1;
                            }
                        }
                    }
                    //Agregamos los nuevos valores  la tabla
                    cmd = new OracleCommand("INSERT INTO RH_VACANTES (ID,PUESTO,DESCRIPCION,UBICACION,TIPO_CONTRATO,HORARIO,ESCOLARIDAD,RANGO_EDAD,COMPETENCIAS,SEXO,STATUS,FECHA_VIGENCIA)" +
                                            "VALUES (:pID, :pPuesto,:pDescripcion,:pUbicacion,:pTipo_Contrato,:pHORARIO, :pESCOLARIDAD, :pRango_Edad,:pCompetencias,:pSexo,'V',:pFechaVigencia)");
                    //consecutivo
                    cmd.Parameters.Add("pID", OracleDbType.Int32);
                    cmd.Parameters["pID"].Value = consecutivo;
                    cmd.Parameters.Add("pPuesto", OracleDbType.Varchar2);
                    cmd.Parameters["pPuesto"].Value = TextBoxPuesto.Text;
                    cmd.Parameters.Add("pDescripcion", OracleDbType.Clob);
                    cmd.Parameters["pDescripcion"].Value = TextBoxDescripcion.Text;
                    cmd.Parameters.Add("pUbicacion", OracleDbType.Varchar2);
                    cmd.Parameters["pUbicacion"].Value = TextBoxUbicacion.SelectedItem.Value;
                    cmd.Parameters.Add("pTipo_Contrato", OracleDbType.Varchar2);
                    cmd.Parameters["pTipo_Contrato"].Value = TextBoxTipoContrato.SelectedItem.Value;
                    cmd.Parameters.Add("pHORARIO", OracleDbType.Varchar2);
                    cmd.Parameters["pHORARIO"].Value = TextBoxHorario.SelectedItem.Value;
                    cmd.Parameters.Add("pESCOLARIDAD", OracleDbType.Varchar2);
                    cmd.Parameters["pESCOLARIDAD"].Value = TextBoxEscolaridad.SelectedItem.Value;
                    cmd.Parameters.Add("pRango_Edad", OracleDbType.Varchar2);
                    cmd.Parameters["pRango_Edad"].Value = TextBoxEdad.Text;
                    cmd.Parameters.Add("pCompetencias", OracleDbType.Clob);
                    cmd.Parameters["pCompetencias"].Value = TextBoxCompetencia.Text;
                    cmd.Parameters.Add("pSexo", OracleDbType.Char);
                    cmd.Parameters["pSexo"].Value = TextBoxSexo.SelectedItem.Value;
                    cmd.Parameters.Add("pFECHA_VIGENCIA", OracleDbType.Date);

                    //2016-07-31
                    //String[] fechaSeparada = fechaVig.Text.Split('-');
                    // DateTime.ParseExact(txtEvtDt.Text, "dd/MMM/yyyy", CultureInfo.InvariantCulture)
                    //   cmd.Parameters["pFECHA_VIGENCIA"].Value =DateTime.ParseExact(fechaVig.Text, "yyyy-MM-dd", CultureInfo.InvariantCulture);
                    cmd.Connection               = cnn;
                    cmd.CommandType              = CommandType.Text;
                    rdr                          = cmd.ExecuteReader();
                    MensajeEstatus.InnerText     = "La vacante: " + consecutivo.ToString() + " - " + TextBoxPuesto.Text + " se creó exitosamente";
                    contenedorFormulario.Visible = false;
                }
                catch (Exception ExCargaInfoInterno)
                {
                    elError.InnerText = ExCargaInfoInterno.Message;
                    Console.WriteLine(ExCargaInfoInterno.Message);
                }
                finally
                {
                    if (cnn.State == ConnectionState.Open)
                    {
                        cnn.Close();
                    }
                }
            }
        }
        public void RellenaASP()
        {
            string strHTMLInfoContacto = string.Empty;
            BDC    objCnn = new BDC();

            try
            {
                using (OracleConnection cnn = objCnn.getConection())
                {
                    TableRow  renglon = new TableRow();
                    TableCell celda1  = new TableCell();
                    TableCell celda2  = new TableCell();
                    TableCell celda3  = new TableCell();
                    TableCell celda4  = new TableCell();
                    TableCell celda5  = new TableCell();
                    TableCell celda6  = new TableCell();
                    TableCell celda7  = new TableCell();
                    TableCell celda8  = new TableCell();
                    TableCell celda9  = new TableCell();
                    TableCell celda10 = new TableCell();

                    //Ingresamos el encabezado de los distribuidores, independientemente de que si se traigan valores o no.
                    celda1.Text      = "Vacante01";
                    celda1.CssClass  = "encabezado";
                    celda2.Text      = "Puesto Ofrecido";
                    celda2.CssClass  = "encabezado";
                    celda3.Text      = "Descripción";
                    celda3.CssClass  = "encabezado";
                    celda4.Text      = "Ubicación";
                    celda4.CssClass  = "encabezado";
                    celda5.Text      = "Tipo Contrato";
                    celda5.CssClass  = "encabezado";
                    celda6.Text      = "Escolaridad";
                    celda6.CssClass  = "encabezado";
                    celda7.Text      = "Edad";
                    celda7.CssClass  = "encabezado";
                    celda8.Text      = "Horario";
                    celda8.CssClass  = "encabezado";
                    celda9.Text      = "Idioma";
                    celda9.CssClass  = "encabezado";
                    celda10.Text     = " ";
                    celda10.CssClass = "encabezado";

                    renglon.Cells.Add(celda1);
                    renglon.Cells.Add(celda2);
                    renglon.Cells.Add(celda3);
                    renglon.Cells.Add(celda4);
                    renglon.Cells.Add(celda5);
                    renglon.Cells.Add(celda6);
                    renglon.Cells.Add(celda7);
                    renglon.Cells.Add(celda8);
                    renglon.Cells.Add(celda9);
                    renglon.Cells.Add(celda10);

                    tablaNuevaVacante.Rows.Add(renglon);
                    try
                    {
                        cnn.Open();

                        OracleCommand cmd = new OracleCommand("SELECT ID, PUESTO, DESCRIPCION, UBICACION, TIPO_CONTRATO, RANGO_EDAD, IDIOMA, SEXO, STATUS FROM ADMINISTRADOR.RH_VACANTES");

                        /*
                         *
                         * OracleCommand oraCommand = new OracleCommand("SELECT fullname FROM sup_sys.user_profile
                         * WHERE domain_user_name = :userName", db);
                         * oraCommand.Parameters.Add(new OracleParameter("userName", domainUser));
                         *
                         *
                         * Esta mas papa con el datagrid:
                         *
                         * https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid(v=vs.110).aspx
                         * */

                        cmd.Connection  = cnn;
                        cmd.CommandType = CommandType.Text;
                        OracleDataReader rdr = cmd.ExecuteReader();
                        if (rdr.HasRows)
                        {
                            while (rdr.Read())
                            {
                                renglon = new TableRow();
                                celda1  = new TableCell();
                                celda2  = new TableCell();
                                celda3  = new TableCell();
                                celda4  = new TableCell();
                                celda5  = new TableCell();
                                celda6  = new TableCell();
                                celda7  = new TableCell();
                                celda8  = new TableCell();
                                celda9  = new TableCell();
                                celda10 = new TableCell();

                                //Ingresamos el encabezado de los distribuidores, independientemente de que si se traigan valores o no.
                                celda1.Text      = rdr["ID"].ToString();
                                celda1.CssClass  = "";
                                celda2.Text      = rdr["PUESTO"].ToString();
                                celda2.CssClass  = "";
                                celda3.Text      = rdr["DESCRIPCION"].ToString();
                                celda3.CssClass  = "";
                                celda4.Text      = rdr["UBICACION"].ToString();
                                celda4.CssClass  = "";
                                celda5.Text      = rdr["TIPO_CONTRATO"].ToString();
                                celda5.CssClass  = "";
                                celda6.Text      = "Falta escolaridad";
                                celda6.CssClass  = "";
                                celda7.Text      = rdr["RANGO_EDAD"].ToString();
                                celda7.CssClass  = "";
                                celda8.Text      = "Falta horario";
                                celda8.CssClass  = "";
                                celda9.Text      = rdr["IDIOMA"].ToString();
                                celda9.CssClass  = "";
                                celda10.Text     = "liga";
                                celda10.CssClass = "";

                                renglon.Cells.Add(celda1);
                                renglon.Cells.Add(celda2);
                                renglon.Cells.Add(celda3);
                                renglon.Cells.Add(celda4);
                                renglon.Cells.Add(celda5);
                                renglon.Cells.Add(celda6);
                                renglon.Cells.Add(celda7);
                                renglon.Cells.Add(celda8);
                                renglon.Cells.Add(celda9);
                                renglon.Cells.Add(celda10);

                                tablaNuevaVacante.Rows.Add(renglon);
                            }
                        }
                    }
                    catch (Exception ExCargaInfoInterno)
                    {
                        elError.InnerText = ExCargaInfoInterno.Message;
                        Console.WriteLine(ExCargaInfoInterno.Message);
                    }
                    finally
                    {
                        if (cnn.State == ConnectionState.Open)
                        {
                            cnn.Close();
                        }
                    }
                }
            }
            catch (Exception ExCargaInfo)
            {
                elError.InnerText = ExCargaInfo.Message;
                Console.WriteLine(ExCargaInfo.Message);
            }
        }