public int SetPerfil(int idTipoPerfil, string Nombre, string Descripcion, byte[] imagen, int idUsuarioCreacion, DateTime fecha) { try { //DataSet datos = null; //Desing_SQL conexion = new Desing_SQL(); //Dictionary<string, object> parametros = new Dictionary<string, object>(); //parametros.Add("idTipoPerfil", idTipoPerfil); //parametros.Add("Nombre", Nombre); //parametros.Add("Descripcion", Descripcion); //parametros.Add("Imagen", imagen); //parametros.Add("idUsuarioCreacion", idUsuarioCreacion); //datos = conexion.EjecutarStoredProcedure("SP_RGP_INSERT_PERFIL", parametros); ////Retorna el número de elementos en la tabla. //return datos.Tables.Count; using (var Conexion = new EntitiesPerfiles()) { CAT_PERFIL perfil = new CAT_PERFIL(); perfil.ID_TIPO_PERFIL = idTipoPerfil; perfil.NOMBRE = Nombre; perfil.DESCRIPCION = Descripcion; perfil.IMAGEN = imagen; perfil.FECHA_ACTUALIZACION = fecha; perfil.FECHA_CREACION = fecha; perfil.ID_USUARIO_ACTUALIZACION = idUsuarioCreacion; perfil.ID_USUARIO_CREACION = idUsuarioCreacion; Conexion.CAT_PERFIL.Add(perfil); Conexion.SaveChanges(); return(perfil.ID_PERFIL); } } catch (Exception) { return(0); } }
/// <summary> /// Método que actualiza un registro de la tabla CAT_PERFIL. /// </summary> /// <param name="idPerfil"></param> /// <param name="idTipoPerfil"></param> /// <param name="Nombre"></param> /// <param name="Descripcion"></param> /// <param name="imagen"></param> /// <param name="fechaActualizacion"></param> /// <returns></returns> public int UpdatePerfil(int idPerfil, int idTipoPerfil, string Nombre, string Descripcion, byte[] imagen, DateTime fechaActualizacion) { try { using (var Conexion = new EntitiesPerfiles()) { CAT_PERFIL perfil = Conexion.CAT_PERFIL.Where(x => x.ID_PERFIL == idPerfil).FirstOrDefault(); perfil.ID_TIPO_PERFIL = idTipoPerfil; perfil.NOMBRE = Nombre; perfil.DESCRIPCION = Descripcion; perfil.IMAGEN = imagen; perfil.FECHA_ACTUALIZACION = fechaActualizacion; Conexion.Entry(perfil).State = EntityState.Modified; return(Conexion.SaveChanges()); } } catch (Exception) { throw; } }