Exemplo n.º 1
0
 public void Save(perfil entity)
 {
     DataModel.Entry(entity).State = entity.id_perfil == 0 ?
                                     EntityState.Added :
                                     EntityState.Modified;
     DataModel.SaveChanges();
 }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            perfil perfil = db.perfil.Find(id);

            db.perfil.Remove(perfil);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
    private void cargar_datos_perfil(DataRow filaInfoReq)
    {
        if (DropDownList_ID_EMPRESA.SelectedValue == "")
        {
            DropDownList_PERFILES.Items.Clear();
            TextBox_EDAD_MIN.Text        = "";
            TextBox_EDAD_MAX.Text        = "";
            TextBox_CANTIDAD.Text        = "";
            TextBox_SEXO.Text            = "";
            TextBox_EXPERIENCIA.Text     = "";
            TextBox_NIVEL_ACADEMICO.Text = "";
            TextBox_FUNCIONES.Text       = "";
        }
        else
        {
            Decimal REGISTRO_PERFIL = 0;
            try
            {
                REGISTRO_PERFIL = Convert.ToDecimal(filaInfoReq["REGISTRO_PERFIL"]);
            }
            catch
            {
                REGISTRO_PERFIL = 0;
            }

            perfil    _perfil     = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaPerfil = _perfil.ObtenerPorRegistro(REGISTRO_PERFIL);

            if (tablaPerfil.Rows.Count > 0)
            {
                DataRow filaPerfil = tablaPerfil.Rows[0];

                DropDownList_PERFILES.Items.Add(new ListItem(filaPerfil["NOM_OCUPACION"].ToString(), filaPerfil["REGISTRO"].ToString()));
                DropDownList_PERFILES.SelectedValue = REGISTRO_PERFIL.ToString();

                TextBox_EDAD_MIN.Text        = filaPerfil["EDAD_MIN"].ToString().Trim();
                TextBox_EDAD_MAX.Text        = filaPerfil["EDAD_MAX"].ToString().Trim();
                TextBox_CANTIDAD.Text        = filaInfoReq["CANTIDAD"].ToString().Trim();
                TextBox_SEXO.Text            = filaPerfil["SEXO"].ToString().Trim();
                TextBox_EXPERIENCIA.Text     = filaPerfil["EXPERIENCIA_DESCRIPCION"].ToString().Trim();
                TextBox_NIVEL_ACADEMICO.Text = filaPerfil["DESCRIPCION"].ToString().Trim();
                TextBox_FUNCIONES.Text       = filaPerfil["DSC_FUNCIONES"].ToString().Trim();
            }
            else
            {
                DropDownList_PERFILES.Items.Clear();
                TextBox_EDAD_MIN.Text        = "";
                TextBox_EDAD_MAX.Text        = "";
                TextBox_CANTIDAD.Text        = "";
                TextBox_SEXO.Text            = "";
                TextBox_EXPERIENCIA.Text     = "";
                TextBox_NIVEL_ACADEMICO.Text = "";
                TextBox_FUNCIONES.Text       = "";
            }
        }
    }
Exemplo n.º 4
0
        public ActionResult log()
        {
            perfil p = new perfil();
            claseslinqDataContext f = new claseslinqDataContext();
            Guid id = (from dt in f.aspnet_Users where dt.UserName == User.Identity.Name select dt.UserId).ToArray()[0];
            p = (from c in f.perfils where c.UserId == id  select c).ToArray()[0];
            ViewBag.list = p;

            return View();
        }
Exemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "idPerfil,NombreP,Descripcion")] perfil perfil)
 {
     if (ModelState.IsValid)
     {
         db.Entry(perfil).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(perfil));
 }
Exemplo n.º 6
0
        public ActionResult Edit(int id = 0)
        {
            perfil perfil = db.perfil.Find(id);

            if (perfil == null)
            {
                return(HttpNotFound());
            }
            return(View(perfil));
        }
Exemplo n.º 7
0
 public ActionResult Edit(perfil perfil)
 {
     if (ModelState.IsValid)
     {
         db.Entry(perfil).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Message", "Home", new { mensaje = "Datos Guardados" }));
     }
     return(View(perfil));
 }
 public ActionResult Edit([Bind(Include = "ID_Perfil,Perfil1,Estado_Perfil,FechaDeCreacion_Perfil,FechaDeInactivacion_Perfil")] perfil perfil)
 {
     if (ModelState.IsValid)
     {
         db.Entry(perfil).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(perfil));
 }
        public ActionResult Create([Bind(Include = "ID_Perfil,Perfil1,Estado_Perfil,FechaDeCreacion_Perfil,FechaDeInactivacion_Perfil")] perfil perfil)
        {
            if (ModelState.IsValid)
            {
                db.perfil.Add(perfil);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(perfil));
        }
Exemplo n.º 10
0
    public perfil returnPerfil()
    {
        using (cvEntities bd = new cvEntities())
        {
            var data = (from p in bd.perfil select p).Single();

            this.pf = data;

            return(pf);
        }
    }
Exemplo n.º 11
0
        public ActionResult Create([Bind(Include = "idPerfil,NombreP,Descripcion")] perfil perfil)
        {
            if (ModelState.IsValid)
            {
                db.perfil.Add(perfil);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(perfil));
        }
Exemplo n.º 12
0
        public ActionResult Create(perfil perfil)
        {
            if (ModelState.IsValid)
            {
                db.perfil.Add(perfil);
                db.SaveChanges();
                //return RedirectToAction("Index");
                return(RedirectToAction("Create", "Control", new { id = perfil.per_id }));
            }

            return(View(perfil));
        }
Exemplo n.º 13
0
 // /Perfil/List
 public ActionResult List(perfil entity, String message)
 {
     ViewData["message"] = message;
     if (string.IsNullOrEmpty(entity.nome_perfil))
     {
         return(View(PerfilRepository.GetAll()));
     }
     else
     {
         return(View(PerfilRepository.GetAllByCriteria(entity.nome_perfil)));
     }
 }
Exemplo n.º 14
0
        // GET: perfil/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            perfil perfil = db.perfil.Find(id);

            if (perfil == null)
            {
                return(HttpNotFound());
            }
            return(View(perfil));
        }
    private DataRow ObtenerPerfilPorRegistro(int REGISTRO)
    {
        DataRow resultado = null;

        perfil    _perfil         = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaInfoPerfil = _perfil.ObtenerPorRegistro(REGISTRO);

        if (tablaInfoPerfil.Rows.Count > 0)
        {
            resultado = tablaInfoPerfil.Rows[0];
        }

        return(resultado);
    }
Exemplo n.º 16
0
        public ActionResult Delete(int id, perfil perfil)
        {
            try
            {
                perfil = PerfilRepository.GetOne(id);
                PerfilRepository.Delete(perfil);

                return(RedirectToAction("List", new { message = "Dados excluídos com sucesso!" }));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 17
0
    private void chargeData()
    {
        clsPerfil perfil = new clsPerfil();

        perfil pf = new perfil();

        pf = perfil.returnPerfil();

        this.lblNombre.Text    = string.Format("{0} {1}", pf.nombre.Split(' ')[0], pf.nombre.Split(' ')[1]);
        this.lblApellido.Text  = string.Format("{0} {1}", pf.nombre.Split(' ')[2], pf.nombre.Split(' ')[3]);
        this.lblDireccion.Text = pf.direccion;
        this.lblEdad.Text      = string.Format("{0} años", pf.edad);
        this.lblTelefono.Text  = pf.telefono;
        this.lblEmail.Text     = pf.email;
    }
Exemplo n.º 18
0
 public ActionResult Edit(int id, perfil perfil)
 {
     try
     {
         if (validate(perfil))
         {
             return(View(perfil));
         }
         PerfilRepository.Edit(perfil);
         return(RedirectToAction("List", new { message = "Dados editados com sucesso!" }));
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 19
0
        public int Grabar(perfil item)
        {
            int i = 0;

            // Grabando asociacion
            if (item.fkperfilesmenus != null)
            {
                IEnumerable <perfilmenu> items = item.fkperfilesmenus.Where(x => x.Asignado == true);
                i = items.GrabarDetalle("idperfil == @0", item.id);
            }
            else
            {
                // Grabando objeto
                i = item.GrabarObjetoT(x => (short?)x.id ?? 0);
            }
            return(i);
        }
Exemplo n.º 20
0
        public ActionResult Create(perfil perfil)
        {
            try
            {
                if (validate(perfil))
                {
                    return(View(perfil));
                }
                PerfilRepository.Create(perfil);

                return(RedirectToAction("List", new { message = "Dados cadastrados com sucesso!" }));
            }
            catch
            {
                return(View(perfil));
            }
        }
Exemplo n.º 21
0
        public bool validate(perfil entity)
        {
            bool retorno = false;

            if (string.IsNullOrEmpty(entity.nome_perfil))
            {
                ModelState.AddModelError("nome_perfil", "Campo obrigatório");
                retorno = true;
            }
            if (string.IsNullOrEmpty(entity.descricao_perfil))
            {
                ModelState.AddModelError("descricao_perfil", "Campo obrigatório");
                retorno = true;
            }

            return(retorno);
        }
Exemplo n.º 22
0
 public ActionResult perfil(string nombre, string apellido, string pais, string intereses, string sexo,  HttpPostedFileBase avatar)
 {
     var data = new byte[avatar.ContentLength];
     avatar.InputStream.Read(data, 0, avatar.ContentLength);
     var path = ControllerContext.HttpContext.Server.MapPath("/imagenes");
     var filename = Path.Combine(path, Path.GetFileName(avatar.FileName));
     System.IO.File.WriteAllBytes(Path.Combine(path, filename), data);
     //FormsAuthentication.SetAuthCookie(User.Identity.Name, false);
     //return RedirectToAction("Index", "Home");
     claseslinqDataContext regis = new claseslinqDataContext();
     Guid idusuario = (from a in regis.aspnet_Users where a.UserName == User.Identity.Name select a.UserId).ToArray()[0];
     perfil registrar = new perfil()
     {
         nombre=nombre,apellido=apellido,pais=pais,intereses=intereses, sexo=sexo, estado="activo", avatar=avatar.FileName ,UserId=idusuario
     };
     regis.perfils.InsertOnSubmit(registrar);
     regis.SubmitChanges();
     return View();
 }
Exemplo n.º 23
0
 public static void RegistrosDetalle(DataGridView objetoGrid, perfil unPerfil)
 {
     using (ispDB db = new ispDB())
     {
         unPerfil.fkperfilesmenus =
             (from m in db.menus
              from p in db.perfilesmenus
              .Where(x => x.idmenu == m.id && (x.idperfil == unPerfil.id || x.idperfil == null)).DefaultIfEmpty()
              orderby m.nombre
              select new perfilmenu()
         {
             fkmenu = m,
             idmenu = m.id,
             editable = (p.editable == null ? false : p.editable),
             fkperfiles = unPerfil,
             idperfil = unPerfil.id,
             Asignado = (p.idmenu == null ? false : true)
         }).ToList();
     }
     unPerfil.fkperfilesmenus.CargarGrid(objetoGrid);
 }
Exemplo n.º 24
0
    /// <summary>
    /// HECHO POR CESAR PULIDO
    /// EL DIA 18 DE DICIMEBRE DE 2012
    /// PARA GENERAR LA ENTRVISTA CON O SIN COMPETENCIAS
    /// </summary>
    /// <returns></returns>
    public byte[] GenerarPDFEntrevista(Decimal ID_SOLICITUD, Decimal ID_PERFIL)
    {
        //ok
        tools _tools = new tools();

        radicacionHojasDeVida _radicacionHojasDeVida = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaSolicitud = _radicacionHojasDeVida.ObtenerRegSolicitudesingresoPorIdSolicitud(Convert.ToInt32(ID_SOLICITUD));
        DataRow filaSolicitud = tablaSolicitud.Rows[0];

        String NOMBRE_ASPIRANTE = filaSolicitud["NOMBRES"].ToString().Trim() + " " + filaSolicitud["APELLIDOS"].ToString().Trim();

        String DOC_IDENTIDAD_ASPIRANTE = filaSolicitud["TIP_DOC_IDENTIDAD"].ToString().Trim() + " " + filaSolicitud["NUM_DOC_IDENTIDAD"].ToString().Trim();

        int EDAD_ASPIRANTE = 0;
        if (DBNull.Value.Equals(filaSolicitud["FCH_NACIMIENTO"]) == false)
        {
            try
            { EDAD_ASPIRANTE = _tools.ObtenerEdadDesdeFechaNacimiento(Convert.ToDateTime(filaSolicitud["FCH_NACIMIENTO"])); }
            catch { EDAD_ASPIRANTE = 0; }
        }

        String TIPO_VIVIENDA_ASPIRANTE = "Desconocida";
        if(DBNull.Value.Equals(filaSolicitud["TIPO_VIVIENDA"]) == false)
        {
            TIPO_VIVIENDA_ASPIRANTE = filaSolicitud["TIPO_VIVIENDA"].ToString().Trim();
        }

        String CIUDAD_ASPIRANTE = "Desconocida";
        if (DBNull.Value.Equals(filaSolicitud["NOMBRE_CIUDAD"]) == false)
        {
            CIUDAD_ASPIRANTE = filaSolicitud["NOMBRE_CIUDAD"].ToString().Trim();
        }

        String DIRECCION_ASPIRANTE = filaSolicitud["DIR_ASPIRANTE"].ToString().Trim();

        String SECTOR_ASPIRANTE = filaSolicitud["SECTOR"].ToString().Trim();

        String ESTRATO_ASPIRANTE = "Desconocido";
        if (DBNull.Value.Equals(filaSolicitud["ESTRATO"]) == false) { ESTRATO_ASPIRANTE = filaSolicitud["ESTRATO"].ToString().Trim(); }

        String TELEFONOS_ASPIRANTE = filaSolicitud["TEL_ASPIRANTE"].ToString();

        String ASPIRACION_SALARIAL_ASPIRANTE;
        try { ASPIRACION_SALARIAL_ASPIRANTE = Convert.ToInt32(filaSolicitud["ASPIRACION_SALARIAL"]).ToString(); }
        catch { ASPIRACION_SALARIAL_ASPIRANTE = "Desconocido."; }

        String ESTADO_CIVIL = "Desconocido";
        if (DBNull.Value.Equals(filaSolicitud["ESTADO_CIVIL"]) == false)
        {
            ESTADO_CIVIL = filaSolicitud["ESTADO_CIVIL"].ToString().Trim();
        }

        String EMAIL_ASPIRANTE = filaSolicitud["E_MAIL"].ToString().Trim();

        //FEMENINO, MASCULINO
        String SEXO = "Desconocido.";
        String LIBRETA_MILITAR = "Desconocida.";
        if (DBNull.Value.Equals(filaSolicitud["SEXO"]) == false)
        {
            if (filaSolicitud["SEXO"].ToString().ToUpper() == "F")
            {
                SEXO = "Femenino";
                LIBRETA_MILITAR = "No Aplica";
            }
            else
            {
                if (filaSolicitud["SEXO"].ToString().ToUpper() == "M")
                {
                    SEXO = "Masculino";
                    LIBRETA_MILITAR = filaSolicitud["LIB_MILITAR"].ToString();
                }
            }
        }

        //cargo al que aspira el candidato (cargo generico)
        String CARGO_APLICA = "Desconocido";
        Decimal ID_OCUPACION = 0;
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaPerfil = new DataTable();
        Decimal ID_ASSESMENT_CENTER = 0;

        if (ID_PERFIL <= 0)
        {
            CARGO_APLICA = "Entrevista por Producción.";
            ID_ASSESMENT_CENTER = 0;
        }
        else
        {
            tablaPerfil = _perfil.ObtenerPorRegistro(ID_PERFIL);
            if (tablaPerfil.Rows.Count <= 0)
            {
                CARGO_APLICA = "Desconocido.";
                ID_ASSESMENT_CENTER = 0;
            }
            else
            {
                DataRow filaPerfil = tablaPerfil.Rows[0];
                try
                {
                    ID_OCUPACION = Convert.ToDecimal(filaPerfil["ID_OCUPACION"]);
                }
                catch
                {
                    ID_OCUPACION = 0;
                }

                if (ID_OCUPACION > 0)
                {
                    cargo _cargo = new cargo(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                    DataTable tablaOcupacionAspira = _cargo.ObtenerOcupacionPorIdOcupacion(ID_OCUPACION);

                    if (tablaOcupacionAspira.Rows.Count > 0)
                    {
                        DataRow filaOcupacionAspira = tablaOcupacionAspira.Rows[0];
                        CARGO_APLICA = filaOcupacionAspira["NOM_OCUPACION"].ToString().Trim();
                    }
                }

                //DETERMINAMOS SI SE TIENE UN ID_ASSESMENT_CENTER ASOCIADO AL PERFIL
                if(filaPerfil["TIPO_ENTREVISTA"].ToString().Trim() == "A")
                {
                    try
                    {
                        ID_ASSESMENT_CENTER = Convert.ToDecimal(filaPerfil["ID_ASSESMENT_CENTAR"]);
                    }
                    catch
                    {
                        ID_ASSESMENT_CENTER = 0;
                    }
                }
                else
                {
                    ID_ASSESMENT_CENTER = 0;
                }
            }
        }

        //si la entrevista basica existe ya
        hojasVida _hojasVida = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaEntrevista = _hojasVida.ObtenerSelRegEntrevistasPorIdSolicitud(ID_SOLICITUD);

        String FECHA_ENTREVISTA = "Desconocida.";
        String COMPOSICION_FAMILIAR_ASPIRANTE = "Desconocida.";
        String INFO_ACADEMICA_ASPIRANTE = "Desconocida.";
        String EXPERIENCIA_LAB_ASPIRANTE = "Desconocida.";
        String CONCEPTO_GENERAL = "Desconodido.";
        String USUARIO_ENTREVISTADOR = Session["USU_LOG"].ToString();

        Decimal ID_ENTREVISTA = 0;

        if (tablaEntrevista.Rows.Count > 0)
        {
            DataRow filaEntrevista = tablaEntrevista.Rows[0];

            ID_ENTREVISTA = Convert.ToDecimal(filaEntrevista["REGISTRO"]);

            try
            {
                FECHA_ENTREVISTA = Convert.ToDateTime(filaEntrevista["FCH_ENTREVISTA"]).ToShortDateString();
            }
            catch
            {
                FECHA_ENTREVISTA = "Desconocida.";
            }

            COMPOSICION_FAMILIAR_ASPIRANTE = filaEntrevista["COM_C_FAM"].ToString().Trim();
            INFO_ACADEMICA_ASPIRANTE = filaEntrevista["COM_C_ACA"].ToString().Trim();
            EXPERIENCIA_LAB_ASPIRANTE = filaEntrevista["COM_F_LAB"].ToString().Trim();
            CONCEPTO_GENERAL = filaEntrevista["COM_C_GEN"].ToString().Trim();

            if (DBNull.Value.Equals(filaEntrevista["USU_MOD"]) == false)
            {
                USUARIO_ENTREVISTADOR = filaEntrevista["USU_MOD"].ToString().Trim();
            }
            else
            {
                USUARIO_ENTREVISTADOR = filaEntrevista["USU_CRE"].ToString().Trim();
            }
        }

        String NIVEL_ESCOLARIDAD = "Desconocido";
        if (DBNull.Value.Equals(filaSolicitud["NIVEL_ESCOLARIDAD"]) == false)
        {
            if (filaSolicitud["NIVEL_ESCOLARIDAD"].ToString().Trim() == "NO REQUERIDO")
            {
                NIVEL_ESCOLARIDAD = "NO APLICA";
            }
            else
            {
                NIVEL_ESCOLARIDAD = filaSolicitud["NIVEL_ESCOLARIDAD"].ToString().Trim();
            }
        }

        String PROFESION_ASPIRANTE = "Desconocida";
        if (DBNull.Value.Equals(filaSolicitud["ID_NUCLEO_FORMACION"]) == false)
        {
            PROFESION_ASPIRANTE = filaSolicitud["ID_NUCLEO_FORMACION"].ToString().Trim();
        }

        String ESPECIALIZACION_ASPIRANTE = "Desconocida";
        if (DBNull.Value.Equals(filaSolicitud["AREA_INTERES"]) == false)
        {
            ESPECIALIZACION_ASPIRANTE = filaSolicitud["AREA_INTERES"].ToString().Trim().ToUpper();
        }

        String CABEZA_FAMILIA = "Desconocido";
        if (DBNull.Value.Equals(filaSolicitud["C_FMLIA"]) == false)
        {
            if (filaSolicitud["C_FMLIA"].ToString().Trim() == "S")
            {
                CABEZA_FAMILIA = "SI";
            }
            else
            {
                CABEZA_FAMILIA = "NO";
            }
        }

        String NUM_HIJOS = "Desconocido";
        if (DBNull.Value.Equals(filaSolicitud["NRO_HIJOS"]) == false)
        {
            NUM_HIJOS = filaSolicitud["NRO_HIJOS"].ToString().Trim();
        }

        /*
         * Generación del archi de informe de selección
         * Stream con el contenido del pdf.
        */
        String html_encabezado = "<html>";
        html_encabezado += "<head>";
        html_encabezado += "</head>";
        html_encabezado += "<body>";

        String html_pie = "</body>";
        html_pie += "</html>";

        //para el concepto general en entrevista o resultado de competencias.
        String html_concepto = "<div style=\"text-align: left; margin: 0 0 0 20px; text-decoration: underline; font-weight: bold;\">";
        html_concepto += "CONCEPTO DEL ENTREVISTADOR";
        html_concepto += "</div>";
        html_concepto += "<br />";
        html_concepto += "<div style=\"text-align: justify;\">";
        html_concepto += "[CONCEPTO_GENERAL]";
        html_concepto += "</div>";

        //En esta variable cargamos el documento plantilla
        StreamReader archivo_original = new StreamReader(Server.MapPath(@"~\plantillas_reportes\entrevista.htm"));

        String html_formato_entrevista = html_encabezado + archivo_original.ReadToEnd();

        archivo_original.Dispose();
        archivo_original.Close();

        // -----------------------------------
        html_formato_entrevista = html_formato_entrevista.Replace("[CARGO_APLICA]", CARGO_APLICA);
        html_formato_entrevista = html_formato_entrevista.Replace("[FECHA_ENTREVISTA]", FECHA_ENTREVISTA);
        // -----------------------------------

        // -----------------------------------
        html_formato_entrevista = html_formato_entrevista.Replace("[NOMBRE_ASPIRANTE]", NOMBRE_ASPIRANTE);

        html_formato_entrevista = html_formato_entrevista.Replace("[DOC_IDENTIDAD_ASPIRANTE]", DOC_IDENTIDAD_ASPIRANTE);

        if (EDAD_ASPIRANTE > 0) { html_formato_entrevista = html_formato_entrevista.Replace("[EDAD_ASPIRANTE]", EDAD_ASPIRANTE.ToString() + " Años."); }
        else { html_formato_entrevista = html_formato_entrevista.Replace("[EDAD_ASPIRANTE]", "Desconocida."); }

        html_formato_entrevista = html_formato_entrevista.Replace("[DIRECCION_ASPIRANTE]", DIRECCION_ASPIRANTE);

        html_formato_entrevista = html_formato_entrevista.Replace("[TIPO_VIVIENDA_ASPIRANTE]", TIPO_VIVIENDA_ASPIRANTE);

        html_formato_entrevista = html_formato_entrevista.Replace("[CIUDAD_ASPIRANTE]", CIUDAD_ASPIRANTE);

        html_formato_entrevista = html_formato_entrevista.Replace("[SECTOR_ASPIRANTE]", SECTOR_ASPIRANTE);

        html_formato_entrevista = html_formato_entrevista.Replace("[ESTRATO_ASPIRANTE]", ESTRATO_ASPIRANTE);

        html_formato_entrevista = html_formato_entrevista.Replace("[TELEFONOS_ASPIRANTE]", TELEFONOS_ASPIRANTE);

        html_formato_entrevista = html_formato_entrevista.Replace("[ASPIRACION_SALARIAL_ASPIRANTE]", ASPIRACION_SALARIAL_ASPIRANTE);

        html_formato_entrevista = html_formato_entrevista.Replace("[ESTADO_CIVIL_ASPIRANTE]", ESTADO_CIVIL);

        html_formato_entrevista = html_formato_entrevista.Replace("[EMAIL_ASPIRANTE]", EMAIL_ASPIRANTE);

        html_formato_entrevista = html_formato_entrevista.Replace("[LIBRETA_MILITAR]", LIBRETA_MILITAR);
        // -----------------------------------

        // -----------------------------------
        html_formato_entrevista = html_formato_entrevista.Replace("[COMPOSICION_FAMILIAR_ASPIRANTE]", COMPOSICION_FAMILIAR_ASPIRANTE);
        html_formato_entrevista = html_formato_entrevista.Replace("[INFO_ACADEMICA_ASPIRANTE]", INFO_ACADEMICA_ASPIRANTE);
        html_formato_entrevista = html_formato_entrevista.Replace("[EXPERIENCIA_LAB_ASPIRANTE]", EXPERIENCIA_LAB_ASPIRANTE);
        // -----------------------------------

        // -----------------------------------
        html_formato_entrevista = html_formato_entrevista.Replace("[NIVEL_ESCOLARIDAD]", NIVEL_ESCOLARIDAD);
        html_formato_entrevista = html_formato_entrevista.Replace("[PROFESION_ASPIRANTE]", PROFESION_ASPIRANTE);
        html_formato_entrevista = html_formato_entrevista.Replace("[ESPECIALIZACION_ASPIRANTE]", ESPECIALIZACION_ASPIRANTE);
        html_formato_entrevista = html_formato_entrevista.Replace("[CABEZA_FAMILIA]", CABEZA_FAMILIA);
        html_formato_entrevista = html_formato_entrevista.Replace("[NUM_HIJOS]", NUM_HIJOS);
        // -----------------------------------

        //TABLA DE COMPOSICION FAMILIAR
        String html_tabla_composicion_familiar = "<table border=\"1\" cellpadding=\"1\" cellspacing=\"0\" width=\"100%\" align=\"center\" style=\"font-size:8px; line-height:9px;\">";
        html_tabla_composicion_familiar += "<tr>";
        html_tabla_composicion_familiar += "<td width=\"14%\" style=\"text-align:center; font-weight: bold;\">";
        html_tabla_composicion_familiar += "PARENTESCO";
        html_tabla_composicion_familiar += "</td>";
        html_tabla_composicion_familiar += "<td width=\"25%\" style=\"text-align:center; font-weight: bold;\">";
        html_tabla_composicion_familiar += "NOMBRES Y APELLIDOS";
        html_tabla_composicion_familiar += "</td>";
        html_tabla_composicion_familiar += "<td width=\"10%\" style=\"text-align:center; font-weight: bold; \">";
        html_tabla_composicion_familiar += "EDAD";
        html_tabla_composicion_familiar += "</td>";
        html_tabla_composicion_familiar += "<td width=\"20%\" style=\"text-align:center; font-weight: bold; \">";
        html_tabla_composicion_familiar += "¿A QUÉ SE DEDICA?";
        html_tabla_composicion_familiar += "</td>";
        html_tabla_composicion_familiar += "<td width=\"19%\" style=\"text-align:center; font-weight: bold; \">";
        html_tabla_composicion_familiar += "VIVE EN";
        html_tabla_composicion_familiar += "</td>";
        html_tabla_composicion_familiar += "<td width=\"12%\" style=\"text-align:center; font-weight: bold;\">";
        html_tabla_composicion_familiar += "VIVE CON EL CANDIDATO";
        html_tabla_composicion_familiar += "</td>";
        html_tabla_composicion_familiar += "</tr>";

        DataTable tablainfofamiliar = _hojasVida.ObtenerSelRegComposicionFamiliar(ID_ENTREVISTA);

        foreach(DataRow filaComposicion in tablainfofamiliar.Rows)
        {
            html_tabla_composicion_familiar += "<tr>";
            html_tabla_composicion_familiar += "<td width=\"14%\" style=\"text-align:left;\">";
            html_tabla_composicion_familiar += filaComposicion["ID_TIPO_FAMILIAR"].ToString().Trim();
            html_tabla_composicion_familiar += "</td>";
            html_tabla_composicion_familiar += "<td width=\"25%\" style=\"text-align:left;\">";
            html_tabla_composicion_familiar += filaComposicion["NOMBRES"].ToString().Trim() + " " + filaComposicion["APELLIDOS"].ToString().Trim();
            html_tabla_composicion_familiar += "</td>";
            html_tabla_composicion_familiar += "<td width=\"10%\" style=\"text-align:center;\">";
            try
            {
                html_tabla_composicion_familiar += _tools.ObtenerEdadDesdeFechaNacimiento(Convert.ToDateTime(filaComposicion["FECHA_NACIMIENTO"]));
            }
            catch
            {
                html_tabla_composicion_familiar += "Desconocida";
            }
            html_tabla_composicion_familiar += "</td>";
            html_tabla_composicion_familiar += "<td width=\"20%\" style=\"text-align:left;\">";
            html_tabla_composicion_familiar += filaComposicion["PROFESION"].ToString().Trim();
            html_tabla_composicion_familiar += "</td>";
            html_tabla_composicion_familiar += "<td width=\"19%\" style=\"text-align:left;\">";
            if (filaComposicion["ID_CIUDAD"].ToString().Trim() == "EXTRA")
            {
                html_tabla_composicion_familiar += "Extranjero";
            }
            else
            {
                html_tabla_composicion_familiar += filaComposicion["NOMBRE_CIUDAD"].ToString().Trim();
            }
            html_tabla_composicion_familiar += "</td>";
            html_tabla_composicion_familiar += "<td width=\"12%\" style=\"text-align:center;\">";
            if(filaComposicion["VIVE_CON_EL"].ToString().Trim().ToUpper() == "TRUE")
            {
                html_tabla_composicion_familiar += "SI";
            }
            else
            {
                html_tabla_composicion_familiar += "NO";
            }
            html_tabla_composicion_familiar += "</td>";
            html_tabla_composicion_familiar += "</tr>";
        }

        html_tabla_composicion_familiar += "</table>";
        html_formato_entrevista = html_formato_entrevista.Replace("[TABLA_COMPOSICION_FAMILIAR]", html_tabla_composicion_familiar);

        //EDUCACION FORMAL
        String html_tabla_educacion_formal = "<table border=\"1\" cellpadding=\"1\" cellspacing=\"0\" width=\"100%\" align=\"center\" style=\"font-size:8px; line-height:9px;\">";
        html_tabla_educacion_formal += "<tr>";
        html_tabla_educacion_formal += "<td width=\"40%\" style=\"text-align:center; font-weight: bold;\">";
        html_tabla_educacion_formal += "Grado de Instrucción alcanzado:<\br>Especialización, Profesional, Bachiller.";
        html_tabla_educacion_formal += "</td>";
        html_tabla_educacion_formal += "<td width=\"25%\" style=\"text-align:center; font-weight: bold;\">";
        html_tabla_educacion_formal += "Institución";
        html_tabla_educacion_formal += "</td>";
        html_tabla_educacion_formal += "<td width=\"12%\" style=\"text-align:center; font-weight: bold; \">";
        html_tabla_educacion_formal += "Año";
        html_tabla_educacion_formal += "</td>";
        html_tabla_educacion_formal += "<td width=\"23%\" style=\"text-align:center; font-weight: bold; \">";
        html_tabla_educacion_formal += "Observaciones";
        html_tabla_educacion_formal += "</td>";
        html_tabla_educacion_formal += "</tr>";

        DataTable tablaEducacionFormal = _hojasVida.ObtenerSelRegInformacionAcademica(ID_ENTREVISTA, "FORMAL");

        foreach (DataRow filaEducacionFormal in tablaEducacionFormal.Rows)
        {
            html_tabla_educacion_formal += "<tr>";
            html_tabla_educacion_formal += "<td width=\"40%\" style=\"text-align:left;\">";
            html_tabla_educacion_formal += filaEducacionFormal["NOMBRE_NIVEL_ACADEMICO"].ToString().Trim();
            html_tabla_educacion_formal += "</td>";
            html_tabla_educacion_formal += "<td width=\"25%\" style=\"text-align:left;\">";
            html_tabla_educacion_formal += filaEducacionFormal["INSTITUCION"].ToString().Trim();
            html_tabla_educacion_formal += "</td>";
            html_tabla_educacion_formal += "<td width=\"12%\" style=\"text-align:center;\">";
            html_tabla_educacion_formal += filaEducacionFormal["ANNO"].ToString().Trim();
            html_tabla_educacion_formal += "</td>";
            html_tabla_educacion_formal += "<td width=\"23%\" style=\"text-align:justify;\">";
            html_tabla_educacion_formal += filaEducacionFormal["OBSERVACIONES"].ToString().Trim();
            html_tabla_educacion_formal += "</td>";
            html_tabla_educacion_formal += "</tr>";
        }

        html_tabla_educacion_formal += "</table>";
        html_formato_entrevista = html_formato_entrevista.Replace("[TABLA_EDUCACION_FORMAL]", html_tabla_educacion_formal);

        //EDUCACION NO FORMAL
        String html_tabla_educacion_no_formal = "<table border=\"1\" cellpadding=\"1\" cellspacing=\"0\" width=\"100%\" align=\"center\" style=\"font-size:8px; line-height:9px;\">";
        html_tabla_educacion_no_formal += "<tr>";
        html_tabla_educacion_no_formal += "<td width=\"40%\" style=\"text-align:center; font-weight: bold;\">";
        html_tabla_educacion_no_formal += "Cursos libres - Diplomados";
        html_tabla_educacion_no_formal += "</td>";
        html_tabla_educacion_no_formal += "<td width=\"25%\" style=\"text-align:center; font-weight: bold;\">";
        html_tabla_educacion_no_formal += "Institución";
        html_tabla_educacion_no_formal += "</td>";
        html_tabla_educacion_no_formal += "<td width=\"12%\" style=\"text-align:center; font-weight: bold; \">";
        html_tabla_educacion_no_formal += "Duración";
        html_tabla_educacion_no_formal += "</td>";
        html_tabla_educacion_no_formal += "<td width=\"23%\" style=\"text-align:center; font-weight: bold; \">";
        html_tabla_educacion_no_formal += "Observaciones";
        html_tabla_educacion_no_formal += "</td>";
        html_tabla_educacion_no_formal += "</tr>";

        DataTable tablaEducacionNoFormal = _hojasVida.ObtenerSelRegInformacionAcademica(ID_ENTREVISTA, "NO FORMAL");

        foreach (DataRow filaEducacionNoFormal in tablaEducacionNoFormal.Rows)
        {
            html_tabla_educacion_no_formal += "<tr>";
            html_tabla_educacion_no_formal += "<td width=\"40%\" style=\"text-align:left;\">";
            html_tabla_educacion_no_formal += filaEducacionNoFormal["CURSO"].ToString().Trim();
            html_tabla_educacion_no_formal += "</td>";
            html_tabla_educacion_no_formal += "<td width=\"25%\" style=\"text-align:left;\">";
            html_tabla_educacion_no_formal += filaEducacionNoFormal["INSTITUCION"].ToString().Trim();
            html_tabla_educacion_no_formal += "</td>";
            html_tabla_educacion_no_formal += "<td width=\"12%\" style=\"text-align:center;\">";
            html_tabla_educacion_no_formal += filaEducacionNoFormal["DURACION"].ToString().Trim() + " " + filaEducacionNoFormal["UNIDAD_DURACION"].ToString().Trim();
            html_tabla_educacion_no_formal += "</td>";
            html_tabla_educacion_no_formal += "<td width=\"23%\" style=\"text-align:justify;\">";
            html_tabla_educacion_no_formal += filaEducacionNoFormal["OBSERVACIONES"].ToString().Trim();
            html_tabla_educacion_no_formal += "</td>";
            html_tabla_educacion_no_formal += "</tr>";
        }

        html_tabla_educacion_no_formal += "</table>";
        html_formato_entrevista = html_formato_entrevista.Replace("[TABLA_EDUCACION_NO_FORMAL]", html_tabla_educacion_no_formal);

        //EXPERIENCIA LABORAL
        String html_tabla_experiencia_laboral = "";
        DataTable tablaExperiencia = _hojasVida.ObtenerSelRegExperienciaLaboral(ID_ENTREVISTA);

        Int32 contador = 1;
        foreach (DataRow filaExperienciaLaboral in tablaExperiencia.Rows)
        {
            if (contador == 1)
            {
                html_tabla_experiencia_laboral += "<table border=\"1\" cellpadding=\"1\" cellspacing=\"0\" width=\"100%\" align=\"center\" style=\"font-size:8px; line-height:9px;\">";
            }
            else
            {
                html_tabla_experiencia_laboral += "<br><table border=\"1\" cellpadding=\"1\" cellspacing=\"0\" width=\"100%\" align=\"center\" style=\"font-size:8px; line-height:9px;\">";
            }

            html_tabla_experiencia_laboral += "<tr>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += contador.ToString() + ". EMPRESA:";
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += filaExperienciaLaboral["EMPRESA"].ToString().Trim();
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "</tr>";

            html_tabla_experiencia_laboral += "<tr>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += "CARGO DESEMPEÑADO:";
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += filaExperienciaLaboral["CARGO"].ToString().Trim();
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "</tr>";

            html_tabla_experiencia_laboral += "<tr>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += "FUNCIONES REALIZADAS:";
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += filaExperienciaLaboral["FUNCIONES"].ToString().Trim();
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "</tr>";

            html_tabla_experiencia_laboral += "<tr>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += "FECHA INGRESO:";
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += Convert.ToDateTime(filaExperienciaLaboral["FECHA_INGRESO"]).ToShortDateString();
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "</tr>";

            html_tabla_experiencia_laboral += "<tr>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += "FECHA RETIRO:";
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            try
            {
                html_tabla_experiencia_laboral += Convert.ToDateTime(filaExperienciaLaboral["FECHA_RETIRO"]).ToShortDateString();
            }
            catch
            {
                html_tabla_experiencia_laboral += "";
            }
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "</tr>";

            html_tabla_experiencia_laboral += "<tr>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += "TIEMPO TRABAJADO:";
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            Boolean correcto = true;
            DateTime fechaIngreso;
            DateTime fechaRetiro;
            try
            {
                fechaIngreso = Convert.ToDateTime(filaExperienciaLaboral["FECHA_INGRESO"]);
            }
            catch
            {
                correcto = false;
                fechaIngreso = new DateTime();
            }

            if (correcto == true)
            {
                Boolean conContratoVigente = true;
                try
                {
                    fechaRetiro = Convert.ToDateTime(filaExperienciaLaboral["FECHA_RETIRO"]);
                    conContratoVigente = false;
                }
                catch
                {
                    conContratoVigente = true;
                    fechaRetiro = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                }

                if (fechaRetiro < fechaIngreso)
                {
                    html_tabla_experiencia_laboral += "Error en fechas.";
                }
                else
                {
                    if (conContratoVigente == true)
                    {
                        html_tabla_experiencia_laboral += "Lleva trabajando: " + _tools.DiferenciaFechas(fechaRetiro, fechaIngreso);
                    }
                    else
                    {
                        html_tabla_experiencia_laboral += "Trabajó: " + _tools.DiferenciaFechas(fechaRetiro, fechaIngreso);
                    }
                }
            }
            else
            {
                html_tabla_experiencia_laboral += "Desconocido.";
            }
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "</tr>";

            html_tabla_experiencia_laboral += "<tr>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += "MOTIVO_RETIRO:";
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += filaExperienciaLaboral["MOTIVO_RETIRO"].ToString().Trim();
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "</tr>";

            html_tabla_experiencia_laboral += "<tr>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += "ULTIMO SALARIO:";
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "<td width=\"50%\" style=\"text-align:left;\">";
            html_tabla_experiencia_laboral += String.Format("$ {0:N2}", Convert.ToDecimal(filaExperienciaLaboral["ULTIMO_SALARIO"]));
            html_tabla_experiencia_laboral += "</td>";
            html_tabla_experiencia_laboral += "</tr>";

            html_tabla_experiencia_laboral += "</table>";

            contador += 1;
        }

        html_formato_entrevista = html_formato_entrevista.Replace("[TABLA_EXPERIENCIA_LABORAL]", html_tabla_experiencia_laboral);

        //ahora: si es entrevista por produccion se debe determinar que pruebas se han aplicado al candidato
        //y mostrarlas en el informe de seleccion
        //lo mismo con habilidades / competencias

        pruebaPerfil _pruebaPerfil = new pruebaPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        FabricaAssesment _fabrica = new FabricaAssesment(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaPruebas = new DataTable();
        DataTable tablaAssesmentCenter = new DataTable();
        DataTable tablaCompetencias = new DataTable();
        String TIPO_ENTREVISTA = String.Empty;
        if (ID_PERFIL <= 0)
        {
            //ES ENTREVISTA POR PRODUCCION
            tablaPruebas = _pruebaPerfil.ObtenerAplicadasAIdSolicitudConResultados(ID_SOLICITUD);
            tablaCompetencias = _fabrica.ObtenerAplicacionCompetenciasPorSolicitudIngreso(ID_SOLICITUD);
            if (tablaCompetencias.Rows.Count <= 0)
            {
                TIPO_ENTREVISTA = "B";
            }
            else
            {
                TIPO_ENTREVISTA = "A";
            }
        }
        else
        {
            //es entrevista asociada a perfil entonces cargamos lo pertinente a ese perfil
            tablaPruebas = _pruebaPerfil.ObtenerPorIdPerfilConResultadosIdSolicitud(ID_PERFIL, ID_SOLICITUD);

            if (ID_ASSESMENT_CENTER > 0)
            {
                TIPO_ENTREVISTA = "A";
                //se tiene un assesmentcenter associado
                tablaAssesmentCenter = _fabrica.ObtenerAssesmentCentePorId(ID_ASSESMENT_CENTER);
                tablaCompetencias = _fabrica.ObtenerCompetenciasAssesmentCenteActivos(ID_ASSESMENT_CENTER, ID_SOLICITUD);
            }
            else
            {
                TIPO_ENTREVISTA = "B";
            }
        }

        //AHORA SI SEGUN LOS ObTENIDOS DE LAS TABLAS SE MUESTRA EN EL INFORME.
        if (tablaPruebas.Rows.Count > 0)
        {
            String html_resultados_pruebas;
            html_resultados_pruebas = "<br />";
            html_resultados_pruebas += "<div style=\"text-align: left; margin: 0 0 0 20px; text-decoration: underline; font-weight: bold;\">";
            html_resultados_pruebas += "RESULTADO DE PRUEBAS PSICOTÉCNICAS";
            html_resultados_pruebas += "</div>";

            for (int i = 0; i < tablaPruebas.Rows.Count; i++)
            {
                DataRow filaPrueba = tablaPruebas.Rows[i];

                String NOM_PRUEBA = filaPrueba["NOM_PRUEBA"].ToString().Trim();
                String RESULTADO = filaPrueba["RESULTADOS"].ToString().Trim();

                html_resultados_pruebas += "<br />";
                html_resultados_pruebas += "<div style=\"text-align: left; margin: 0 0 0 20px; font-weight: bold; font-size:9px;\">";
                html_resultados_pruebas += NOM_PRUEBA;
                html_resultados_pruebas += "</div>";
                html_resultados_pruebas += "<div style=\"text-align: justify;\">";
                if (String.IsNullOrEmpty(RESULTADO) == false)
                {
                    html_resultados_pruebas += RESULTADO;
                }
                else
                {
                    html_resultados_pruebas += "Desconocido.";
                }
                html_resultados_pruebas += "</div>";
            }

            html_resultados_pruebas += "<br />";
            html_formato_entrevista = html_formato_entrevista.Replace("[TABLA_RESULTADO_PRUEBAS]", html_resultados_pruebas);
        }
        else
        {
            html_formato_entrevista = html_formato_entrevista.Replace("[TABLA_RESULTADO_PRUEBAS]", "<br />");
        }

        //FORMATO DE ASSESMENT CENTER
        if (TIPO_ENTREVISTA.Contains("A") == true)
        {
            String NOMBRE_ASSESMENT = "";
            if (tablaAssesmentCenter.Rows.Count > 0)
            {
                DataRow filaAssesment = tablaAssesmentCenter.Rows[0];
                NOMBRE_ASSESMENT = filaAssesment["NOMBRE_ASSESMENT"].ToString().Trim();
            }

            //En esta variable cargamos el documento plantilla por habilidades
            archivo_original = new StreamReader(Server.MapPath(@"~\plantillas_reportes\formato_evaluacion_assesmentcenter.htm"));

            String html_formato_assesment_center = archivo_original.ReadToEnd();

            archivo_original.Dispose();
            archivo_original.Close();

            String html_tabla_assesment = "<table border=\"1\" cellpadding=\"1\" cellspacing=\"0\" width=\"100%\" align=\"center\" style=\"font-size:8px; line-height:9px;\">";
            html_tabla_assesment += "<tr>";
            html_tabla_assesment += "<td width=\"25%\" style=\"text-align:center; font-weight: bold;\">";
            html_tabla_assesment += "COMPETENCIA / HABILIDAD";
            html_tabla_assesment += "</td>";
            html_tabla_assesment += "<td width=\"35%\" style=\"text-align:center; font-weight: bold;\">";
            html_tabla_assesment += "CALIFICACIÓN";
            html_tabla_assesment += "</td>";
            html_tabla_assesment += "<td width=\"40%\" style=\"text-align:center; font-weight: bold; \">";
            html_tabla_assesment += "OBSERVACIONES";
            html_tabla_assesment += "</td>";
            html_tabla_assesment += "</tr>";

            foreach (DataRow filaCalificacionCompetencias in tablaCompetencias.Rows)
            {
                html_tabla_assesment += "<tr>";
                html_tabla_assesment += "<td width=\"25%\" style=\"text-align:left; \">";
                html_tabla_assesment += filaCalificacionCompetencias["COMPETENCIA"].ToString().Trim();
                html_tabla_assesment += "</td>";
                html_tabla_assesment += DevuelveTdsConCalificacionSegunDataRow(filaCalificacionCompetencias);
                html_tabla_assesment += "<td width=\"40%\" style=\"text-align:justify; \">";
                html_tabla_assesment += filaCalificacionCompetencias["OBSERVACIONES"].ToString().Trim();
                html_tabla_assesment += "</td>";
            }

            html_tabla_assesment += "</table>";

            html_formato_assesment_center = html_formato_assesment_center.Replace("[NOMBRE_ASSESMENT]", NOMBRE_ASSESMENT);
            html_formato_assesment_center = html_formato_assesment_center.Replace("[TABLA_DE_ASSESMENT_CENTER]", html_tabla_assesment);
            html_formato_entrevista = html_formato_entrevista.Replace("[FORMATO_EVALUACION_ASSESMENTCENTER]", html_formato_assesment_center);
        }
        else
        {
            html_formato_entrevista = html_formato_entrevista.Replace("[FORMATO_EVALUACION_ASSESMENTCENTER]", "");
        }

        // concepto general
        html_concepto = html_concepto.Replace("[CONCEPTO_GENERAL]", CONCEPTO_GENERAL);
        // concepto general
        html_formato_entrevista = html_formato_entrevista.Replace("[CONCEPTO_GENERAL]", html_concepto);

        // USUARIO QUE HIZO LA ENTREVISTA
        usuario _usuario = new usuario(Session["idEmpresa"].ToString());
        DataTable tablaUsuario = _usuario.ObtenerUsuarioPorUsuLog(USUARIO_ENTREVISTADOR); //ACA VA ES EL DE LA ENTREVISTA
        DataRow filaUsuario = tablaUsuario.Rows[0];

        if (filaUsuario["USU_TIPO"].ToString().ToUpper() == "PLANTA")
        {
            html_formato_entrevista = html_formato_entrevista.Replace("[NOMBRE_PSICOLOGO]", filaUsuario["NOMBRES"].ToString().Trim() + " " + filaUsuario["APELLIDOS"].ToString().Trim());
        }
        else
        {
            html_formato_entrevista = html_formato_entrevista.Replace("[NOMBRE_PSICOLOGO]", filaUsuario["NOMBRES_EXTERNO"].ToString().Trim() + " " + filaUsuario["APELLIDOS_EXTERNO"].ToString().Trim());
        }

        html_formato_entrevista = html_formato_entrevista.Replace("[CARGO_SICOLOGO]", "Psicólogo de Selección");

        html_formato_entrevista += html_pie;

        //creamos un configuramos el documento de pdf
        //(tamaño de la hoja,margen izq, margen der, margin arriba margen abajo)
        iTextSharp.text.Document document = new iTextSharp.text.Document(new Rectangle(595, 842), 50, 50, 80, 45);

        using (MemoryStream streamArchivo = new MemoryStream())
        {
            iTextSharp.text.pdf.PdfWriter writer = PdfWriter.GetInstance(document, streamArchivo);

            // Our custom Header and Footer is done using Event Handler
            pdfEvents PageEventHandler = new pdfEvents();
            writer.PageEvent = PageEventHandler;

            // Define the page header
            // Define the page header
            if (Session["idEmpresa"].ToString() == "1")
            {
                PageEventHandler.dirImagenHeader = Server.MapPath("~/imagenes/reportes/logo_sertempo.png");
            }
            else
            {
                PageEventHandler.dirImagenHeader = Server.MapPath("~/imagenes/reportes/logo_eficiencia.png");
            }

            PageEventHandler.fechaImpresion = DateTime.Now;
            PageEventHandler.tipoDocumento = "entrevista";

            document.Open();

            //capturamos el archivo temporal del response
            String tempFile = Path.GetTempFileName();

            //y lo llenamos con el html de la plantilla
            using (StreamWriter tempwriter = new StreamWriter(tempFile, false))
            {
                tempwriter.Write(html_formato_entrevista);
            }

            //leeemos el archivo temporal y lo colocamos en el documento de pdf
            List<IElement> htmlarraylist = HTMLWorker.ParseToList(new StreamReader(tempFile), new StyleSheet());

            foreach (IElement element in htmlarraylist)
            {
                if (element.Chunks.Count > 0)
                {
                    if (element.Chunks[0].Content == "linea para paginacion de pdf")
                    {
                        document.NewPage();
                    }
                    else
                    {
                        document.Add(element);
                    }
                }
                else
                {
                    document.Add(element);
                }
            }

            //limpiamos todo
            document.Close();

            writer.Close();

            return streamArchivo.ToArray();
        }
    }
Exemplo n.º 25
0
    private String CargarCondicionesContratacion(Decimal ID_EMPRESA, Conexion _datos)
    {
        DataTable tablaPerfilesCondiciones = ConfigurarTablaPerfilesCondicionesContratacion();

        //capturamos los perfils de la empresa
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        //ok -----------------------
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(ID_EMPRESA, _datos);

        String htmlSeccion = String.Empty;

        //recorremos cada uno de los perfiles de la tabla
        foreach (DataRow filaPerfil in tablaPerfiles.Rows)
        {
            Decimal ID_PERFIL = Convert.ToDecimal(filaPerfil["REGISTRO"]);
            String PERFIL = filaPerfil["NOM_OCUPACION"].ToString().Trim() + " (Entre " + filaPerfil["EDAD_MIN"].ToString().Trim() + " y " + filaPerfil["EDAD_MAX"].ToString().Trim() + ").";

            //CAPTURAMOS LA INFORMACION DE CONDICIONES DE CONTRATACION ASOCIADAS AL PERFIL SELECCIONADO
            condicionesContratacion _condicionesContratacion = new condicionesContratacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            // ok ------------
            DataTable tablaCondicionContratacion = _condicionesContratacion.ObtenerCondicionContratacionPorIdPerfil(ID_PERFIL, _datos);

            foreach (DataRow filaCondicion in tablaCondicionContratacion.Rows)
            {
                DataRow filaPerfilCondicion = tablaPerfilesCondiciones.NewRow();

                filaPerfilCondicion["REGISTRO"] = ID_PERFIL;
                filaPerfilCondicion["PERFIL"] = PERFIL;

                if (filaCondicion["ID_CIUDAD"] != DBNull.Value)
                {
                    filaPerfilCondicion["NOM_SUB_C"] = "NO APLICA";
                    filaPerfilCondicion["NOM_CC"] = "NO APLICA";

                    ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                    //ok -------------------------
                    DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCondicion["ID_CIUDAD"].ToString(), _datos);
                    DataRow filaCiudad = tablaCiudad.Rows[0];

                    filaPerfilCondicion["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                }
                else
                {
                    if (filaCondicion["ID_CENTRO_C"] != DBNull.Value)
                    {
                        filaPerfilCondicion["NOM_SUB_C"] = "NO APLICA";

                        centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                        //ok ----------------------
                        DataTable tablaCC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(filaCondicion["ID_CENTRO_C"]), _datos);
                        DataRow filaCC = tablaCC.Rows[0];

                        filaPerfilCondicion["NOM_CC"] = filaCC["NOM_CC"];

                        ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                        // ok --------------------
                        DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCC["ID_CIUDAD"].ToString(), _datos);
                        DataRow filaCiudad = tablaCiudad.Rows[0];

                        filaPerfilCondicion["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                    }
                    else
                    {
                        if (filaCondicion["ID_SUB_C"] != DBNull.Value)
                        {
                            subCentroCosto _subCentroCosto = new subCentroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                            //ok ----------------
                            DataTable tablaSubC = _subCentroCosto.ObtenerSubCentrosDeCostoPorIdSubCosto(Convert.ToDecimal(filaCondicion["ID_SUB_C"]), _datos);
                            DataRow filaSubC = tablaSubC.Rows[0];

                            filaPerfilCondicion["NOM_SUB_C"] = filaSubC["NOM_SUB_C"];

                            centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                            // ok -------------
                            DataTable tablaCC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(filaSubC["ID_CENTRO_C"]), _datos);
                            DataRow filaCC = tablaCC.Rows[0];

                            filaPerfilCondicion["NOM_CC"] = filaCC["NOM_CC"];

                            ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                            //ok --------------
                            DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCC["ID_CIUDAD"].ToString(), _datos);
                            DataRow filaCiudad = tablaCiudad.Rows[0];

                            filaPerfilCondicion["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                        }
                    }
                }

                filaPerfilCondicion["PORCENTAJE_RIESGO"] = filaCondicion["PORCENTAJE_RIESGO"].ToString().Trim() + "%";
                filaPerfilCondicion["DOC_TRAB"] = filaCondicion["DOC_TRAB"].ToString().Trim();
                filaPerfilCondicion["OBS_CTE"] = filaCondicion["OBS_CTE"].ToString().Trim();

                //asignamos la fila a la tabla final
                tablaPerfilesCondiciones.Rows.Add(filaPerfilCondicion);
                tablaPerfilesCondiciones.AcceptChanges();
            }
        }

        //tablaTemp.Columns.Add("REGISTRO");
        //tablaTemp.Columns.Add("PERFIL");
        //tablaTemp.Columns.Add("NOM_SUB_C");
        //tablaTemp.Columns.Add("NOM_CC");
        //tablaTemp.Columns.Add("NOMBRE_CIUDAD");
        //tablaTemp.Columns.Add("PORCENTAJE_RIESGO");
        //tablaTemp.Columns.Add("DOC_TRAB");
        //tablaTemp.Columns.Add("OBS_CTE");

        foreach (DataRow fila in tablaPerfilesCondiciones.Rows)
        {
            htmlSeccion += "<tr>";
            htmlSeccion += "  <td width=\"16%\" style=\"text-align:left;\">";
            htmlSeccion += fila["PERFIL"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"12%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOM_SUB_C"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"12%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOM_CC"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"12%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOMBRE_CIUDAD"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"7%\" style=\"text-align:center;\">";
            htmlSeccion += fila["PORCENTAJE_RIESGO"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"20%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["DOC_TRAB"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"21%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["OBS_CTE"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "</tr>";
        }

        return htmlSeccion;
    }
    private void Cargar(Decimal ID_REQUERIMIENTO, Decimal ID_SOLICITUD, Decimal ID_EMPRESA, Decimal ID_OCUPACION)
    {
        HiddenField_ID_REQUERIMIENTO.Value = ID_REQUERIMIENTO.ToString();
        HiddenField_ID_SOLICITUD.Value = ID_SOLICITUD.ToString();
        HiddenField_ID_EMPRESA.Value = ID_EMPRESA.ToString();
        HiddenField_ID_OCUPACION.Value = ID_OCUPACION.ToString();

        Ocultar(Acciones.Inicio);

        radicacionHojasDeVida _solIngreso = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        _solIngreso.ActualizarEstadoProcesoRegSolicitudesIngreso(Convert.ToInt32(ID_REQUERIMIENTO), Convert.ToInt32(ID_SOLICITUD), "EN EXAMENES", Session["USU_LOG"].ToString());

        condicionesContratacion CondicionesContratacion = new condicionesContratacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable _tablaReq = CondicionesContratacion.ObtenerComRequerimientoPorIdRequerimiento(ID_REQUERIMIENTO);
        DataRow _filaReq = _tablaReq.Rows[0];
        String CIUDAD_REQ = _filaReq["CIUDAD_REQ"].ToString().Trim();
        HiddenField_CIUDAD_REQ.Value = CIUDAD_REQ;

        perfil _PERFIL = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaPerfil = _PERFIL.ObtenerPorRegistro(Convert.ToInt32(_filaReq["REGISTRO_PERFIL"]));
        DataRow filaPerfil = tablaPerfil.Rows[0];
        Decimal ID_PERFIL = Convert.ToDecimal(_filaReq["REGISTRO_PERFIL"]);
        ID_OCUPACION = Convert.ToDecimal(filaPerfil["ID_OCUPACION"]);
        if (!string.IsNullOrEmpty(filaPerfil["CODIGO"].ToString())) Label_RIESGO.Text =  filaPerfil["CODIGO"].ToString();
        HiddenField_ID_PERFIL.Value = ID_PERFIL.ToString();
        HiddenField_ID_OCUPACION.Value = ID_OCUPACION.ToString();

        DataTable tablasol = _solIngreso.ObtenerRegSolicitudesingresoPorIdSolicitud(Convert.ToInt32(ID_SOLICITUD));
        DataRow filaSolIngreso = tablasol.Rows[0];
        String NOMBRE_TRABAJADOR = filaSolIngreso["NOMBRES"].ToString().Trim() + " " + filaSolIngreso["APELLIDOS"].ToString().Trim();
        String NUM_DOC_IDENTIDAD_COMPLETO = filaSolIngreso["TIP_DOC_IDENTIDAD"].ToString().Trim() + " " + filaSolIngreso["NUM_DOC_IDENTIDAD"].ToString().Trim();
        String NUM_DOC_IDENTIDAD = filaSolIngreso["NUM_DOC_IDENTIDAD"].ToString().Trim();
        HiddenField_NUM_DOC_IDENTIDAD.Value = NUM_DOC_IDENTIDAD;

        cliente _empresa = new cliente(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaEmpresa = _empresa.ObtenerEmpresaConIdEmpresa(ID_EMPRESA);
        DataRow filaEmpresa = tablaEmpresa.Rows[0];
        String RAZ_SOCIAL = filaEmpresa["RAZ_SOCIAL"].ToString().Trim();
        HiddenField_ID_EMPRESA.Value = filaEmpresa["ID_EMPRESA"].ToString().Trim();

        cargo _cargo = new cargo(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaOcupacion = _cargo.ObtenerOcupacionPorIdOcupacion(ID_OCUPACION);
        DataRow filaOcupacion = tablaOcupacion.Rows[0];
        String CARGO = filaOcupacion["NOM_OCUPACION"].ToString().Trim();

        HiddenField_persona.Value = ID_SOLICITUD.ToString() + "," + ID_REQUERIMIENTO.ToString() + "," + ID_OCUPACION.ToString() + "," + ID_EMPRESA.ToString() + "," + NUM_DOC_IDENTIDAD.Trim();

        cargar_menu_botones_modulos_internos();

        if (!String.IsNullOrEmpty(filaSolIngreso["NUM_CUENTA"].ToString())) CheckBox_TIENE_CUENTA.Checked = true;

        cargarDatosTrabajador(NOMBRE_TRABAJADOR, NUM_DOC_IDENTIDAD_COMPLETO, RAZ_SOCIAL, CARGO, ID_OCUPACION.ToString());

        ordenExamenes _ordenes = new ordenExamenes(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaOrdenes = _ordenes.ObtenerConRegOrdenExamenPorSolicitud(Convert.ToInt32(ID_REQUERIMIENTO), Convert.ToInt32(ID_SOLICITUD));

        if (tablaOrdenes.Rows.Count <= 0)
        {
            if (_ordenes.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _ordenes.MensajeError, Proceso.Error);
            }
            else
            {

                Mostrar(Acciones.SeleccionUbicacion);

                HiddenField_ESTADO_PROCESO.Value = AccionesProceso.Paso1ConfigurarExamenes.ToString();

                CargarSeccionUbicacionTrabajador();

                Panel_INFO_ADICIONAL_MODULO.Visible = true;
                Label_INFO_ADICIONAL_MODULO.Text = "SELECCIONE LA UBICACIÓN DONDE TRABAJARÁ LA PERSONA SELECICONADA";
            }
        }
        else
        {
            HiddenField_ESTADO_PROCESO.Value = AccionesProceso.Paso2RegistrarResultadosExamenes.ToString();

            Boolean TIENE_CUENTA = CargarUbicacionTrabajadorTemporal(ID_REQUERIMIENTO, ID_SOLICITUD);

            Cargar_GridView_EXAMENES_REALIZADOS_desde_tabla(tablaOrdenes);

            Cargar_forma_Pago(filaSolIngreso, TIENE_CUENTA);

            Mostrar(Acciones.ResultadosExamenes);

            if (filaSolIngreso["PAR_FORMA_PAGO_VARIABLE"].ToString().Trim() == "1")
            {
                if (TIENE_CUENTA == false)
                {
                    Button_Imprimir_Carta.Visible = true;
                }
                else
                {
                    Button_Imprimir_Carta.Visible = false;
                }
            }
            else
            {
                Button_Imprimir_Carta.Visible = false;
            }

            Panel_INFO_ADICIONAL_MODULO.Visible = false;
            Label_INFO_ADICIONAL_MODULO.Text = "";

            Button_DescartarPorExamenes.Visible = true;
        }
    }
Exemplo n.º 27
0
 public clsPerfil()
 {
     pf = new perfil();
 }
    private DataRow ObtenerPerfilPorRegistro(int REGISTRO)
    {
        DataRow resultado = null;

        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaInfoPerfil = _perfil.ObtenerPorRegistro(REGISTRO);

        if (tablaInfoPerfil.Rows.Count > 0)
        {
            resultado = tablaInfoPerfil.Rows[0];
        }

        return resultado;
    }
    private void CargarTrabajadoresEmpresa()
    {
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        registroContrato _registroContrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaEmpleados = _registroContrato.ObtenerEmpleadosActivosPorEmpresa(ID_EMPRESA);

        if (tablaEmpleados.Rows.Count <= 0)
        {
            if (_registroContrato.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _registroContrato.MensajeError, Proceso.Error);
            }

            GridView_ControlAsistencia.DataSource = null;
            GridView_ControlAsistencia.DataBind();
        }
        else
        {
            DataTable tablaEmpleadosFinal = ObtenerTablaParaGrillaEmpleados();

            perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

            for (int i = 0; i < tablaEmpleados.Rows.Count; i++)
            {
                DataRow filaTablaFinal = tablaEmpleadosFinal.NewRow();
                DataRow filaTabla = tablaEmpleados.Rows[i];

                filaTablaFinal["ID_EMPLEADO"] = filaTabla["ID_EMPLEADO"];
                filaTablaFinal["ID_SOLICITUD"] = filaTabla["ID_SOLICITUD"];
                filaTablaFinal["NOMBRES_EMPLEADO"] = filaTabla["NOMBRES"].ToString().Trim() + " " + filaTabla["APELLIDOS"].ToString().Trim();
                filaTablaFinal["NUMERO_IDENTIFICACION"] = filaTabla["TIP_DOC_IDENTIDAD"].ToString().Trim() + " " + filaTabla["NUM_DOC_IDENTIDAD"].ToString().Trim();

                Decimal ID_PERFIL = 0;
                if (filaTabla["ID_PERFIL"].Equals(DBNull.Value) == false)
                {
                    ID_PERFIL = Convert.ToDecimal(filaTabla["ID_PERFIL"]);

                    DataTable tablaPerfil = _perfil.ObtenerPorRegistroConinfoOcupacion(ID_PERFIL);

                    if (tablaPerfil.Rows.Count <= 0)
                    {
                        if (_perfil.MensajeError != null)
                        {
                            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _perfil.MensajeError, Proceso.Error);
                        }

                        filaTablaFinal["CARGO"] = "Desconocido";
                    }
                    else
                    {
                        DataRow filaPerfil = tablaPerfil.Rows[0];

                        filaTablaFinal["CARGO"] = filaPerfil["NOM_OCUPACION"].ToString().Trim();
                    }
                }
                else
                {
                    filaTablaFinal["CARGO"] = "Desconocido";
                }

                tablaEmpleadosFinal.Rows.Add(filaTablaFinal);
                tablaEmpleadosFinal.AcceptChanges();
            }

            GridView_ControlAsistencia.DataSource = tablaEmpleadosFinal;
            GridView_ControlAsistencia.DataBind();
        }

        Label_trabajadoresSeleciconados.Text = "0";
    }
    private void CargarClausulasAdicionales(Decimal ID_EMPRESA)
    {
        DataTable tablaPerfilesClausulas = ConfigurarTablaPerfilesClausulas();

        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(ID_EMPRESA);

        foreach (DataRow filaPerfil in tablaPerfiles.Rows)
        {
            Decimal ID_PERFIL = Convert.ToDecimal(filaPerfil["REGISTRO"]);
            String PERFIL = filaPerfil["NOM_OCUPACION"].ToString().Trim() + " (Entre " + filaPerfil["EDAD_MIN"].ToString().Trim() + " y " + filaPerfil["EDAD_MAX"].ToString().Trim() + ").";

            condicionesContratacion _condicionesContratacion = new condicionesContratacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaClausulas = _condicionesContratacion.obtenerClausulasPorPerfil(ID_PERFIL);

            String CLAUSULAS = String.Empty;
            foreach(DataRow filaClausula in tablaClausulas.Rows)
            {
                if (String.IsNullOrEmpty(CLAUSULAS) == true)
                {
                    CLAUSULAS = filaClausula["NOMBRE"].ToString().Trim() + ".";
                }
                else
                {
                    CLAUSULAS += "<br>" + filaClausula["NOMBRE"].ToString().Trim();
                }
            }

            DataRow filaPerfilClausula = tablaPerfilesClausulas.NewRow();

            filaPerfilClausula["REGISTRO"] = ID_PERFIL;
            filaPerfilClausula["PERFIL"] = PERFIL;
            if(String.IsNullOrEmpty(CLAUSULAS) == true)
            {
                filaPerfilClausula["CLAUSULAS_ADICIONALES"] = "Ninguna.";
            }
            else
            {
                filaPerfilClausula["CLAUSULAS_ADICIONALES"] = CLAUSULAS;
            }

            tablaPerfilesClausulas.Rows.Add(filaPerfilClausula);
            tablaPerfilesClausulas.AcceptChanges();
        }

        if (tablaPerfilesClausulas.Rows.Count <= 0)
        {
            GridView_ClausulasAdicionalesContrato.DataSource = null;
        }
        else
        {
            GridView_ClausulasAdicionalesContrato.DataSource = tablaPerfilesClausulas;
        }

        GridView_ClausulasAdicionalesContrato.DataBind();
    }
    private void CargarInformacionPerfilSeleccionado(Decimal ID_PERFIL)
    {
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaInfoPefil = _perfil.ObtenerPorRegistro(Convert.ToInt32(ID_PERFIL));
        DataRow filaInfoPerfil = tablaInfoPefil.Rows[0];

        Decimal ID_OCUPACION = Convert.ToDecimal(filaInfoPerfil["ID_OCUPACION"]);

        cargo _cargo = new cargo(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaInfoCargo = _cargo.ObtenerOcupacionPorIdOcupacion(ID_OCUPACION);
        DataRow filaInfoCargo = tablaInfoCargo.Rows[0];

        Label_NOM_OCUPACION.Text = filaInfoCargo["ID_OCUPACION"].ToString() + "-" + filaInfoCargo["NOM_OCUPACION"].ToString();
        Label_EDAD_MIN.Text = filaInfoPerfil["EDAD_MIN"].ToString();
        Label_EDAD_MAX.Text = filaInfoPerfil["EDAD_MAX"].ToString();
        Label_EXPERIENCIA.Text = filaInfoPerfil["EXPERIENCIA"].ToString();
        Label_SEXO.Text = filaInfoPerfil["SEXO"].ToString();

        parametro _parametro = new parametro(Session["idEmpresa"].ToString());
        DataTable tablaParametro = _parametro.ObtenerDescripcionParametroPorCodigo(tabla.PARAMETROS_NIV_ESTUDIOS, filaInfoPerfil["NIV_ESTUDIOS"].ToString());
        DataRow filaInfoParametro = tablaParametro.Rows[0];
        Label_NIVEL_ACADEMICO.Text = filaInfoParametro["DESCRIPCION"].ToString();
    }
Exemplo n.º 32
0
    /// <summary>
    /// hecho por cesar pulido
    /// el dia 17 de enero de 2013
    /// para cargar en el pdf la seccion de cargos y perfiles
    /// </summary>
    /// <param name="ID_EMPRESA"></param>
    /// <returns></returns>
    public String CargarCargosYPerfiles(Decimal ID_EMPRESA, Conexion _datos)
    {
        //verificado por _datos
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        //ok--------------------
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(ID_EMPRESA, _datos);

        String htmlSeccion = String.Empty;

        foreach (DataRow fila in tablaPerfiles.Rows)
        {
            htmlSeccion += "<tr>";
            htmlSeccion += "  <td width=\"30%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["NOM_OCUPACION"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"12%\" style=\"text-align:center;\">";
            htmlSeccion += fila["EDAD_MAX"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"12%\" style=\"text-align:center;\">";
            htmlSeccion += fila["EDAD_MAX"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"10%\" style=\"text-align:center;\">";
            htmlSeccion += fila["SEXO"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"18%\" style=\"text-align:center;\">";
            htmlSeccion += fila["EXPERIENCIA"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"18%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NIV_ESTUDIOS"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "</tr>";
        }

        return htmlSeccion;
    }
    private void cargar_DropDownList_PERFILES_InfoDePerfilEspecifico(Decimal REGISTRO_PERFIL)
    {
        DropDownList_PERFILES.Items.Clear();

        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaInfoPerfil = _perfil.ObtenerPorRegistro(REGISTRO_PERFIL);

        ListItem item = new ListItem("Seleccione Cargo...", "");
        DropDownList_PERFILES.Items.Add(item);

        foreach (DataRow fila in tablaInfoPerfil.Rows)
        {
            item = new ListItem(fila["ID_OCUPACION"].ToString() + "-" + fila["NOM_OCUPACION"].ToString(), fila["REGISTRO"].ToString());
            item.Attributes.Add("title", "ID: " + fila["ID_OCUPACION"].ToString() + " --> FUNCIONES: " + fila["DSC_FUNCIONES"].ToString().Trim());

            DropDownList_PERFILES.Items.Add(item);
        }

        DropDownList_PERFILES.DataBind();
    }
Exemplo n.º 34
0
    /// <summary>
    /// hecho por cesar pulido
    /// el dia 17 de enero de 2013
    /// para cargar la seccion de examenes medicos por condicion de contratacion
    /// </summary>
    /// <param name="ID_EMPRESA"></param>
    /// <returns></returns>
    private String CargarExamenesMedicosContratacion(Decimal ID_EMPRESA, Conexion _datos)
    {
        DataTable tablaPerfilesExamenes = ConfigurarTablaPerfilesExamenes();

        //capturamos los perfils de la empresa
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        //ok -------------
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(ID_EMPRESA, _datos);

        String htmlSeccion = String.Empty;

        //recorremos cada uno de los perfiles de la tabla
        foreach (DataRow filaPerfil in tablaPerfiles.Rows)
        {
            Decimal ID_PERFIL = Convert.ToDecimal(filaPerfil["REGISTRO"]);
            String PERFIL = filaPerfil["NOM_OCUPACION"].ToString().Trim() + " (Entre " + filaPerfil["EDAD_MIN"].ToString().Trim() + " y " + filaPerfil["EDAD_MAX"].ToString().Trim() + ").";

            //CAPTURAMOS LA INFORMACION DE CONDICIONES DE CONTRATACION ASOCIADAS AL PERFIL SELECCIONADO
            condicionesContratacion _condicionesContratacion = new condicionesContratacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            //ok ---------------
            DataTable tablaCondicionContratacion = _condicionesContratacion.ObtenerCondicionContratacionPorIdPerfil(ID_PERFIL, _datos);

            foreach (DataRow filaCondicion in tablaCondicionContratacion.Rows)
            {
                //ok
                CargarVariablesCiudadCentroYSubCentro(filaCondicion);

                DataTable tablaInfoExamenesParametrizados;
                if (GLO_ID_SUB_C != 0)
                {
                    //ok --------------------
                    tablaInfoExamenesParametrizados = _condicionesContratacion.ObtenerExamenesParametrizadosParaSubC(ID_PERFIL, GLO_ID_SUB_C, 0, _datos);
                }
                else
                {
                    if (GLO_ID_CENTRO_C != 0)
                    {
                        //ok -----------
                        tablaInfoExamenesParametrizados = _condicionesContratacion.ObtenerExamenesParametrizadosParaCentroC(ID_PERFIL, GLO_ID_CENTRO_C, 0, _datos);
                    }
                    else
                    {
                        //ok --------------
                        tablaInfoExamenesParametrizados = _condicionesContratacion.ObtenerExamenesParametrizadosParaCiudad(ID_PERFIL, GLO_ID_CIUDAD, 0, _datos);
                    }
                }

                String EXAMENES_MEDICOS_REQUERIDOS = String.Empty;

                foreach (DataRow filaInfoExamen in tablaInfoExamenesParametrizados.Rows)
                {
                    if (String.IsNullOrEmpty(EXAMENES_MEDICOS_REQUERIDOS) == true)
                    {
                        EXAMENES_MEDICOS_REQUERIDOS = "<b>" + filaInfoExamen["NOMBRE"].ToString().Trim() + "</b> - Facturar a: " + filaInfoExamen["FACTURADO_A"].ToString().Trim();
                    }
                    else
                    {
                        EXAMENES_MEDICOS_REQUERIDOS += "<br><b>" + filaInfoExamen["NOMBRE"].ToString().Trim() + "</b> - Facturar a: " + filaInfoExamen["FACTURADO_A"].ToString().Trim();
                    }
                }

                DataRow filaPerfilExamen = tablaPerfilesExamenes.NewRow();

                filaPerfilExamen["REGISTRO"] = ID_PERFIL;
                filaPerfilExamen["PERFIL"] = PERFIL;

                if (filaCondicion["ID_CIUDAD"] != DBNull.Value)
                {
                    filaPerfilExamen["NOM_SUB_C"] = "NO APLICA";
                    filaPerfilExamen["NOM_CC"] = "NO APLICA";

                    ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                    //ok ---------
                    DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCondicion["ID_CIUDAD"].ToString(), _datos);
                    DataRow filaCiudad = tablaCiudad.Rows[0];

                    filaPerfilExamen["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                }
                else
                {
                    if (filaCondicion["ID_CENTRO_C"] != DBNull.Value)
                    {
                        filaPerfilExamen["NOM_SUB_C"] = "NO APLICA";

                        centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                        // ok -----------
                        DataTable tablaCC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(filaCondicion["ID_CENTRO_C"]), _datos);
                        DataRow filaCC = tablaCC.Rows[0];

                        filaPerfilExamen["NOM_CC"] = filaCC["NOM_CC"];

                        ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                        // ok ...................
                        DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCC["ID_CIUDAD"].ToString(), _datos);
                        DataRow filaCiudad = tablaCiudad.Rows[0];

                        filaPerfilExamen["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                    }
                    else
                    {
                        if (filaCondicion["ID_SUB_C"] != DBNull.Value)
                        {
                            subCentroCosto _subCentroCosto = new subCentroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                            //ok -------------
                            DataTable tablaSubC = _subCentroCosto.ObtenerSubCentrosDeCostoPorIdSubCosto(Convert.ToDecimal(filaCondicion["ID_SUB_C"]), _datos);
                            DataRow filaSubC = tablaSubC.Rows[0];

                            filaPerfilExamen["NOM_SUB_C"] = filaSubC["NOM_SUB_C"];

                            centroCosto _centroCosto = new centroCosto(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                            //ok ---------
                            DataTable tablaCC = _centroCosto.ObtenerCentrosDeCostoPorIdCentroCosto(Convert.ToDecimal(filaSubC["ID_CENTRO_C"]), _datos);
                            DataRow filaCC = tablaCC.Rows[0];

                            filaPerfilExamen["NOM_CC"] = filaCC["NOM_CC"];

                            ciudad _ciudad = new ciudad(Session["idEmpresa"].ToString());
                            //ok -------
                            DataTable tablaCiudad = _ciudad.ObtenerCiudadPorIdCiudad(filaCC["ID_CIUDAD"].ToString(), _datos);
                            DataRow filaCiudad = tablaCiudad.Rows[0];

                            filaPerfilExamen["NOMBRE_CIUDAD"] = filaCiudad["NOMBRE_CIUDAD"];
                        }
                    }
                }

                if (String.IsNullOrEmpty(EXAMENES_MEDICOS_REQUERIDOS) == true)
                {
                    filaPerfilExamen["EXAMENES_MEDICOS_REQUERIDOS"] = "Ninguno";
                }
                else
                {
                    filaPerfilExamen["EXAMENES_MEDICOS_REQUERIDOS"] = EXAMENES_MEDICOS_REQUERIDOS;
                }

                tablaPerfilesExamenes.Rows.Add(filaPerfilExamen);
                tablaPerfilesExamenes.AcceptChanges();
            }
        }

        //tablaTemp.Columns.Add("REGISTRO");
        //tablaTemp.Columns.Add("PERFIL");
        //tablaTemp.Columns.Add("NOM_SUB_C");
        //tablaTemp.Columns.Add("NOM_CC");
        //tablaTemp.Columns.Add("NOMBRE_CIUDAD");
        //tablaTemp.Columns.Add("EXAMENES_MEDICOS_REQUERIDOS");

        foreach (DataRow fila in tablaPerfilesExamenes.Rows)
        {
            htmlSeccion += "<tr>";
            htmlSeccion += "  <td width=\"23%\" style=\"text-align:left;\">";
            htmlSeccion += fila["PERFIL"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"13%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOM_SUB_C"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"13%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOM_CC"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"13%\" style=\"text-align:center;\">";
            htmlSeccion += fila["NOMBRE_CIUDAD"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"38%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["EXAMENES_MEDICOS_REQUERIDOS"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "</tr>";
        }

        return htmlSeccion;
    }
Exemplo n.º 35
0
 public int Borrar(perfil item)
 {
     return(item.BorrarObjetoT());
 }
    private void Cargar(Decimal ID_REQUERIMIENTO, Decimal ID_SOLICITUD, Decimal ID_EMPRESA, Decimal ID_OCUPACION)
    {
        HiddenField_ID_REQUERIMIENTO.Value = ID_REQUERIMIENTO.ToString();
        HiddenField_ID_SOLICITUD.Value = ID_SOLICITUD.ToString();
        HiddenField_ID_EMPRESA.Value = ID_EMPRESA.ToString();
        HiddenField_ID_OCUPACION.Value = ID_OCUPACION.ToString();

        radicacionHojasDeVida _solIngreso = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        _solIngreso.ActualizarEstadoProcesoRegSolicitudesIngreso(Convert.ToInt32(ID_REQUERIMIENTO), Convert.ToInt32(ID_SOLICITUD), "EN AFILIACIONES", Session["USU_LOG"].ToString());

        requisicion _requisicion = new requisicion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable _tablaReq = _requisicion.ObtenerComRequerimientoPorIdRequerimiento(ID_REQUERIMIENTO);
        DataRow _filaReq = _tablaReq.Rows[0];
        String CIUDAD_REQ = _filaReq["CIUDAD_REQ"].ToString().Trim();
        HiddenField_CIUDAD_REQ.Value = CIUDAD_REQ;

        perfil _PERFIL = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaPerfil = _PERFIL.ObtenerPorRegistro(Convert.ToInt32(_filaReq["REGISTRO_PERFIL"]));
        DataRow filaPerfil = tablaPerfil.Rows[0];
        Decimal ID_PERFIL = Convert.ToDecimal(_filaReq["REGISTRO_PERFIL"]);
        ID_OCUPACION = Convert.ToDecimal(filaPerfil["ID_OCUPACION"]);
        if (!string.IsNullOrEmpty(filaPerfil["CODIGO"].ToString())) Label_RIESGO.Text = filaPerfil["CODIGO"].ToString();
        HiddenField_ID_PERFIL.Value = ID_PERFIL.ToString();
        HiddenField_ID_OCUPACION.Value = ID_OCUPACION.ToString();

        DataTable tablasol = _solIngreso.ObtenerRegSolicitudesingresoPorIdSolicitud(Convert.ToInt32(ID_SOLICITUD));
        DataRow filaSolIngreso = tablasol.Rows[0];
        String NOMBRE_TRABAJADOR = filaSolIngreso["NOMBRES"].ToString().Trim() + " " + filaSolIngreso["APELLIDOS"].ToString().Trim();
        String NUM_DOC_IDENTIDAD_COMPLETO = filaSolIngreso["TIP_DOC_IDENTIDAD"].ToString().Trim() + " " + filaSolIngreso["NUM_DOC_IDENTIDAD"].ToString().Trim();
        String NUM_DOC_IDENTIDAD = filaSolIngreso["NUM_DOC_IDENTIDAD"].ToString().Trim();
        HiddenField_NUM_DOC_IDENTIDAD.Value = NUM_DOC_IDENTIDAD;

        cliente _empresa = new cliente(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaEmpresa = _empresa.ObtenerEmpresaConIdEmpresa(ID_EMPRESA);
        DataRow filaEmpresa = tablaEmpresa.Rows[0];
        String RAZ_SOCIAL = filaEmpresa["RAZ_SOCIAL"].ToString().Trim();
        HiddenField_ID_EMPRESA.Value = filaEmpresa["ID_EMPRESA"].ToString().Trim();

        cargo _cargo = new cargo(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaOcupacion = _cargo.ObtenerOcupacionPorIdOcupacion(ID_OCUPACION);
        DataRow filaOcupacion = tablaOcupacion.Rows[0];
        String CARGO = filaOcupacion["NOM_OCUPACION"].ToString().Trim();

        HiddenField_persona.Value = ID_SOLICITUD.ToString() + "," + ID_REQUERIMIENTO.ToString() + "," + ID_OCUPACION.ToString() + "," + ID_EMPRESA.ToString() + "," + NUM_DOC_IDENTIDAD.Trim();

        cargarDatosTrabajador(NOMBRE_TRABAJADOR, NUM_DOC_IDENTIDAD_COMPLETO, RAZ_SOCIAL, CARGO, ID_OCUPACION.ToString());

        ConRegContratoTemporal _contratoTemporal = new ConRegContratoTemporal(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaCOntratoTemporal = _contratoTemporal.ObtenerConRegContratosTemporalPorIdRequerimientoIdSolicitud(ID_REQUERIMIENTO, ID_SOLICITUD);

        Panel_UbicacionTrabajador.Visible = true;

        if (tablaCOntratoTemporal.Rows.Count <= 0)
        {
            if (_contratoTemporal.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _contratoTemporal.MensajeError, Proceso.Error);
            }

            CargarSeccionUbicacionTrabajador();

            Panel_INFO_ADICIONAL_MODULO.Visible = true;
            Label_INFO_ADICIONAL_MODULO.Text = "SELECCIONE LA UBICACIÓN DONDE LABORARÁ EL TRABAJADOR, PARA PODER CONTINUAR CON LAS AFILIACIONES";
        }
        else
        {
            DataRow filaContratoTemporal = tablaCOntratoTemporal.Rows[0];
            CargarUbicacionTrabajadorSegunTemporal(filaContratoTemporal);
            Panel_INFO_ADICIONAL_MODULO.Visible = true;
            Label_INFO_ADICIONAL_MODULO.Text = "DILIGENCIAR AFILIACIONES DEL TRABAJADOR";
        }

        limpiar_DropDownList_ENTIDAD_ARP();
        limpiar_DropDownList_ENTIDAD_EPS();
        limpiar_DropDownList_ENTIDAD_Caja();
        limpiar_DropDownList(DropDownList_DepartamentoCajaC);
        limpiar_DropDownList(DropDownList_CiudadCajaC);
        limpiar_DropDownList_AFP();

        cargar_DropDownList_pensionado();

        if (HiddenField_SELECCION_ITEM_CON_CONDICIONES_CONTRATACION.Value == "S")
        {
            Panel_ARP.Visible = true;
            Panel_EPS.Visible = true;
            Panel_CCF.Visible = true;
            Panel_AFP.Visible = true;

            cargar_DropDownList_ENTIDAD_AFP();
            cargar_DropDownList_ENTIDAD_ARP();
            cargar_DropDownList_ENTIDAD_CAJA();
            cargar_DropDownList_ENTIDAD_EPS();
        }

        cargar_GridView_AFP(ID_SOLICITUD.ToString(), ID_REQUERIMIENTO.ToString());
        cargar_GridView_ARP(ID_SOLICITUD.ToString(), ID_REQUERIMIENTO.ToString());
        cargar_GridView_CCF(ID_SOLICITUD.ToString(), ID_REQUERIMIENTO.ToString());
        cargar_GridView_EPS(ID_SOLICITUD.ToString(), ID_REQUERIMIENTO.ToString());

        TextBox_ARP_OBSERVACIONES.Text = "";
        TextBox_COMENTARIOS_AFP.Text = "";
        TextBox_COMENTARIOS_EPS.Text = "";
        TextBox_observaciones_Caja.Text = "";

        Panel_Registro_CCF.Visible = true;
        Panel_registro_EPS.Visible = true;
        Panel_registros_afp.Visible = true;
        Panel_registros_ARP.Visible = true;

        if (GridView_ARP.Rows.Count > 0)
        {
            Panel_registros_ARP.Visible = false;
        }
        if (GridView_AFP.Rows.Count > 0)
        {
            Panel_registros_afp.Visible = false;
        }
        if (GridView_CAJA.Rows.Count > 0)
        {
            Panel_Registro_CCF.Visible = false;
        }
        if (GridView_EPS.Rows.Count > 0)
        {
            Panel_registro_EPS.Visible = false;
        }
    }
Exemplo n.º 37
0
 public void Edit(perfil entity)
 {
     Save(entity);
 }
    private void CargarDatosPerfilesUnificado(Decimal ID_EMPRESA)
    {
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConNomOcupacionDocumentosYPruebasPorIdEmpresa(ID_EMPRESA);

        if (tablaPerfiles.Rows.Count > 0)
        {
            GridView_PERFILES.DataSource = tablaPerfiles;
            GridView_PERFILES.DataBind();

            GridView_DocumentosPruebasPerfiles.DataSource = tablaPerfiles;
            GridView_DocumentosPruebasPerfiles.DataBind();
        }
        else
        {
            GridView_PERFILES.DataSource = null;
            GridView_PERFILES.DataBind();

            GridView_DocumentosPruebasPerfiles.DataSource = null;
            GridView_DocumentosPruebasPerfiles.DataBind();
        }
    }
    private void Cargar_GridViewPerfiles()
    {
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        String GRID_PAGINA = HiddenField_GridPagina.Value;

        String FILTRO = HiddenField_TIPO_BUSQUEDA_ACTUAL.Value;
        String DROP = HiddenField_FILTRO_DROP.Value;
        String DATO = HiddenField_FILTRO_DATO.Value;

        perfil _PERFIL = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaPerfiles = new DataTable();

        if (FILTRO == "SIN_FILTRO")
        {

            tablaPerfiles = _PERFIL.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(Convert.ToInt32(ID_EMPRESA));
        }
        else
        {
            if (DROP == "NOM_OCUPACION")
            {
                tablaPerfiles = _PERFIL.ObtenerVenDPerfilesConOcupacionPorIdEmpresaYNomOcupacion(ID_EMPRESA, DATO);
            }
        }

        GridView_PERFILES.PageIndex = Convert.ToInt32(GRID_PAGINA);

        if (tablaPerfiles.Rows.Count > 0)
        {
            GridView_PERFILES.DataSource = tablaPerfiles;
            GridView_PERFILES.DataBind();
        }
        else
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El cliente no posee pefiles de cargos asociados. Los perfiles deben ser creados en el modulo de SELECCIÓN.", Proceso.Advertencia);
        }
    }
    private void cargar_DropDownList_ocupaciones()
    {
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        cargo _cargo = new cargo(Session["idEmpresa"].ToString(), Session["idEmpresa"].ToString());
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable _dataTable = _cargo.ObtenerRecOcupacionesPorIdEmp(ID_EMPRESA);

        DropDownList_ocupacion.Items.Clear();

        ListItem item = new ListItem("Seleccione...", "");
        DropDownList_ocupacion.Items.Add(item);

        foreach (DataRow fila in _dataTable.Rows)
        {
            item = new ListItem(fila["ID_OCUPACION"].ToString() + "-" + fila["NOM_OCUPACION"].ToString(), fila["ID_OCUPACION"].ToString());
            item.Attributes.Add("title", "ID: " + fila["ID_OCUPACION"].ToString() + " --> FUNCIONES: " + fila["DSC_FUNCIONES"].ToString().Trim());
            DropDownList_ocupacion.Items.Add(item);
        }

        DropDownList_ocupacion.DataBind();
    }
    private void cargar_DropDownList_CARGO_TRABAJADOR(Decimal ID_EMPRESA, String SEXO)
    {
        DropDownList_CARGO_TRABAJADOR.Items.Clear();

        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaPefiles = _perfil.ObtenerPerfilesPorEmpresaYSexo(ID_EMPRESA, SEXO);

        System.Web.UI.WebControls.ListItem item = new System.Web.UI.WebControls.ListItem("Seleccione...", "");
        DropDownList_CARGO_TRABAJADOR.Items.Add(item);

        foreach (DataRow fila in tablaPefiles.Rows)
        {
            item = new System.Web.UI.WebControls.ListItem(fila["ID_OCUPACION"].ToString() + "-" + fila["NOM_OCUPACION"].ToString(), fila["ID_PERFIL"].ToString());
            DropDownList_CARGO_TRABAJADOR.Items.Add(item);
        }
        DropDownList_CARGO_TRABAJADOR.DataBind();
    }
    private void cargar_GridView_RESULTADOS_BUSQUEDA()
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_EMPRESA = Convert.ToDecimal(QueryStringSeguro["reg"]);

        HiddenField_ID_EMPRESA.Value = ID_EMPRESA.ToString();

        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(ID_EMPRESA);

        if (tablaPerfiles.Rows.Count > 0)
        {
            GridView_PERFILES.PageIndex = Convert.ToInt32(HiddenField_PAGINA_GRID.Value);

            GridView_PERFILES.DataSource = tablaPerfiles;
            GridView_PERFILES.DataBind();
        }
        else
        {
            if (_perfil.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _perfil.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron Registros de perfiles.", Proceso.Advertencia);
            }

            Panel_RESULTADOS_GRID.Visible = false;
            GridView_PERFILES.DataSource = null;
            GridView_PERFILES.DataBind();
        }
    }
    private void cargar_datos_perfil(DataRow filaInfoReq)
    {
        if (DropDownList_ID_EMPRESA.SelectedValue == "")
        {
            DropDownList_PERFILES.Items.Clear();
            TextBox_EDAD_MIN.Text = "";
            TextBox_EDAD_MAX.Text = "";
            TextBox_CANTIDAD.Text = "";
            TextBox_SEXO.Text = "";
            TextBox_EXPERIENCIA.Text = "";
            TextBox_NIVEL_ACADEMICO.Text = "";
            TextBox_FUNCIONES.Text = "";
        }
        else
        {
            Decimal REGISTRO_PERFIL = 0;
            try
            {
                REGISTRO_PERFIL = Convert.ToDecimal(filaInfoReq["REGISTRO_PERFIL"]);
            }
            catch
            {
                REGISTRO_PERFIL = 0;
            }

            perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaPerfil = _perfil.ObtenerPorRegistro(REGISTRO_PERFIL);

            if (tablaPerfil.Rows.Count > 0)
            {
                DataRow filaPerfil = tablaPerfil.Rows[0];

                DropDownList_PERFILES.Items.Add(new ListItem(filaPerfil["NOM_OCUPACION"].ToString(), filaPerfil["REGISTRO"].ToString()));
                DropDownList_PERFILES.SelectedValue = REGISTRO_PERFIL.ToString();

                TextBox_EDAD_MIN.Text = filaPerfil["EDAD_MIN"].ToString().Trim();
                TextBox_EDAD_MAX.Text = filaPerfil["EDAD_MAX"].ToString().Trim();
                TextBox_CANTIDAD.Text = filaInfoReq["CANTIDAD"].ToString().Trim();
                TextBox_SEXO.Text = filaPerfil["SEXO"].ToString().Trim();
                TextBox_EXPERIENCIA.Text = filaPerfil["EXPERIENCIA_DESCRIPCION"].ToString().Trim();
                TextBox_NIVEL_ACADEMICO.Text = filaPerfil["DESCRIPCION"].ToString().Trim();
                TextBox_FUNCIONES.Text = filaPerfil["DSC_FUNCIONES"].ToString().Trim();
            }
            else
            {
                DropDownList_PERFILES.Items.Clear();
                TextBox_EDAD_MIN.Text = "";
                TextBox_EDAD_MAX.Text = "";
                TextBox_CANTIDAD.Text = "";
                TextBox_SEXO.Text = "";
                TextBox_EXPERIENCIA.Text = "";
                TextBox_NIVEL_ACADEMICO.Text = "";
                TextBox_FUNCIONES.Text = "";
            }
        }
    }
    protected void DropDownList_ocupacion_SelectedIndexChanged(object sender, EventArgs e)
    {
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        if (DropDownList_ocupacion.SelectedIndex <= 0)
        {
            TextBox_FincionesCargoSeleccionado.Text = "";
        }
        else
        {
            Decimal ID_OCUPACION = Convert.ToDecimal(DropDownList_ocupacion.SelectedValue);

            DataRow filaOcupacion = obtenerDatosCargos(ID_OCUPACION);

            if (filaOcupacion != null)
            {
                perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                DataTable tablaPerfil = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresaYIdOcupacion(ID_EMPRESA, ID_OCUPACION);

                if (tablaPerfil.Rows.Count <= 0)
                {
                    Ocultar(Acciones.SeleccionDeCargoSinPerfil);
                    Limpiar(Acciones.SeleccionDeCargoSinPerfil);
                    Cargar(Acciones.SeleccionDeCargoSinPerfil);

                    TextBox_FincionesCargoSeleccionado.Text = filaOcupacion["DSC_FUNCIONES"].ToString().Trim();

                    DataTable tablaDocumentos = ObtenerDocumentosBasicosEnGrilla(GridView_NOMBRE_DOCUMENTO);
                    Cargar_GridView_NOMBRE_DOCUMENTO_desde_tabla(tablaDocumentos);

                    DataTable tablaPruebas = ObtenerPruebasBasicasEnGrilla(GridView_NOMBRE_PRUEBA);
                    Cargar_GridView_NOMBRE_PRUEBA_desde_tabla(tablaPruebas);
                }
                else
                {
                    DataRow filaPefil = tablaPerfil.Rows[0];
                    Decimal REGISTRO = Convert.ToDecimal(filaPefil["REGISTRO"]);

                    Cargar(REGISTRO,true);

                    Ocultar(Acciones.Modificar);
                    Mostrar(Acciones.Modificar);
                    Activar(Acciones.Modificar);
                    Cargar(Acciones.Modificar);

                    DropDownList_ocupacion.Enabled = true;

                    DataTable tablaDocumentos = ObtenerDocumentosBasicosEnGrilla(GridView_NOMBRE_DOCUMENTO);
                    Cargar_GridView_NOMBRE_DOCUMENTO_desde_tabla(tablaDocumentos);

                    DataTable tablaPruebas = ObtenerPruebasBasicasEnGrilla(GridView_NOMBRE_PRUEBA);
                    Cargar_GridView_NOMBRE_PRUEBA_desde_tabla(tablaPruebas);
                }
            }
            else
            {

                Ocultar(Acciones.SeleccionDeCargoSinPerfil);
                Limpiar(Acciones.SeleccionDeCargoSinPerfil);
                Cargar(Acciones.SeleccionDeCargoSinPerfil);

                TextBox_FincionesCargoSeleccionado.Text = "";
            }
        }
    }
Exemplo n.º 45
0
        static void Main(string[] args)
        {
            using (ispDB db = new ispDB())
            {
                barrio barr      = db.barrios.Where(x => x.id == 1).SingleOrDefault();
                var    registros =
                    (from op in db.inventarios
                     from dt in db.detallesinventarios.Where(x => x.idperiodo == op.idperiodo && x.tipo == op.tipo && x.numero == op.numero).DefaultIfEmpty()
                     group dt by op
                     into gr
                     select gr.Key.Relacionar(gr.ToList())
                    ).ToList();


                //db.inventarios.GroupJoin(db.detallesinventarios, x => x, y => y.fkinventario, (x, y) => x).ToList();

                //(from op in db.inventarios
                // join dt in db.detallesinventarios on op equals dt.fkinventario
                // //into gr
                // join pr in db.productos on dt.fkproducto equals pr
                // select gr.ToList()

                //).ToList();
            }

            NameValueCollection conf = (NameValueCollection)ConfigurationManager.AppSettings;

            object aaaa = BuscarListaPr.BuscarObjeto(TipoConsulta.ColumnasPorTabla, true, true, "barrios");

            using (ispDB db = new ispDB())
            {
                var sp = db.DataProvider.GetSchemaProvider();
                LinqToDB.SchemaProvider.DatabaseSchema aaa = sp.GetSchema(db, new LinqToDB.SchemaProvider.GetSchemaOptions()
                {
                    ExcludedSchemas = new string[] { "empresas" }
                });
            }
            List <prd> prod = new List <prd>()
            {
                new prd()
                {
                    Codigo = 1, TipoPago = new List <pg>()
                    {
                        new pg()
                        {
                            Id = 1, Descripcion = ""
                        }, new pg()
                        {
                            Id = 2, Descripcion = ""
                        }
                    }
                },
                new prd()
                {
                    Codigo = 1, TipoPago = new List <pg>()
                    {
                        new pg()
                        {
                            Id = 1, Descripcion = ""
                        }
                    }
                }
            }
            ;

            object res = prod.Where(x => x.TipoPago.FindIndex(y => y.Id == 2) > -1).ToList();
            string a   = "Hola";
            string b   = Reverse(a);

            perfil uno = new perfil()
            {
                id = 0, descripcion = "no se"
            };

            PerfilPr.Instancia.Grabar(uno);

            using (ispDB db = new ispDB())
            {
                //var lista = (from m in db.perfiles.DefaultIfEmpty()
                //              join p in db.usuariosperfiles on m.id equals p.idperfil
                //              into pm
                //              from a in pm.DefaultIfEmpty()
                //              where a.idusuario == 1 || a.idusuario == null
                //              orderby m.descripcion
                //              select new usuarioperfil()
                //              {
                //                  fkperfile = m,
                //                  idusuario = 1,
                //                  idperfil = m.id,
                //                  Asignado = (a.idperfil == null ? false : true)
                //              }).ToList();

                //var lista1 = (from m in db.menus
                //              join p in db.perfilesmenus on m.id equals p.idmenu
                //              into pm
                //              from a in pm.DefaultIfEmpty()
                //              where a.idperfil == 1 || a.idperfil == null
                //              orderby m.nombre
                //              select new perfilmenu()
                //              {
                //                  fkmenu = m,
                //                  editable = (a.editable == null ? false : a.editable),
                //                  idperfil = 1,
                //                  idmenu = m.id,
                //                  Asignado = (a.idmenu == null ? false : true)
                //              }).ToList();

                var lista = (from m in db.menus
                             from p in db.perfilesmenus
                             .Where(q => q.idmenu == m.id && (q.idperfil == 1 || q.idperfil == null)).DefaultIfEmpty()
                             where p.idperfil == 1
                             select new perfilmenu()
                {
                    fkmenu = m,
                    editable = (p.editable == null ? false : p.editable),
                    idperfil = 1,
                    idmenu = m.id,
                    Asignado = (p.idmenu == null ? false : true)
                }).ToList();

                int it = db.GetTable <perfil>().Max(x => ((short?)x.id ?? 0) + 1);

                string ax = db.LastQuery;
            }

            PerfilPr.RegistrosCombo();

            BancoPr.Instancia.Borrar(new banco()
            {
                id = 0
            });
            DocumentoPr.Instancia.Grabar(new documento()
            {
                id = 5
            });

            using (ispDB db = new ispDB())
            {
                try
                {
                    db.BeginTransaction();
                    pagoregistrado pagoreg;

                    pagoreg = db.QueryProc <pagoregistrado>(pagoregistrado.funcion,
                                                            new DataParameter("pidentificadorpagos", 0, DataType.Int32),
                                                            new DataParameter("pidformapago", 1, DataType.Int16),
                                                            new DataParameter("pnotificacion", false, DataType.Boolean),
                                                            new DataParameter("pfecha", Sql.DateTime, DataType.DateTime),
                                                            new DataParameter("pidusuariocobranza", 1, DataType.Int16),
                                                            new DataParameter("pvalor", 100, DataType.Decimal),
                                                            new DataParameter("pdetalle", "prueba", DataType.VarChar),
                                                            new DataParameter("pidusuarioregistra", 2, DataType.Int16),
                                                            new DataParameter("pidusuarioanula", -1, DataType.Int16),
                                                            new DataParameter("ttran", 1, DataType.Int16)
                                                            ).First();


                    db.CommitTransaction();

                    List <conveniopago> pago = db.
                                               pagos.Where(x => x.identificadorpagos == pagoreg.identificadorpago).Select(x =>
                                                                                                                          x.Relacionar(x.fkconveniospago
                                                                                                                                       .Relacionar(x.fkconveniospago.fkidentificadorespagos
                                                                                                                                                   ).Relacionar(x.fkconveniospago.fkformaspago)
                                                                                                                                       ).Relacionar(x.fkusuario
                                                                                                                                                    )).ToList().GroupBy(x => x.fkconveniospago, (x, y) => new conveniopago()
                    {
                        fkformaspago           = x.fkformaspago,
                        fkidentificadorespagos = x.fkidentificadorespagos,
                        fkpagos = y.ToList()
                    }).ToList();

                    identificadorpago identificador = pago.GroupBy(x => x.fkidentificadorespagos,
                                                                   (x, y) => new identificadorpago()
                    {
                        id = x.id,
                        fkconveniospago = y.ToList()
                    }).Single();
                }
                catch (Exception)
                {
                    db.RollbackTransaction();
                    throw;
                }
            }


            WhereBuilder f  = new WhereBuilder();
            string       ff = f
                              .Donde("uno", Comparacion.Igual, 1)
                              .Y("dos", Comparacion.Contiene, "f")
                              .O("fkpersona.identificacion", Comparacion.NoContiene, "070").Compilar();



            var fff = f.parametros;

            LinqToDB.SchemaProvider.GetSchemaOptions GetSchemaOptions =
                new LinqToDB.SchemaProvider.GetSchemaOptions();

            LinqToDB.SqlProvider.ISqlBuilder SqlBuilder;

            using (ispDB db = new ispDB())
            {
                SqlBuilder = db.DataProvider.CreateSqlBuilder();

                var sp = db.DataProvider.GetSchemaProvider();
                LinqToDB.SchemaProvider.DatabaseSchema db1 = sp.GetSchema(db, GetSchemaOptions);
            }
            usuario ls = UsuarioPr.Instancia.RegistroPorLogin("fer fer");


            //ClientePr c = new ClientePr();
            //Cliente nombre = c.RegistroPorId(3);
            //Cliente client;// = new Cliente();
            //client = nombre;
            //client.Nombre = client.Nombre + " Registro";
            //client.Foto = System.Drawing.Image.FromFile("c:\\a.png");
            //client.IdApoderado = 2;
            //client.IdBarrio = 2;
            //client.IdBeneficiarioMortuorio = 2;
            //client.IdBeneficiarioSeguroVida = 2;
            //client.IdConyugue = 2;
            //client.IdEstadoCivil = 2;
            //client.IdEstadoPersona = 1;
            //client.IdGenero = 1;
            //client.IdNivelEstudio = 1;
            //client.IdProfesion = 1;
            //client.IdTipoSangre = 1;
            //client.Modificado = true;
            //object resp = c.Grabar(client, null, null);



            //bool res = General.ValidarCedula("0704680421");
            //res = General.ValidarCedula("0704680420001");

            //General.periodoActual = 2014;
            //ContablePr a = new ContablePr();
            //Contable b = a.RegistroPorId(0, 1, 1);
            //Console.WriteLine(b.DetalleContable[0].DescripcionDetalleContable);

            //UsuarioSesionActiva usu = new UsuarioSesionActiva(new Usuario(1));
            //MenuSistemaPr menu = new MenuSistemaPr();
            //General.usuarioActivo = usu;


            //Console.WriteLine(usu.CadenaSelect());

            //string a = General.CifrarClave("papo 123123");

            /*Console.WriteLine(EncodePassword("PRUEBA DE ENCRIPTACION").Length);
             * Console.WriteLine(EncodePassword("WALTER PA$$w0rd").Length);
             * Console.WriteLine(EncodePassword("DAVID PODE_SERA_MIO").Length);
             * Console.WriteLine(EncodePassword("DANIEL EstaEsLa ClaveMas Grande del Mundo"));
             */


            //GC.Collect();
            Console.ReadLine();
        }
    private void Actualizar()
    {
        Decimal ID_PERFIL = Convert.ToDecimal(HiddenField_ID_PERFIL.Value);
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        String EDADMIN = TextBox_EDAD_MINIMA.Text;
        String EDADMAX = TextBox_EDAD_MAXIMA.Text;

        String EXPERIENCIA = DropDownList_Experiencia.SelectedValue;
        String SEXO = DropDownList_SEXO.SelectedValue;
        String NIV_ACADEMICO = DropDownList_NIV_ACADEMICO.SelectedValue;

        String OBSERVACIONES_ESPECIALES = TextBox_OBSERVACIONES_ESPECIALES.Text;

        Boolean ESTADO = true;

        List<documentoPerfil> listaDocumentos = new List<documentoPerfil>();
        foreach (DataRow fila in obtenerTablaDeGrillaDocumentos().Rows)
        {
            documentoPerfil _documento = new documentoPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            _documento.IDDOCUMENTO = fila["Código Documento"].ToString().Trim();
            _documento.IDEMPRESA = ID_EMPRESA;
            listaDocumentos.Add(_documento);
        }

        List<pruebaPerfil> listaPruebas = new List<pruebaPerfil>();
        foreach (DataRow fila in obtenerTablaDeGrillaPruebas().Rows)
        {
            pruebaPerfil _pruebaPerfil = new pruebaPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            _pruebaPerfil.IDPRUEBA = fila["Código Prueba"].ToString().Trim();
            listaPruebas.Add(_pruebaPerfil);
        }

        String NIVEL_REQUERIMIENTO = RadioButtonList_NivelDificultadReq.SelectedValue;

        Decimal ID_CATEGORIA_REFERENCIA = Convert.ToDecimal(DropDownList_TipoConfirmacionReferencia.SelectedValue);
        Decimal ID_ASSESMENT_CENTER = 0;

        Boolean actualizarTipoEntrevista = true;
        String TIPO_ENTREVISTA = null;

        actualizarTipoEntrevista = true;

        if (CheckBox_TipoBasica.Checked == true)
        {
            TIPO_ENTREVISTA = "B";
        }
        else
        {
            if (CheckBox_TipoCompetencias.Checked == true)
            {
                TIPO_ENTREVISTA = "A";

                ID_ASSESMENT_CENTER = Convert.ToDecimal(DropDownList_AssesmentCenter.SelectedValue);
            }
        }

        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean correcto = _perfil.Actualizar(ID_PERFIL, ID_EMPRESA, EDADMIN, EDADMAX, SEXO, EXPERIENCIA, NIV_ACADEMICO, listaDocumentos, listaPruebas, OBSERVACIONES_ESPECIALES, actualizarTipoEntrevista, TIPO_ENTREVISTA,ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, ESTADO, NIVEL_REQUERIMIENTO);

        if (correcto == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _perfil.MensajeError, Proceso.Error);
        }
        else
        {
            maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
            _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);

            Cargar(ID_PERFIL, false);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El Perfil fue modificado correctamente.", Proceso.Correcto);
        }
    }
    protected void CheckBox_ENVIAR_CANDIDATOS_FILTRO_ACIDO_CheckedChanged(object sender, EventArgs e)
    {
        if (CheckBox_ENVIAR_CANDIDATOS_FILTRO_ACIDO.Checked == true)
        {
            radicacionHojasDeVida _radicacionHojasDeVida = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

            perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

            int REGISTRO_PERFIL = Convert.ToInt32(DropDownList_PERFILES.SelectedValue);

            DataRow filaInfoPerfilSeleccionado = ObtenerPerfilPorRegistro(REGISTRO_PERFIL);

            String CIU_ASPIRANTE = DropDownList_CIUDAD_REQ.SelectedValue;
            DataTable tablaDisponiblesRequisicion = _radicacionHojasDeVida.ObtenerRegSolicitudesingresoPorPerfil(REGISTRO_PERFIL, CIU_ASPIRANTE);

            if (tablaDisponiblesRequisicion.Rows.Count <= 0)
            {
                configurarMensajes(true, System.Drawing.Color.Orange);
                Label_MENSAJE.Text = "No se encontraron candidatos disponibles para esta requisición que cumplieran con el perfil solicitado.";
                configurarPanelesInternosEnviarACliente(false, false, false, false);
                configurarChecksEnviarACliente(false, false, false, false);
            }
            else
            {
                GridView_ENVIAR_A_CLIENTE.DataSource = tablaDisponiblesRequisicion;
                GridView_ENVIAR_A_CLIENTE.DataBind();
                configurarPanelesInternosEnviarACliente(false, true, false, false);
                configurarChecksEnviarACliente(false, true, false, false);
            }
            configurarChecksEnviarACliente(false, true, false, false);
        }
        else
        {
            CheckBox_ENVIAR_CANDIDATOS_FILTRO_ACIDO.Checked = false;
        }
    }
    private void Buscar()
    {
        String datosCapturados = HiddenField_FILTRO_DATO.Value;
        String campo = HiddenField_FILTRO_DROP.Value;

        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_EMPRESA = Convert.ToDecimal(QueryStringSeguro["reg"]);

        perfil _PERFIL = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaResultadosBusqueda = new DataTable();

        if (campo == "NOM_OCUPACION")
        {
            tablaResultadosBusqueda = _PERFIL.ObtenerVenDPerfilesConOcupacionPorIdEmpresaYNomOcupacion(ID_EMPRESA, datosCapturados);
        }

        Ocultar(Acciones.Inicio);
        Desactivar(Acciones.Inicio);
        Mostrar(Acciones.Inicio);

        if (tablaResultadosBusqueda.Rows.Count <= 0)
        {
            if (_PERFIL.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _PERFIL.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron registros que cumplieran los datos de busqueda.", Proceso.Advertencia);
            }

            Panel_RESULTADOS_GRID.Visible = false;
        }
        else
        {
            GridView_PERFILES.PageIndex = Convert.ToInt32(HiddenField_PAGINA_GRID.Value);

            GridView_PERFILES.DataSource = tablaResultadosBusqueda;
            GridView_PERFILES.DataBind();
        }
    }
    protected void Button_TRAER_DATOS_FILTRO_VARIACION_Click(object sender, EventArgs e)
    {
        radicacionHojasDeVida _radicacionHojasDeVida = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        String FILTRO_CARGO = RadioButtonList_FiltrarCargo.SelectedValue;

        Decimal REGISTRO_PERFIL = Convert.ToDecimal(DropDownList_PERFILES.SelectedValue);
        Int32 EDAD_MAX = Convert.ToInt32(TextBox_EDAD_MAXIMA.Text);
        Int32 EDAD_MIN = Convert.ToInt32(TextBox_EDAD_MINIMA.Text);
        String NIV_EDUCACION = DropDownList_NIV_EDUCACION.SelectedValue;
        String EXPERIENCIA = DropDownList_EXPERIENCIA.SelectedValue;
        String SEXO = DropDownList_SEXO.SelectedValue;
        String CIU_ASPIRANTE = DropDownList_CIUDAD_REQ.SelectedValue;

        String FILTRO_CIUDAD = RadioButtonList_FiltroCiudad.SelectedValue;

        DataTable tablaDisponiblesRequisicion = _radicacionHojasDeVida.ObtenerRegSolicitudesingresoPorFiltroRequisicion(REGISTRO_PERFIL, EDAD_MAX, EDAD_MIN, NIV_EDUCACION, CIU_ASPIRANTE, SEXO, EXPERIENCIA, FILTRO_CARGO, FILTRO_CIUDAD);

        if (tablaDisponiblesRequisicion.Rows.Count <= 0)
        {
            configurarMensajes(true, System.Drawing.Color.Orange);
            Label_MENSAJE.Text = "No se encontraron candidatos disponibles para esta requisición que cumplieran con los datos seleccionados solicitados.";
            configurarPanelesInternosEnviarACliente(false, false, false, false);
            configurarChecksEnviarACliente(false, false, false, false);
        }
        else
        {
            GridView_ENVIAR_A_CLIENTE.DataSource = tablaDisponiblesRequisicion;
            GridView_ENVIAR_A_CLIENTE.DataBind();
            configurarPanelesInternosEnviarACliente(false, true, true, false);
            configurarChecksEnviarACliente(false, false, true, false);
        }
    }
    private void Cargar(Decimal ID_PERFIL, Boolean cargarTodosLosCargos)
    {
        Ocultar(Acciones.Inicio);
        Desactivar(Acciones.Inicio);
        Mostrar(Acciones.CargarPerfil);

        HiddenField_ID_PERFIL.Value = ID_PERFIL.ToString();

        perfil _perfiles = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaPerfil = _perfiles.ObtenerPorRegistro(ID_PERFIL);
        DataRow filaInfoPerfil = tablaPerfil.Rows[0];

        CargarInformacionRegistroControl(filaInfoPerfil);

        CargarinformacionBasicaPerfil(filaInfoPerfil, cargarTodosLosCargos);

        CargarTipoEntrevista(filaInfoPerfil);
    }
Exemplo n.º 51
0
    /// <summary>
    /// hecho por cesar pulido
    /// el dia 17 de enero de 2013
    /// para cargar en el pdf las clausulas adicionales al contrato
    /// </summary>
    /// <param name="ID_EMPRESA"></param>
    /// <returns></returns>
    private String CargarClausulasAdicionales(Decimal ID_EMPRESA, Conexion _datos)
    {
        DataTable tablaPerfilesClausulas = ConfigurarTablaPerfilesClausulas();

        //capturamos los perfils de la empresa
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        //ok -------------------
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(ID_EMPRESA, _datos);

        String htmlSeccion = string.Empty;

        //recorremos cada uno de los perfiles de la tabla
        foreach (DataRow filaPerfil in tablaPerfiles.Rows)
        {
            Decimal ID_PERFIL = Convert.ToDecimal(filaPerfil["REGISTRO"]);
            String PERFIL = filaPerfil["NOM_OCUPACION"].ToString().Trim() + " (Entre " + filaPerfil["EDAD_MIN"].ToString().Trim() + " y " + filaPerfil["EDAD_MAX"].ToString().Trim() + ").";

            condicionesContratacion _condicionesContratacion = new condicionesContratacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            //ok ----------------
            DataTable tablaClausulas = _condicionesContratacion.obtenerClausulasPorPerfil(ID_PERFIL, _datos);

            if (tablaClausulas.Rows.Count > 0)
            {
                String CLAUSULAS = String.Empty;
                foreach (DataRow filaClausula in tablaClausulas.Rows)
                {
                    if (String.IsNullOrEmpty(CLAUSULAS) == true)
                    {
                        CLAUSULAS = filaClausula["NOMBRE"].ToString().Trim();
                    }
                    else
                    {
                        CLAUSULAS += "<br>" + filaClausula["NOMBRE"].ToString().Trim();
                    }
                }

                DataRow filaPerfilClausula = tablaPerfilesClausulas.NewRow();

                filaPerfilClausula["REGISTRO"] = ID_PERFIL;
                filaPerfilClausula["PERFIL"] = PERFIL;
                if (String.IsNullOrEmpty(CLAUSULAS) == true)
                {
                    filaPerfilClausula["CLAUSULAS_ADICIONALES"] = "Ninguna.";
                }
                else
                {
                    filaPerfilClausula["CLAUSULAS_ADICIONALES"] = CLAUSULAS;
                }

                tablaPerfilesClausulas.Rows.Add(filaPerfilClausula);
                tablaPerfilesClausulas.AcceptChanges();
            }
        }

        //tablaTemp.Columns.Add("REGISTRO");
        //tablaTemp.Columns.Add("PERFIL");
        //tablaTemp.Columns.Add("CLAUSULAS_ADICIONALES");

        foreach (DataRow fila in tablaPerfilesClausulas.Rows)
        {
            htmlSeccion += "<tr>";
            htmlSeccion += "  <td width=\"30%\" style=\"text-align:left;\">";
            htmlSeccion += fila["PERFIL"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"70%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["CLAUSULAS_ADICIONALES"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "</tr>";
        }

        return htmlSeccion;
    }
Exemplo n.º 52
0
 public void Create(perfil entity)
 {
     Save(entity);
 }
Exemplo n.º 53
0
    /// <summary>
    /// hecho por cear pulido
    /// el dia 17 de enero de 2013
    /// paracargar en el pdf la seccion de docuemntos y pruebas aplicadas a un perfil
    /// </summary>
    /// <param name="ID_EMPRESA"></param>
    /// <returns></returns>
    private String CargarDocumentosPruebasPerfiles(Decimal ID_EMPRESA, Conexion _datos)
    {
        DataTable tablaPerfilesDocumentosPruebas = ConfigurarTablaPerfilesDocumentosPruebas();

        //capturamos los perfils de la empresa
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        //ok -----------------------
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(ID_EMPRESA, _datos);

        String htmlSeccion = String.Empty;

        //recorremos cada uno de los perfiles de la tabla
        foreach (DataRow filaPerfil in tablaPerfiles.Rows)
        {
            Decimal ID_PERFIL = Convert.ToDecimal(filaPerfil["REGISTRO"]);

            //CAPTURAMMOS DOCUEMNTOS REQUERIDOS PARA ESTE PERFIL
            documentoPerfil _documentoPerfil = new documentoPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            //ok ------------------------
            DataTable tablaDocumentos = _documentoPerfil.ObtenerPorIdPerfil(ID_PERFIL, _datos);

            String DOCUMENTOS_REQUERIDOS = String.Empty;

            foreach (DataRow filaDocumento in tablaDocumentos.Rows)
            {
                if (String.IsNullOrEmpty(DOCUMENTOS_REQUERIDOS) == true)
                {
                    DOCUMENTOS_REQUERIDOS = filaDocumento["Documento"].ToString().Trim();
                }
                else
                {
                    DOCUMENTOS_REQUERIDOS += ", " + filaDocumento["Documento"].ToString().Trim();
                }
            }

            //CAPTURAMOS LAS PRUEBAS QUE DEBEN SER APLICADAS AL PERFIL
            pruebaPerfil _pruebaPerfil = new pruebaPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            //ok ---------------------------------
            DataTable tablaPruebas = _pruebaPerfil.ObtenerPorIdPerfil(ID_PERFIL, _datos);

            String PRUEBAS_APLICADAS = String.Empty;

            foreach (DataRow filaPrueba in tablaPruebas.Rows)
            {
                if (String.IsNullOrEmpty(PRUEBAS_APLICADAS) == true)
                {
                    PRUEBAS_APLICADAS = filaPrueba["Prueba"].ToString().Trim();
                }
                else
                {
                    PRUEBAS_APLICADAS += ", " + filaPrueba["Prueba"].ToString().Trim();
                }
            }

            //ahora creamos la fila que se le ira asignando a la tabla para llenar a grilla de docuemntos y pruebas por perfil
            DataRow filaPerfilDocumentosPruebas = tablaPerfilesDocumentosPruebas.NewRow();

            /*
                tablaTemp.Columns.Add("REGISTRO");
                tablaTemp.Columns.Add("NOM_OCUPACION");
                tablaTemp.Columns.Add("DOCUMENTOS_REQUERIDOS");
                tablaTemp.Columns.Add("PRUEBAS_APLICADAS");
            */
            filaPerfilDocumentosPruebas["REGISTRO"] = filaPerfil["REGISTRO"];
            filaPerfilDocumentosPruebas["NOM_OCUPACION"] = filaPerfil["NOM_OCUPACION"];
            if (String.IsNullOrEmpty(DOCUMENTOS_REQUERIDOS) == true)
            {
                filaPerfilDocumentosPruebas["DOCUMENTOS_REQUERIDOS"] = "Ninguno.";
            }
            else
            {
                filaPerfilDocumentosPruebas["DOCUMENTOS_REQUERIDOS"] = DOCUMENTOS_REQUERIDOS;
            }

            if (String.IsNullOrEmpty(PRUEBAS_APLICADAS) == true)
            {
                filaPerfilDocumentosPruebas["PRUEBAS_APLICADAS"] = "Ninguna.";
            }
            else
            {
                filaPerfilDocumentosPruebas["PRUEBAS_APLICADAS"] = PRUEBAS_APLICADAS;
            }

            //asignamos la fila a la tabla final
            tablaPerfilesDocumentosPruebas.Rows.Add(filaPerfilDocumentosPruebas);
            tablaPerfilesDocumentosPruebas.AcceptChanges();
        }

        //tablaTemp.Columns.Add("REGISTRO");
        //tablaTemp.Columns.Add("NOM_OCUPACION");
        //tablaTemp.Columns.Add("DOCUMENTOS_REQUERIDOS");
        //tablaTemp.Columns.Add("PRUEBAS_APLICADAS");

        foreach(DataRow fila in tablaPerfilesDocumentosPruebas.Rows)
        {
            htmlSeccion += "<tr>";
            htmlSeccion += "  <td width=\"25%\" style=\"text-align:left;\">";
            htmlSeccion += fila["NOM_OCUPACION"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"42%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["DOCUMENTOS_REQUERIDOS"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"33%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["PRUEBAS_APLICADAS"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "</tr>";
        }

        return htmlSeccion;
    }
Exemplo n.º 54
0
 public void Delete(perfil entity)
 {
     DataModel.perfil.Remove(entity);
     DataModel.SaveChanges();
 }
Exemplo n.º 55
0
    /// <summary>
    /// hecho por cesar puldio
    /// el dia 16 de abril de 2013
    /// para generar pdf de apertura de cuenta
    /// </summary>
    public byte[] GenerarPDFAperturaBancoAvvilla(String CIUDAD,
        DateTime FECHA_APERTURA,
        String NOMBRE_BANCO,
        String NOMBRE_EMPLEADO,
        String NUMERO_IDENTIFICACION_EMPLEADO,
        String NOMBRE_COMPLETO_EMPLEADO,
        Decimal ID_SOLICITUD,
        Decimal ID_REQUERIMIENTO,
        String NOMBRE_JEFE,
        String CARGO_JEFE,
        String CUENTA_MATRIZ)
    {
        String html_encabezado = "<html>";
        html_encabezado += "<head>";
        html_encabezado += "</head>";
        html_encabezado += "<body>";

        String html_pie = "</body>";
        html_pie += "</html>";

        //variables obtenidas de la session
        String NOMBRE_EMPRESA;
        String NIT_EMPRESA;
        if (Session["idEmpresa"].ToString() == "1")
        {
            NOMBRE_EMPRESA = tabla.VAR_NOMBRE_SERTEMPO;
            NIT_EMPRESA = tabla.VAR_NIT_SERTEMPO;
        }
        else
        {
            NOMBRE_EMPRESA = tabla.VAR_NOMBRE_EYS;
            NIT_EMPRESA = tabla.VAR_NIT_EYS;
        }

        String FECHA_INGRESO;
        String SUELDO_BASICO;
        String TIPO_CONTRATO;
        Decimal ID_PERFIL;
        String CARGO_EMPLEADO;

        //FECHA DE INGRESO DESDE SOLICITUD DE INGRESO
        radicacionHojasDeVida _rad = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaRad = _rad.ObtenerRegSolicitudesingresoPorIdSolicitud(Convert.ToInt32(ID_SOLICITUD));
        DataRow filaRad = tablaRad.Rows[0];

        try
        {
            FECHA_INGRESO = Convert.ToDateTime(filaRad["F_ING_C"]).ToShortDateString();
        }
        catch
        {
            FECHA_INGRESO = "Desconocida.";
        }

        //obtenermos de la requisicion el salario
        //cargo,
        //tipo contrato,
        //y no me acuerdo que mas.
        requisicion _req = new requisicion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaReq = _req.ObtenerComRequerimientoPorIdRequerimiento(ID_REQUERIMIENTO);
        DataRow filaReq = tablaReq.Rows[0];

        try
        {
            SUELDO_BASICO = Convert.ToDecimal(filaReq["SALARIO"]).ToString("C");
        }
        catch
        {
            SUELDO_BASICO = "Desconocido.";
        }

        if (DBNull.Value.Equals(filaReq["NOMBRE_HORARIO"]) == false)
        {
            TIPO_CONTRATO = filaReq["NOMBRE_HORARIO"].ToString().Trim();
        }
        else
        {
            TIPO_CONTRATO = "Desconocido.";
        }

        try
        {
            ID_PERFIL = Convert.ToDecimal(filaReq["REGISTRO_PERFIL"]);
            perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaPerfil = _perfil.ObtenerPorRegistro(ID_PERFIL);
            DataRow filaPerfil = tablaPerfil.Rows[0];

            if (DBNull.Value.Equals(filaPerfil["NOM_OCUPACION"]) == false)
            {
                CARGO_EMPLEADO = filaPerfil["NOM_OCUPACION"].ToString().Trim();
            }
            else
            {
                CARGO_EMPLEADO = "Desconocido.";
            }
        }
        catch
        {
            CARGO_EMPLEADO = "Desconocido.";
        }

        //En esta variable cargamos el documento plantilla
        StreamReader archivo_original = new StreamReader(Server.MapPath(@"~\plantillas_reportes\apertura_cuenta_avvillas.htm"));

        String html_formato_apertura = html_encabezado + archivo_original.ReadToEnd();

        archivo_original.Dispose();
        archivo_original.Close();

        html_formato_apertura = html_formato_apertura.Replace("[CIUDAD]", CIUDAD);
        html_formato_apertura = html_formato_apertura.Replace("[FECHA_APERTURA]", FECHA_APERTURA.ToLongDateString());
        html_formato_apertura = html_formato_apertura.Replace("[NOMBRE_BANCO]", NOMBRE_BANCO);
        html_formato_apertura = html_formato_apertura.Replace("[NIT_EMPRESA]", NIT_EMPRESA);
        html_formato_apertura = html_formato_apertura.Replace("[NOMBRE_EMPRESA]", NOMBRE_EMPRESA);
        html_formato_apertura = html_formato_apertura.Replace("[CUENTA_MATRIZ]", CUENTA_MATRIZ);

        html_formato_apertura = html_formato_apertura.Replace("[NOMBRE_EMPLEADO]", NOMBRE_EMPLEADO);
        html_formato_apertura = html_formato_apertura.Replace("[NUMERO_IDENTIFICACION_EMPLEADO]", NUMERO_IDENTIFICACION_EMPLEADO);
        html_formato_apertura = html_formato_apertura.Replace("[NOMBRE_COMPLETO_EMPLEADO]", NOMBRE_COMPLETO_EMPLEADO);

        html_formato_apertura = html_formato_apertura.Replace("[FECHA_INGRESO]", FECHA_INGRESO);
        html_formato_apertura = html_formato_apertura.Replace("[SUELDO_BASICO]", SUELDO_BASICO);
        html_formato_apertura = html_formato_apertura.Replace("[TIPO_CONTRATO]", TIPO_CONTRATO);
        html_formato_apertura = html_formato_apertura.Replace("[CARGO_EMPLEADO]", CARGO_EMPLEADO);

        html_formato_apertura = html_formato_apertura.Replace("[NOMBRE_JEFE]", NOMBRE_JEFE);
        html_formato_apertura = html_formato_apertura.Replace("[CARGO_JEFE]", CARGO_JEFE);

        html_formato_apertura += html_pie;

        //creamos un configuramos el documento de pdf
        //(tamaño de la hoja,margen izq, margen der, margin arriba margen abajo)
        iTextSharp.text.Document document = new iTextSharp.text.Document(new Rectangle(595, 842), 55, 55, 80, 45);

        using (MemoryStream streamArchivo = new MemoryStream())
        {
            iTextSharp.text.pdf.PdfWriter writer = PdfWriter.GetInstance(document, streamArchivo);

            // Our custom Header and Footer is done using Event Handler
            pdfEvents PageEventHandler = new pdfEvents();
            writer.PageEvent = PageEventHandler;

            // Define the page header
            // Define the page header
            if (Session["idEmpresa"].ToString() == "1")
            {
                PageEventHandler.dirImagenHeader = Server.MapPath("~/imagenes/reportes/logo_sertempo.png");
            }
            else
            {
                PageEventHandler.dirImagenHeader = Server.MapPath("~/imagenes/reportes/logo_eficiencia.png");
            }

            PageEventHandler.fechaImpresion = DateTime.Now;
            PageEventHandler.tipoDocumento = "apertura_cuenta_avvillas";

            document.Open();

            //capturamos el archivo temporal del response
            String tempFile = Path.GetTempFileName();

            //y lo llenamos con el html de la plantilla
            using (StreamWriter tempwriter = new StreamWriter(tempFile, false))
            {
                tempwriter.Write(html_formato_apertura);
            }

            //leeemos el archivo temporal y lo colocamos en el documento de pdf
            List<IElement> htmlarraylist = HTMLWorker.ParseToList(new StreamReader(tempFile), new StyleSheet());

            foreach (IElement element in htmlarraylist)
            {
                if (element.Chunks.Count > 0)
                {
                    if (element.Chunks[0].Content == "linea para paginacion de pdf")
                    {
                        document.NewPage();
                    }
                    else
                    {
                        document.Add(element);
                    }
                }
                else
                {
                    document.Add(element);
                }
            }

            //limpiamos todo
            document.Close();

            writer.Close();

            return streamArchivo.ToArray();
        }
    }
    private void CargarInformacionCondicionesContratacionUnificada(Decimal ID_EMPRESA)
    {
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConNomOcupacionExamenesDocumentosYRequermientosPorIdEmpresa(ID_EMPRESA);

        if (tablaPerfiles.Rows.Count <= 0)
        {
            GridView_CondicionesContratacion.DataSource = null;
            GridView_CondicionesContratacion.DataBind();

            GridView_ExamenesMedicosPerfil.DataSource = null;
            GridView_ExamenesMedicosPerfil.DataBind();
        }
        else
        {
            GridView_CondicionesContratacion.DataSource = tablaPerfiles;
            GridView_CondicionesContratacion.DataBind();

            GridView_ExamenesMedicosPerfil.DataSource = tablaPerfiles;
            GridView_ExamenesMedicosPerfil.DataBind();
        }
    }
Exemplo n.º 57
0
 public ActionResult perfil(perfil registro)
 {
     dao.perfil(registro);
     return(RedirectToAction("create"));
 }
    private void cargar_DropDownList_PERFILES(int ID_EMPRESA)
    {
        DropDownList_PERFILES.Items.Clear();

        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaOcupaciones = _perfil.ObtenerTodasLasOcupacionesPorIdEmpresa(ID_EMPRESA);

        ListItem item = new ListItem("Seleccione Cargo...", "");
        DropDownList_PERFILES.Items.Add(item);

        foreach (DataRow fila in tablaOcupaciones.Rows)
        {
            item = new ListItem(fila["ID_OCUPACION"].ToString() + "-" + fila["NOM_OCUPACION"].ToString(), fila["REGISTRO"].ToString());
            item.Attributes.Add("title", "ID: " + fila["ID_OCUPACION"].ToString() + " --> FUNCIONES: " + fila["DSC_FUNCIONES"].ToString().Trim());

            DropDownList_PERFILES.Items.Add(item);
        }

        DropDownList_PERFILES.DataBind();
    }