示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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();
            }
        }
示例#4
0
        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);
        }
示例#6
0
        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)));
            }
        }
示例#7
0
        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);
        }
示例#9
0
        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);
            }
        }
示例#10
0
        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);
        }