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; } } }
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; }
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; } } }
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 })); }
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 }); }
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; } } }
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()); }
public int RegistarExperiencias(ExperienciaDTO entity, string dni, string usuario) { return EjecutarMantenimientoExperiencia(entity, dni, usuario); }