예제 #1
0
        public ListaItens GerarListaItens()
        {
            ListaItens listaItens      = new ListaItens();
            int        quantidadeItens = _random.Next(0, 10);

            while (quantidadeItens > 0)
            {
                listaItens.AdicionarItemParaGerador(_geradorItens.GerarItem());
                quantidadeItens--;
            }

            return(listaItens);
        }
예제 #2
0
파일: Mapa.cs 프로젝트: rcdmk/o-sistema
        public Mapa(Principal _principal, String _caminho, Tela _tela)
            : base(_principal)
        {
            this.principal = _principal;
            this.caminho   = _caminho;
            this.tela      = _tela;

            camera = new Rectangle(0, 0, principal.GraphicsDevice.Viewport.Width, principal.GraphicsDevice.Viewport.Height);

            itens      = new List <Item>();
            itens2     = new ListaItens <Item>();
            itens3     = new List <Item>();
            portais    = new List <Portal>();
            inimigos   = new ListaItens <Inimigo>();
            cordas     = new ListaItens <Corda>();
            coletaveis = new ListaItens <Item>();

            LerXML();
        }
예제 #3
0
        private void GoPage(ListaItens value)
        {
            if (value.Pagina == "Home")
            {
                ((MasterPage)App.Current.MainPage).Detail      = new NavigationPage(new HomePage());
                ((MasterPage)App.Current.MainPage).IsPresented = false;
                ListaOptions();
            }
            else if (value.Pagina == "Estoque")
            {
                ((MasterPage)App.Current.MainPage).Detail      = new NavigationPage(new EstoquePage());
                ((MasterPage)App.Current.MainPage).IsPresented = false;
                ListaOptions();
            }

            else if (value.Pagina == "Finanças")
            {
                ((MasterPage)App.Current.MainPage).Detail      = new NavigationPage(new FinancasPage());
                ((MasterPage)App.Current.MainPage).IsPresented = false;
                ListaOptions();
            }

            else if (value.Pagina == "Vendas no Mês")
            {
                ((MasterPage)App.Current.MainPage).Detail      = new NavigationPage(new VendasPage());
                ((MasterPage)App.Current.MainPage).IsPresented = false;
                ListaOptions();
            }

            else if (value.Pagina == "Configuração")
            {
                ((MasterPage)App.Current.MainPage).Detail      = new NavigationPage(new ConfiguracaoPage());
                ((MasterPage)App.Current.MainPage).IsPresented = false;
                ListaOptions();
            }
        }
예제 #4
0
 public void RemoveItem(OrderItem oi)
 {
     ListaItens.Remove(oi);
 }
예제 #5
0
 public void AddItem(OrderItem oi)
 {
     ListaItens.Add(oi);
 }
예제 #6
0
 private void LimparEListar(TextView campo, ListView listar, ListaItens lista)
 {
     campo.Text     = null;
     listar.Adapter = new ListAdapterHae(this, lista.Conteudo);
 }
예제 #7
0
        /// <summary>
        /// Executa o processamento das opções.
        /// </summary>
        private void ProcessarOpcoes()
        {
            var opcoes = new List <string>();
            var itens  = new List <ItemInfo>();

            if (!string.IsNullOrEmpty(ListaSelecao))
            {
                opcoes.AddRange(ListaSelecao.TrimEnd('|').Split('|'));
            }

            if (!string.IsNullOrEmpty(ListaItens))
            {
                itens.AddRange(ListaItens.TrimEnd('|').Split('|').Select(f => ItemInfo.Parse(f)).Where(f => f != null));
            }


            // Se o controle possuir lista de opções
            if (TipoControle != Glass.Data.Model.TipoControleBenef.SelecaoSimples &&
                TipoControle != Glass.Data.Model.TipoControleBenef.Quantidade)
            {
                var atualizados = new List <Glass.Global.Negocios.Entidades.BenefConfig>();

                // Insere a lista de opções
                for (var i = 0; i < opcoes.Count; i++)
                {
                    // Tenta recupera o beneficiamento existente
                    var benef = Filhos.FirstOrDefault(f =>
                                                      StringComparer.InvariantCultureIgnoreCase.Equals(f.Nome, opcoes[i]));

                    if (benef == null)
                    {
                        benef          = new Negocios.Entidades.BenefConfig();
                        benef.IdParent = IdBenefConfig;
                        // Recupera o nome da opção
                        benef.Nome = opcoes[i];

                        Filhos.Add(benef);
                    }

                    benef.Descricao        = benef.Nome;
                    benef.CobrarAreaMinima = CobrarAreaMinima;

                    benef.TipoEspessura = CobrarPorEspessura ?
                                          Glass.Data.Model.TipoEspessuraBenef.ItemPossui :
                                          Glass.Data.Model.TipoEspessuraBenef.ItemNaoPossui;

                    benef.Situacao    = Glass.Situacao.Ativo;
                    benef.TipoCalculo = TipoCalculo;

                    var item = itens[i];

                    benef.IdProcesso       = item.IdProcesso;
                    benef.IdAplicacao      = item.IdAplicacao;
                    benef.IdProd           = item.IdProd;
                    benef.AcrescimoAltura  = item.AcrescimoAltura;
                    benef.AcrescimoLargura = item.AcrescimoLargura;

                    atualizados.Add(benef);
                }

                // Recupera os filhos que devem ser apagados
                foreach (var i in Filhos.Where(f => !atualizados.Exists(x => f.Equals(x))).ToArray())
                {
                    Filhos.Remove(i);
                }
            }
        }
예제 #8
0
        /// <summary>
        /// Converte um pedido de DTO para Model
        /// </summary>
        /// <param name="pedidoDto"></param>
        /// <param name="mensagemErro"></param>
        /// <returns></returns>
        public bool ConverterDtoParaModel(PedidoDto pedidoDto, ref string mensagemErro)
        {
            try
            {
                Obs = string.IsNullOrWhiteSpace(pedidoDto.Obs) ? "" : pedidoDto.Obs.Trim();
                JustificativaCancelamento = string.IsNullOrWhiteSpace(pedidoDto.JustificativaCancelamento) ? "" : pedidoDto.JustificativaCancelamento.Trim().Replace("-", "");
                NomeCliente      = string.IsNullOrWhiteSpace(pedidoDto.NomeCliente) ? "" : pedidoDto.NomeCliente.Trim().Replace("-", "");
                Tipo             = pedidoDto.Tipo;
                Total            = pedidoDto.Total;
                Troco            = pedidoDto.Troco;
                TaxaEntrega      = pedidoDto.TaxaEntrega;
                RecebidoDinheiro = pedidoDto.RecebidoDinheiro;
                RecebidoCredito  = pedidoDto.RecebidoCredito;
                RecebidoDebito   = pedidoDto.RecebidoDebito;
                IdCliente        = pedidoDto.IdCliente;
                PedidoIfood      = pedidoDto.PedidoIfood;
                DataAlteracao    = pedidoDto.DataAlteracao;
                DataInclusao     = pedidoDto.DataInclusao;
                Id      = pedidoDto.Id;
                Inativo = pedidoDto.Inativo;

                // Converter os itens
                foreach (var item in pedidoDto.ListaItens)
                {
                    if (item.Quantidade > 0) // Adicionar apenas se houver quantidade preenchida
                    {
                        PedidoItemModel itemModel = new PedidoItemModel();
                        if (!itemModel.ConverterDtoParaModel(item, ref mensagemErro))
                        {
                            return(false);
                        }

                        ListaItens.Add(itemModel);
                    }
                }

                // Converter cliente
                if (pedidoDto.Cliente != null)
                {
                    ClienteModel clienteModel = new ClienteModel();
                    if (!clienteModel.ConverterDtoParaModel(pedidoDto.Cliente, ref mensagemErro))
                    {
                        return(false);
                    }

                    Cliente = clienteModel;
                }

                // Converter endereço
                if (pedidoDto.Entrega != null)
                {
                    PedidoEntregaModel pedidoEntregaModel = new PedidoEntregaModel();
                    if (!pedidoEntregaModel.ConverterDtoParaModel(pedidoDto.Entrega, ref mensagemErro))
                    {
                        return(false);
                    }

                    Entrega = pedidoEntregaModel;
                }

                return(true);
            }
            catch (Exception ex)
            {
                mensagemErro = ex.Message;
                return(false);
            }
        }
예제 #9
0
 public void RemoveItem(ItemPedido item)
 {
     ListaItens.Remove(item);
 }
예제 #10
0
 public void AddItem(ItemPedido item)
 {
     ListaItens.Add(item);
 }
예제 #11
0
 public void AdicionarItemParticipante(Participante participante, ListaItens itens)
 {
 }