public static void SetAplicacion(Usuario usuario, Aplicacion aplicacion) { Perfil perfil = Get(PerfilType.Aplicacion); using (Context context = new Context()) { PerfilUsuario perfilUsuario = PerfilUsuario.Get(perfil, usuario); if (aplicacion == null) { if (perfilUsuario != null) { perfilUsuario.Delete(context); } } else { perfilUsuario = new PerfilUsuario { PerfilId = perfil.Id, UsuarioId = usuario.Id, Valor = aplicacion.Id.ToString() }; perfilUsuario.Save(context); } context.SubmitChanges(); } }
public static void SetAno(Usuario usuario, Ano ano) { Perfil perfil = Get(PerfilType.Ano); using (Context context = new Context()) { PerfilUsuario perfilUsuario = PerfilUsuario.Get(perfil, usuario); if (ano == null) { if (perfilUsuario != null) { perfilUsuario.Delete(context); } } else { perfilUsuario = new PerfilUsuario { PerfilId = perfil.Id, UsuarioId = usuario.Id, Valor = ano.Numero.ToString() }; perfilUsuario.Save(context); } context.SubmitChanges(); } }
public static void SetCentroCosto(Usuario usuario, Castellano.CentroCosto centroCosto) { Perfil perfil = Get(PerfilType.CentroCosto); using (Context context = new Context()) { PerfilUsuario perfilUsuario = PerfilUsuario.Get(perfil, usuario); if (centroCosto == null) { if (perfilUsuario != null) { perfilUsuario.Delete(context); } } else { perfilUsuario = new PerfilUsuario { PerfilId = perfil.Id, UsuarioId = usuario.Id, Valor = centroCosto.Id.ToString() }; perfilUsuario.Save(context); } context.SubmitChanges(); } }
public static void SetEmpresa(Usuario usuario, Castellano.Empresa empresa) { Perfil perfil = Get(PerfilType.Empresa); using (Context context = new Context()) { PerfilUsuario perfilUsuario = PerfilUsuario.Get(perfil, usuario); if (empresa == null) { if (perfilUsuario != null) { perfilUsuario.Delete(context); } } else { perfilUsuario = new PerfilUsuario { PerfilId = perfil.Id, UsuarioId = usuario.Id, Valor = empresa.Id.ToString() }; perfilUsuario.Save(context); } context.SubmitChanges(); } }
public void Delete(Context context) { PreDelete(context); PerfilUsuario perfilUsuario = context.PerfilUsuarios.SingleOrDefault <PerfilUsuario>(x => x == this); if (perfilUsuario != null) { context.PerfilUsuarios.DeleteOnSubmit(perfilUsuario); } PostDelete(context); }
public static Aplicacion GetAplicacion(Usuario usuario) { Perfil perfil = Get(PerfilType.Aplicacion); PerfilUsuario perfilUsuario = PerfilUsuario.Get(perfil, usuario); if (perfilUsuario == null) { return(null); } else { return(Aplicacion.Get(new Guid(perfilUsuario.Valor))); } }
public static Ano GetAno(Usuario usuario) { Perfil perfil = Get(PerfilType.Ano); PerfilUsuario perfilUsuario = PerfilUsuario.Get(perfil, usuario); if (perfilUsuario == null) { return(null); } else { return(Ano.Get(int.Parse(perfilUsuario.Valor))); } }
public void Save(Context context) { PreSave(context); PerfilUsuario perfilUsuario = context.PerfilUsuarios.SingleOrDefault <PerfilUsuario>(x => x == this); if (perfilUsuario == null) { perfilUsuario = new PerfilUsuario { PerfilId = this.PerfilId, UsuarioId = this.UsuarioId }; context.PerfilUsuarios.InsertOnSubmit(perfilUsuario); } perfilUsuario.Valor = this.Valor; PostSave(context); }
public static Castellano.Empresa GetEmpresa(Usuario usuario) { Perfil perfil = Get(PerfilType.Empresa); PerfilUsuario perfilUsuario = PerfilUsuario.Get(perfil, usuario); if (perfilUsuario == null) { return(null); } else { Castellano.Empresa empresa = Castellano.Empresa.Get(new Guid(perfilUsuario.Valor)); if (empresa.Bloqueada) { throw new Exception("La empresa esta bloqueada"); } return(empresa); } }
public static Castellano.CentroCosto GetCentroCosto(Usuario usuario) { try { Perfil perfil = Get(PerfilType.CentroCosto); PerfilUsuario perfilUsuario = PerfilUsuario.Get(perfil, usuario); if (perfilUsuario == null) { return(null); } else { return(Castellano.CentroCosto.Get(GetEmpresa(usuario).Id, new Guid(perfilUsuario.Valor))); } } catch { } return(null); }