Пример #1
0
        public bool addExperiencia(ExperienciaDTO exper)
        {
            using (var context = getContext())
            {
                try
                {
                    Experiencia nuevo = new Experiencia();
                    nuevo.IdExperiencia     = exper.IdMiembro;
                    nuevo.IdTipoExperiencia = exper.IdTipoExperiencia;
                    nuevo.IdMiembro         = exper.IdMiembro;
                    nuevo.Titulo            = exper.Titulo;
                    nuevo.Texto             = exper.Texto;
                    nuevo.Orden             = exper.Orden;
                    nuevo.Active            = true;

                    context.Experiencia.Add(nuevo);
                    context.SaveChanges();
                    return(true);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
Пример #2
0
 public List<ExperienciaDTO> ListarExperiencias(string dni)
 {
     List<ExperienciaDTO> retval = new List<ExperienciaDTO>();
     ExperienciaDTO item;
     using (DbCommand cmd = db.GetStoredProcCommand("sp_sel_experiencia_candidato_por_dni"))
     {
         db.AddInParameter(cmd, "avDni", DbType.String, dni);
         using (IDataReader dr = db.ExecuteReader(cmd))
         {
             while (dr.Read())
             {
                 item = new ExperienciaDTO();
                 item.Id = int.Parse(dr["Id_Experiencia"].ToString());
                 //item.Dni = dr["Dni"].ToString();
                 item.Cargo = dr["Titulo"].ToString();
                 item.Tipo = dr["Tipo"].ToString();
                 item.Empresa = dr["Empresa"].ToString();
                 item.Detalle = dr["Descripcion"].ToString();
                 item.FechaInicio = DateTime.Parse(dr["Fecha_Inicio"].ToString());
                 if (dr["Fecha_Fin"] != DBNull.Value)
                     item.FechaFin = DateTime.Parse(dr["Fecha_Fin"].ToString());
                 retval.Add(item);
             }
         }
     }
     return retval;
 }
Пример #3
0
        private int EjecutarMantenimientoExperiencia(ExperienciaDTO entity, string dni, string usuario)
        {
            using (DbCommand cmd = db.GetStoredProcCommand("sp_reg_experiencia_candidato"))
            {
                db.AddInParameter(cmd, "aitype", DbType.Int16, entity.Accion);
                db.AddInParameter(cmd, "aiId_Experiencia", DbType.Int32, entity.Id);
                db.AddInParameter(cmd, "avDni", DbType.String, dni);
                db.AddInParameter(cmd, "avTitulo", DbType.String, entity.Cargo);
                db.AddInParameter(cmd, "avEmpresa", DbType.String, entity.Empresa);
                db.AddInParameter(cmd, "avDescripcion", DbType.String, entity.Detalle);
                db.AddInParameter(cmd, "aFecha_Inicio", DbType.Date, entity.FechaInicio);
                db.AddInParameter(cmd, "aFecha_Fin", DbType.Date, entity.FechaFin);
                db.AddInParameter(cmd, "acTipo", DbType.String, entity.Tipo);
                db.AddInParameter(cmd, "avUsuario_Creacion", DbType.String, usuario);
                db.AddInParameter(cmd, "avUsuario_Modificacion", DbType.String, usuario);

                if (entity.Accion == 1)
                {
                    return int.Parse(db.ExecuteScalar(cmd).ToString());
                }
                else
                {
                    db.ExecuteNonQuery(cmd);
                    return entity.Id;
                }
            }
        }
Пример #4
0
 public ActionResult AddExperiencia(ExperienciaDTO dto)
 {
     if (!this.currentUser())
     {
         return(RedirectToAction("Ingresar"));
     }
     try
     {
         MiembrosBL objBL = new MiembrosBL();
         if (dto.IdExperiencia == 0)
         {
             if (objBL.addExperiencia(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return(RedirectToAction("Experiencias", "Admin", new { idMiembro = dto.IdMiembro, idTipoExperiencia = dto.IdTipoExperiencia }));
                 //return RedirectToAction("Miembro", new { id = dto.IdMiembro });
             }
         }
         else if (dto.IdExperiencia != 0)
         {
             if (objBL.updateExperiencia(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return(RedirectToAction("Experiencias", "Admin", new { idMiembro = dto.IdMiembro, idTipoExperiencia = dto.IdTipoExperiencia }));
                 //return RedirectToAction("Miembro", new { id = dto.IdMiembro });
             }
             else
             {
                 createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
             }
         }
         else
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
         }
     }
     catch (Exception e)
     {
         if (dto.IdExperiencia != 0)
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
         }
         else
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
         }
     }
     TempData["Experiencia"] = dto;
     return(RedirectToAction("Experiencia", "Admin", new { id = dto.IdExperiencia, idTipoExperiencia = dto.IdTipoExperiencia, idMiembro = dto.IdMiembro }));
 }
Пример #5
0
 public static ExperienciaModel AsModel(this ExperienciaDTO dto)
 {
     return(new ExperienciaModel
     {
         Accion = dto.Accion,
         Cargo = dto.Cargo,
         Detalle = dto.Detalle,
         Empresa = dto.Empresa,
         FechaFin = dto.FechaFin,
         FechaInicio = dto.FechaInicio,
         Id = dto.Id,
         Tipo = dto.Tipo,
         UsuarioCreacion = dto.UsuarioCreacion,
         FechaCreacion = dto.FechaCreacion,
         UsuarioModificacion = dto.UsuarioModificacion,
         FechaModificacion = dto.FechaModificacion
     });
 }
Пример #6
0
 public bool updateExperiencia(ExperienciaDTO exper)
 {
     using (var context = getContext())
     {
         try
         {
             var dataRow = context.Experiencia.Where(x => x.IdExperiencia == exper.IdExperiencia).SingleOrDefault();
             dataRow.IdTipoExperiencia = exper.IdTipoExperiencia;
             dataRow.IdMiembro         = exper.IdMiembro;
             dataRow.Titulo            = exper.Titulo;
             dataRow.Texto             = exper.Texto;
             dataRow.Orden             = exper.Orden;
             dataRow.Active            = exper.Active;
             context.SaveChanges();
             return(true);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
Пример #7
0
        public ActionResult Experiencia(int?id = null, int?idTipoExperiencia = null, int?idMiembro = null)
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            if (!this.isAdministrator())
            {
                return(RedirectToAction("Index"));
            }

            MenuNavBarSelected(3);

            MiembrosBL objBL = new MiembrosBL();

            ViewBag.IdExperiencia     = id;
            ViewBag.IdMiembro         = idMiembro;
            ViewBag.IdTipoExperiencia = idTipoExperiencia;
            ViewBag.NombreMiembro     = idMiembro != null?objBL.getMiembro(idMiembro.GetValueOrDefault()).Nombre : "No asignado";

            ViewBag.NombreTipoExp = idTipoExperiencia != null?objBL.getTipoExperiencia(idTipoExperiencia.GetValueOrDefault()).Nombre : "Sin Tipo";

            //ViewBag.TipoExperiencias = objBL.getTipoExperienciasViewBag(false);

            var objSent = TempData["Experiencia"];

            if (objSent != null)
            {
                TempData["Experiencia"] = null; return(View(objSent));
            }
            if (id != null && id != 0)
            {
                ExperienciaDTO obj = objBL.getExperiencia((int)id);
                return(View(obj));
            }
            return(View());
        }
Пример #8
0
 public int RegistarExperiencias(ExperienciaDTO entity, string dni, string usuario)
 {
     return EjecutarMantenimientoExperiencia(entity, dni, usuario);
 }