예제 #1
0
 public AppDivisaoQuartos(IContexto contexto, AEventos repEventos, AQuartos repQuartos,
                          AInscricoes repInscricoes) : base(contexto)
 {
     m_RepEventos    = repEventos ?? throw new ExcecaoAplicacao("AppDivisaoQuartos", "repEventos não pode ser nulo");
     m_RepInscricoes = repInscricoes ?? throw new ExcecaoAplicacao("AppDivisaoQuartos", "repInscricoes não pode ser nulo");
     m_RepQuartos    = repQuartos ?? throw new ExcecaoAplicacao("AppDivisaoQuartos", "repQuartos não pode ser nulo");
 }
예제 #2
0
 public Pesquisador(TTipo tipo, IContexto contexto, IConfiguracao configuracao)
 {
     ValidarTipoEnum();
     _tipo         = tipo;
     _contexto     = contexto;
     _configuracao = configuracao;
 }
예제 #3
0
        static void Main()
        {
            string path     = AppConfigReader.Get("log_path");
            string filename = Path.Combine(path, string.Format("{0}.log", DateTime.Now.ToString("yyyyMMddhhmmss")));

            ContextoActual = new Contexto(filename, FechaHelper.Ahora());

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            try
            {
                ContextoActual.Logger.Iniciar();
                Application.Run(new FrmPrincipal());
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError("Ha ocurrido un error fatal. Revise el archivo de log para obtener más información al respecto.");
                ContextoActual.Logger.Log(ex);
            }
            finally
            {
                ContextoActual.Logger.Finalizar();
            }
        }
예제 #4
0
        public Query(IContexto contexto)
        {
            Field <FloatGraphType>(
                "saldo",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "conta"
            }
                    ),
                resolve: context =>
            {
                var conta = context.GetArgument <int>("conta");

                var sConta        = new ContaService(contexto);
                var contaCorrente = sConta.Conta(conta);

                if (contaCorrente == null)
                {
                    context.Errors.Add(new ExecutionError("Conta Inexistente"));
                    return(null);
                }

                return(contaCorrente.Saldo);
            }
                );
        }
예제 #5
0
 public RemoverCargoComandoHandler(IContexto contexto, ICargoRepositorio cargoRepositorio, ICargoDisciplinaRepositorio cargoDisciplinaRepositorio, IValidador <RemoverCargoComando> validador)
 {
     _contexto                   = contexto;
     _cargoRepositorio           = cargoRepositorio;
     _validador                  = validador;
     _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio;
 }
예제 #6
0
 public AppDivisaoSalasEstudo(IContexto contexto, AEventos repEventos, ASalasEstudo repSalasEstudo,
                              AInscricoes repInscricoes) : base(contexto)
 {
     m_RepEventos    = repEventos ?? throw new ExcecaoAplicacao("AppDivisaoSalasEstudo", "repEventos não pode ser nulo");
     m_RepInscricoes = repInscricoes ?? throw new ExcecaoAplicacao("AppDivisaoSalasEstudo", "repInscricoes não pode ser nulo");
     m_RepSalas      = repSalasEstudo ?? throw new ExcecaoAplicacao("AppDivisaoSalasEstudo", "repSalasEstudo não pode ser nulo");
 }
예제 #7
0
        public void Atualizar(IContexto contexto)
        {
            var mercadoriaParaAtualizar = ((Contexto)contexto).Mercadoria.Find(Id);

            if (mercadoriaParaAtualizar != null)
            {
                var fotosParaRemover         = new List <FotoMap>();
                var produtosParaRemover      = new List <ProdutoMap>();
                IDao <ProdutoMap> produtoDao = FabricaDeDaos.Instancia().ObterDao <ProdutoMap>(contexto);
                IDao <FotoMap>    fotoDao    = FabricaDeDaos.Instancia().ObterDao <FotoMap>(contexto);


                foreach (var foto in mercadoriaParaAtualizar.Fotos)
                {
                    bool remover = Fotos.All(f => f.Id != foto.Id);
                    if (remover)
                    {
                        fotosParaRemover.Add(foto);
                    }
                }

                foreach (var fotoMap in fotosParaRemover)
                {
                    fotoDao.Excluir(fotoMap.Id);
                }

                foreach (var produto in mercadoriaParaAtualizar.Produtos)
                {
                    bool remover = Produtos.All(p => p.Id != produto.Id);
                    if (remover)
                    {
                        produtosParaRemover.Add(produto);
                    }
                }

                foreach (var produtoMap in produtosParaRemover)
                {
                    produtoDao.Excluir(produtoMap.Id);
                }

                foreach (var foto in Fotos)
                {
                    bool adicionar = mercadoriaParaAtualizar.Fotos.All(f => f.Id != foto.Id);
                    if (adicionar)
                    {
                        mercadoriaParaAtualizar.Fotos.Add(foto);
                    }
                }

                foreach (var produto in Produtos)
                {
                    bool adicionar = mercadoriaParaAtualizar.Fotos.All(f => f.Id != produto.Id);
                    if (adicionar)
                    {
                        mercadoriaParaAtualizar.Produtos.Add(produto);
                    }
                }
            }
        }
예제 #8
0
 public Repositorio(IContexto contexto, Persistencia <TObjeto> persistencia)
 {
     _contexto          = contexto as Contexto;
     _persistencia      = persistencia;
     _validarAoSalvar   = true;
     _filhosVerificados = false;
     SalvarFilhos       = true;
 }
 public AppRelatorioDivisaoOficinas(IContexto contexto, AEventos repEventos, AOficinas repOficinas,
                                    AInscricoes repInscricoes, IRelatorioDivisaoOficinas geradorRelDivisaoOficinas) : base(contexto)
 {
     m_RepEventos                = repEventos ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoOficinas", "repEventos não pode ser nulo");
     m_RepInscricoes             = repInscricoes ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoOficinas", "repInscricoes não pode ser nulo");
     m_RepOficinas               = repOficinas ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoOficinas", "repOficinas não pode ser nulo");
     m_GeradorRelDivisaoOficinas = geradorRelDivisaoOficinas ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoOficinas", "geradorRelDivisaoOficinas não pode ser nulo");
 }
예제 #10
0
 public AppRelatorioDivisaoSalas(IContexto contexto, AEventos repEventos, ASalasEstudo repSalasEstudo,
                                 AInscricoes repInscricoes, IRelatorioDivisaoSalasEstudo geradorRelDivisaoSalas) : base(contexto)
 {
     m_RepEventos             = repEventos ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoSalas", "repEventos não pode ser nulo");
     m_RepInscricoes          = repInscricoes ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoSalas", "repInscricoes não pode ser nulo");
     m_RepSalasEstudo         = repSalasEstudo ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoSalas", "repSalasEstudo não pode ser nulo");
     m_GeradorRelDivisaoSalas = geradorRelDivisaoSalas ?? throw new ExcecaoAplicacao("AppRelatorioDivisaoSalas", "geradorRelDivisaoSalas não pode ser nulo");
 }
예제 #11
0
        public static void Adicionar <T>(this IEnumerable <T> entidades, IContexto contexto) where T : Dominio.Base.Dominio
        {
            foreach (var entidade in entidades)
            {
                contexto.Set <T>().Add(entidade);
            }

            contexto.SalvarAlteracoes();
        }
 public RepositorioFake(IContexto contexto, PersistenciaFake <TObjeto> persistencia, DataTable bancoDeDadosVirtual)
 {
     _contexto            = contexto as ContextoFake;
     _persistencia        = persistencia;
     _bancoDeDadosVirtual = bancoDeDadosVirtual;
     _validarAoSalvar     = true;
     _filhosVerificados   = false;
     SalvarFilhos         = true;
 }
 public ClienteController(IContexto contexto, ConsultaClienteBusiness consulta, ManutencaoClienteBusiness manutencao,
                          ConsultaCidadeBusiness consultaCidade, ConsultaTipoContatoBusiness consultaTipoContato)
 {
     _contexto            = contexto;
     _consulta            = consulta;
     _manutencao          = manutencao;
     _consultaCidade      = consultaCidade;
     _consultaTipoContato = consultaTipoContato;
 }
예제 #14
0
        public Mutation(IContexto contexto)
        {
            Field <ContaCorrenteType>(
                "sacar",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "conta"
            },
                    new QueryArgument <NonNullGraphType <FloatGraphType> > {
                Name = "valor"
            }
                    ),
                resolve: context =>
            {
                var conta = context.GetArgument <int>("conta");
                var valor = context.GetArgument <double>("valor");

                var sConta        = new ContaService(contexto);
                var contaCorrente = sConta.Conta(conta);

                if (contaCorrente == null)
                {
                    context.Errors.Add(new ExecutionError("Conta Inexistente"));
                    return(null);
                }
                else if (contaCorrente.Saldo < valor)
                {
                    context.Errors.Add(new ExecutionError("Saldo Insuficiente"));
                    return(null);
                }

                return(sConta.Sacar(conta, valor));
            }
                );

            Field <ContaCorrenteType>(
                "depositar",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "conta"
            },
                    new QueryArgument <NonNullGraphType <FloatGraphType> > {
                Name = "valor"
            }
                    ),
                resolve: context =>
            {
                var conta = context.GetArgument <int>("conta");
                var valor = context.GetArgument <double>("valor");

                var sConta = new ContaService(contexto);
                return(sConta.Depositar(conta, valor));
            }
                );
        }
예제 #15
0
        public void Atualizar(IContexto contexto)
        {
            var mercadoriaParaAtualizar = ((Contexto)contexto).Mercadoria.Find(Id);
            if (mercadoriaParaAtualizar != null)
            {
                var fotosParaRemover = new List<FotoMap>();
                var produtosParaRemover = new List<ProdutoMap>();
                IDao<ProdutoMap> produtoDao = FabricaDeDaos.Instancia().ObterDao<ProdutoMap>(contexto);
                IDao<FotoMap> fotoDao = FabricaDeDaos.Instancia().ObterDao<FotoMap>(contexto);

                foreach (var foto in mercadoriaParaAtualizar.Fotos)
                {
                    bool remover = Fotos.All(f => f.Id != foto.Id);
                    if (remover)
                        fotosParaRemover.Add(foto);
                }

                foreach (var fotoMap in fotosParaRemover)
                {
                    fotoDao.Excluir(fotoMap.Id);
                }

                foreach (var produto in mercadoriaParaAtualizar.Produtos)
                {
                    bool remover = Produtos.All(p => p.Id != produto.Id);
                    if (remover)
                        produtosParaRemover.Add(produto);
                }

                foreach (var produtoMap in produtosParaRemover)
                {
                    produtoDao.Excluir(produtoMap.Id);
                }

                foreach (var foto in Fotos)
                {
                    bool adicionar = mercadoriaParaAtualizar.Fotos.All(f => f.Id != foto.Id);
                    if (adicionar)
                    {
                        mercadoriaParaAtualizar.Fotos.Add(foto);
                    }
                }

                foreach (var produto in Produtos)
                {
                    bool adicionar = mercadoriaParaAtualizar.Fotos.All(f => f.Id != produto.Id);
                    if (adicionar)
                    {
                        mercadoriaParaAtualizar.Produtos.Add(produto);
                    }
                }
            }
        }
예제 #16
0
        public BaseDao(IUnitOfWork unitOfWork)
        {
            if (unitOfWork == null)
            {
                throw new ArgumentNullException("unitOfWork");
            }

            contexto = unitOfWork as IContexto;

            if (contexto == null)
            {
                throw new ArgumentNullException("unitOfWork");
            }

            dataBase = contexto.Set <T>();
        }
예제 #17
0
        public void Atualizar(IContexto contexto)
        {
            var permissaoParaAtualizar = ((ContextoAutenticacao)contexto).Permissao.Find(Id);

            if (permissaoParaAtualizar != null)
            {
                var usuariosParaRemover = new List <UsuarioMap>();

                foreach (var usuario in permissaoParaAtualizar.Usuarios)
                {
                    bool remover = Usuarios.All(a => a.Id != usuario.Id);
                    if (remover)
                    {
                        usuariosParaRemover.Add(usuario);
                    }
                }

                foreach (var usuarioMap in usuariosParaRemover)
                {
                    permissaoParaAtualizar.Usuarios.Remove(usuarioMap);
                }

                foreach (var usuario in Usuarios)
                {
                    bool adicionar = permissaoParaAtualizar.Usuarios.All(a => a.Id != usuario.Id);
                    if (adicionar)
                    {
                        var us = ((ContextoAutenticacao)contexto).Usuario.Find(usuario.Id);
                        if (us != null)
                        {
                            permissaoParaAtualizar.Usuarios.Add(us);
                        }
                        else
                        {
                            permissaoParaAtualizar.Usuarios.Add(usuario);
                        }
                    }
                }
            }
        }
예제 #18
0
        public void Atualizar(IContexto contexto)
        {
            var categoriaParaAtualizar = ((Contexto)contexto).Categoria.Find(Id);

            if (categoriaParaAtualizar != null)
            {
                var mercadoriasParaRemover = new List <MercadoriaMap>();

                foreach (var mercadoria in categoriaParaAtualizar.Mercadorias)
                {
                    bool remover = Mercadorias.All(merc => merc.Id != mercadoria.Id);
                    if (remover)
                    {
                        mercadoriasParaRemover.Add(mercadoria);
                    }
                }

                foreach (var mercadoriaMap in mercadoriasParaRemover)
                {
                    categoriaParaAtualizar.Mercadorias.Remove(mercadoriaMap);
                }

                foreach (var mercadoria in Mercadorias)
                {
                    bool adicionar = categoriaParaAtualizar.Mercadorias.All(merc => merc.Id != mercadoria.Id);
                    if (adicionar)
                    {
                        var merc = ((Contexto)contexto).Mercadoria.Find(mercadoria.Id);
                        if (merc != null)
                        {
                            categoriaParaAtualizar.Mercadorias.Add(merc);
                        }
                        else
                        {
                            categoriaParaAtualizar.Mercadorias.Add(mercadoria);
                        }
                    }
                }
            }
        }
예제 #19
0
        private void procesarTuple(XmlElement elemento)
        {
            string[] partes      = elemento.Name.Split(':');
            string   nombreTupla = partes[partes.Length - 1].Replace('-', '_');

            GeneradorClase generador = GeneradorClase.getInstance(_ensambladoCiente);

            object objetoInstancia = generador.ObtenerInstancia(nombreTupla);

            Type tipoInstancia = objetoInstancia.GetType();

            try
            {
                foreach (XmlElement hijo in elemento.ChildNodes)
                {
                    string   valor      = hijo.FirstChild.Value;
                    string[] hijoPartes = hijo.Name.Split(':');
                    string   nombreHijo = hijoPartes[hijoPartes.Length - 1];

                    rellenarAtributo(objetoInstancia, tipoInstancia, valor, nombreHijo);
                }
            }
            catch (InvalidCastException)
            {
                string valor = elemento.FirstChild.Value;
                rellenarAtributo(objetoInstancia, tipoInstancia, valor, "Valor");
            }

            //buscamos el contexto
            string    idContext = elemento.GetAttribute("contextRef");
            IContexto contexto  = (IContexto)_contextos[idContext];

            IConcepto conceptoInstancia = (IConcepto)objetoInstancia;

            conceptoInstancia.setContexto(contexto);
            IXBRLContenedorInstanciasObjetos contenedor = XBRLContenedorObjetosInstancias.ObtenerInstancia();

            contenedor.InsertarObjeto((IConcepto)objetoInstancia);
        }
예제 #20
0
        public void Atualizar(IContexto contexto)
        {
            var permissaoParaAtualizar = ((ContextoAutenticacao)contexto).Permissao.Find(Id);
            if (permissaoParaAtualizar != null)
            {
                var usuariosParaRemover = new List<UsuarioMap>();

                foreach (var usuario in permissaoParaAtualizar.Usuarios)
                {
                    bool remover = Usuarios.All(a => a.Id != usuario.Id);
                    if (remover)
                        usuariosParaRemover.Add(usuario);
                }

                foreach (var usuarioMap in usuariosParaRemover)
                {
                    permissaoParaAtualizar.Usuarios.Remove(usuarioMap);
                }

                foreach (var usuario in Usuarios)
                {
                    bool adicionar = permissaoParaAtualizar.Usuarios.All(a => a.Id != usuario.Id);
                    if (adicionar)
                    {
                        var us = ((ContextoAutenticacao)contexto).Usuario.Find(usuario.Id);
                        if (us != null)
                        {
                            permissaoParaAtualizar.Usuarios.Add(us);
                        }
                        else
                        {
                            permissaoParaAtualizar.Usuarios.Add(usuario);
                        }

                    }
                }
            }
        }
예제 #21
0
        public void Atualizar(IContexto contexto)
        {
            var categoriaParaAtualizar = ((Contexto)contexto).Categoria.Find(Id);
            if (categoriaParaAtualizar != null)
            {
                var mercadoriasParaRemover = new List<MercadoriaMap>();

                foreach (var mercadoria in categoriaParaAtualizar.Mercadorias)
                {
                    bool remover = Mercadorias.All(merc => merc.Id != mercadoria.Id);
                    if (remover)
                        mercadoriasParaRemover.Add(mercadoria);
                }

                foreach (var mercadoriaMap in mercadoriasParaRemover)
                {
                    categoriaParaAtualizar.Mercadorias.Remove(mercadoriaMap);
                }

                foreach (var mercadoria in Mercadorias)
                {
                    bool adicionar = categoriaParaAtualizar.Mercadorias.All(merc => merc.Id != mercadoria.Id);
                    if (adicionar)
                    {
                        var merc = ((Contexto)contexto).Mercadoria.Find(mercadoria.Id);
                        if (merc != null)
                        {
                            categoriaParaAtualizar.Mercadorias.Add(merc);
                        }
                        else
                        {
                            categoriaParaAtualizar.Mercadorias.Add(mercadoria);
                        }

                    }
                }
            }
        }
예제 #22
0
        public void RemoverDependencias(IContexto contexto)
        {
            if (Mercadorias.Count == 0)
            {
                return;
            }

            IDao <MercadoriaMap> dao = FabricaDeDaos.Instancia().ObterDao <MercadoriaMap>(contexto);
            IList <Guid>         listaDeMercadoriasParaRemover = new List <Guid>();

            foreach (var mercadoria in Mercadorias)
            {
                bool remover = mercadoria.Categorias.All(categoria => categoria.Id == Id);
                if (remover)
                {
                    listaDeMercadoriasParaRemover.Add(mercadoria.Id);
                }
            }

            foreach (var guid in listaDeMercadoriasParaRemover)
            {
                dao.Excluir(guid);
            }
        }
예제 #23
0
        public void Atualizar(IContexto contexto)
        {
            var usuarioParaAtualizar = ((ContextoAutenticacao)contexto).Usuario.Find(Id);

            if (usuarioParaAtualizar != null)
            {
                var telefonesParaRemover       = new List <TelefoneMap>();
                IDao <TelefoneMap> telefoneDao = FabricaDeDaos.Instancia().ObterDao <TelefoneMap>(contexto);

                foreach (var telefone in usuarioParaAtualizar.Telefones)
                {
                    bool remover = Telefones.All(f => f.Id != telefone.Id);
                    if (remover)
                    {
                        telefonesParaRemover.Add(telefone);
                    }
                }

                foreach (var telefoneMap in telefonesParaRemover)
                {
                    telefoneDao.Excluir(telefoneMap.Id);
                }


                foreach (var telefone in Telefones)
                {
                    bool adicionar = usuarioParaAtualizar.Telefones.All(f => f.Id != telefone.Id);
                    if (adicionar)
                    {
                        usuarioParaAtualizar.Telefones.Add(telefone);
                    }
                }

                usuarioParaAtualizar.Endereco.Atualizar(Endereco);
            }
        }
예제 #24
0
 public AppSalasEstudo(IContexto contexto) : base(contexto)
 {
 }
예제 #25
0
 public MiLog(IContexto contexto)
 {
     _contexto = contexto;
 }
예제 #26
0
 public AutenticacaoController(IContexto contexto)
 {
     mAppUsuario = new AppUsuarios(contexto);
 }
예제 #27
0
 public CargoBancoTeste(IContexto contexto)
 {
     _contexto = contexto;
 }
 public DepartamentosController(IContexto contexto)
 {
     mAppDepartamentos = new AppDepartamentos(contexto);
 }
예제 #29
0
 public void RemoverDependencias(IContexto contexto)
 {
 }
예제 #30
0
 public void Atualizar(IContexto contexto)
 {
 }
예제 #31
0
 public QuartosController(IContexto contexto)
 {
     mAppQuartos = new AppQuartos(contexto);
 }
예제 #32
0
 public AppInscOnlineEvento(IContexto contexto)
     : base(contexto)
 {
 }
 public RepositorioUsuario(IContexto contexto) : base(contexto)
 {
 }
예제 #34
0
        public void Atualizar(IContexto contexto)
        {
            var usuarioParaAtualizar = ((ContextoAutenticacao)contexto).Usuario.Find(Id);
            if (usuarioParaAtualizar != null)
            {
                var telefonesParaRemover = new List<TelefoneMap>();
                IDao<TelefoneMap> telefoneDao = FabricaDeDaos.Instancia().ObterDao<TelefoneMap>(contexto);

                foreach (var telefone in usuarioParaAtualizar.Telefones)
                {
                    bool remover = Telefones.All(f => f.Id != telefone.Id);
                    if (remover)
                        telefonesParaRemover.Add(telefone);
                }

                foreach (var telefoneMap in telefonesParaRemover)
                {
                    telefoneDao.Excluir(telefoneMap.Id);
                }

                foreach (var telefone in Telefones)
                {
                    bool adicionar = usuarioParaAtualizar.Telefones.All(f => f.Id != telefone.Id);
                    if (adicionar)
                    {
                        usuarioParaAtualizar.Telefones.Add(telefone);
                    }
                }

                usuarioParaAtualizar.Endereco.Atualizar(Endereco);

            }
        }
예제 #35
0
 public void Atualizar(IContexto contexto)
 {
 }
예제 #36
0
 public void RemoverDependencias(IContexto contexto)
 {
     //Manter vazio: Dependências são removidas automaticamente.
 }
예제 #37
0
 public void RemoverDependencias(IContexto contexto)
 {
 }
예제 #38
0
        public void RemoverDependencias(IContexto contexto)
        {
            if (Mercadorias.Count == 0)
                return;

            IDao<MercadoriaMap> dao = FabricaDeDaos.Instancia().ObterDao<MercadoriaMap>(contexto);
            IList<Guid> listaDeMercadoriasParaRemover = new List<Guid>();

            foreach (var mercadoria in Mercadorias)
            {
                bool remover = mercadoria.Categorias.All(categoria => categoria.Id == Id);
                if (remover)
                    listaDeMercadoriasParaRemover.Add(mercadoria.Id);
            }

            foreach (var guid in listaDeMercadoriasParaRemover)
            {
                dao.Excluir(guid);
            }
        }