コード例 #1
0
        private void PreencherFornecedores()
        {
            Contrato.EntradaFornecedor entradaFornecedor = new Contrato.EntradaFornecedor();
            entradaFornecedor.Chave = Comum.Util.Chave;
            entradaFornecedor.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
            entradaFornecedor.EmpresaLogada = Comum.Parametros.EmpresaProduto;
            entradaFornecedor.Fornecedor = new Contrato.Fornecedor();
            if (_produto == null) entradaFornecedor.Fornecedor.Ativo = true;

            Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
            Contrato.RetornoFornecedor retFornecedor = servBrasilDidaticos.FornecedorListar(entradaFornecedor);
            servBrasilDidaticos.Close();

            if (retFornecedor.Fornecedores != null)
            {
                // Guarda os fornecedores recuperados
                _lstFornecedores = retFornecedor.Fornecedores;

                foreach (Contrato.Fornecedor fornecedor in retFornecedor.Fornecedores.OrderBy(f => f.Nome))
                {
                    cmbFornecedor.ComboBox.Items.Add(new ComboBoxItem()
                    {
                        Uid = fornecedor.Id.ToString(),
                        Content = fornecedor.Nome,
                        Tag = fornecedor,
                        IsSelected = (_produto != null && _produto.Fornecedor != null ? fornecedor.Id == _produto.Fornecedor.Id : false)
                    });
                }
            }
        }
コード例 #2
0
        private void PreencherFornecedores()
        {
            Contrato.EntradaFornecedor entradaFornecedor = new Contrato.EntradaFornecedor();
            entradaFornecedor.Chave = Comum.Util.Chave;
            entradaFornecedor.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
            entradaFornecedor.EmpresaLogada = Comum.Parametros.EmpresaProduto;
            entradaFornecedor.Fornecedor = new Contrato.Fornecedor() { Ativo = true };

            Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
            Contrato.RetornoFornecedor retFornecedor = servBrasilDidaticos.FornecedorListar(entradaFornecedor);
            servBrasilDidaticos.Close();

            if (retFornecedor.Fornecedores != null)
            {
                cmbFornecedor.ComboBox.Items.Add(new ComboBoxItem() { Uid = Guid.Empty.ToString(), Content = "Todos" });
                foreach (Contrato.Fornecedor fornecedor in retFornecedor.Fornecedores.OrderBy(f => f.Nome))
                {
                    cmbFornecedor.ComboBox.Items.Add(new ComboBoxItem() { Uid = fornecedor.Id.ToString(), Content = fornecedor.Nome, Tag = fornecedor });
                }
            }
        }
コード例 #3
0
        private void ListarFornecedores(bool mostrarMsgVazio)
        {
            Contrato.EntradaFornecedor entradaFornecedor = new Contrato.EntradaFornecedor();
            entradaFornecedor.Chave = Comum.Util.Chave;
            entradaFornecedor.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
            entradaFornecedor.EmpresaLogada = Comum.Parametros.EmpresaProduto;
            entradaFornecedor.Fornecedor = new Contrato.Fornecedor();

            PreencherFiltro(entradaFornecedor.Fornecedor);

            Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
            Contrato.RetornoFornecedor retFornecedor = servBrasilDidaticos.FornecedorListar(entradaFornecedor);
            servBrasilDidaticos.Close();

            dgFornecedores.ItemsSource = retFornecedor.Fornecedores.OrderBy(o => o.Nome);

            if (mostrarMsgVazio && retFornecedor.Codigo == Contrato.Constantes.COD_RETORNO_VAZIO)
                MessageBox.Show(retFornecedor.Mensagem, "Fornecedor", MessageBoxButton.OK, MessageBoxImage.Information);
        }
コード例 #4
0
        private bool SalvarFornecedor()
        {
            bool salvou = true;

            StringBuilder strValidacao = ValidarCampos();

            // Verifica se as informações do usuário são válidas
            if (strValidacao.Length > 0)
            {
                MessageBox.Show(strValidacao.ToString(), "Fornecedor", MessageBoxButton.OK, MessageBoxImage.Information);
                salvou = false;
            }
            else
            {
                Contrato.EntradaFornecedor entradaFornecedor = new Contrato.EntradaFornecedor();
                entradaFornecedor.Chave = Comum.Util.Chave;
                entradaFornecedor.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
                entradaFornecedor.EmpresaLogada = Comum.Parametros.EmpresaProduto;
                if (_fornecedor == null) entradaFornecedor.Novo = true;
                entradaFornecedor.Fornecedor = new Contrato.Fornecedor();

                PreencherFornecedor(entradaFornecedor.Fornecedor);

                Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
                Contrato.RetornoFornecedor retFornecedor = servBrasilDidaticos.FornecedorSalvar(entradaFornecedor);

                if (retFornecedor.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO && _produtos != null)
                {
                    Contrato.EntradaProdutos entradaProdutos = new Contrato.EntradaProdutos();
                    entradaProdutos.Chave = Comum.Util.Chave;
                    entradaProdutos.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
                    entradaProdutos.EmpresaLogada = Comum.Util.UsuarioLogado.Empresa;
                    entradaProdutos.Fornecedor = entradaFornecedor.Fornecedor;
                    Contrato.RetornoProduto retProduto = null;

                    while (_produtos.Count > 0)
                    {
                        entradaProdutos.Produtos = _produtos.Take(_produtos.Count > MAX_ITEM_REMOVE ? MAX_ITEM_REMOVE : _produtos.Count).ToList();
                        retProduto = servBrasilDidaticos.ProdutosSalvar(entradaProdutos);
                        _produtos.RemoveRange(0, _produtos.Count > MAX_ITEM_REMOVE ? MAX_ITEM_REMOVE : _produtos.Count);
                    }

                    if (retProduto.Codigo != Contrato.Constantes.COD_RETORNO_SUCESSO)
                    {
                        MessageBox.Show(retFornecedor.Mensagem, "Fornecedor", MessageBoxButton.OK, MessageBoxImage.Error);
                        salvou = false;
                    }
                }

                if (retFornecedor.Codigo != Contrato.Constantes.COD_RETORNO_SUCESSO)
                {
                    MessageBox.Show(retFornecedor.Mensagem, "Fornecedor", MessageBoxButton.OK, MessageBoxImage.Error);
                    salvou = false;

                    if (retFornecedor.Codigo == Contrato.Constantes.COD_REGISTRO_DUPLICADO)
                    {
                        gdFornecedorDados.ColumnDefinitions[1].Width = new GridLength(TAM_COLUNA_CODIGO);
                    }
                }

                servBrasilDidaticos.Close();
            }

            return salvou;
        }
コード例 #5
0
        private void PreencherFornecedores()
        {
            Contrato.EntradaFornecedor entradaFornecedor = new Contrato.EntradaFornecedor();
            entradaFornecedor.Chave = Comum.Util.Chave;
            entradaFornecedor.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
            entradaFornecedor.EmpresaLogada = Comum.Parametros.EmpresaProduto;
            entradaFornecedor.PreencherListaSelecao = true;
            entradaFornecedor.Fornecedor = new Contrato.Fornecedor() { Ativo = true };

            Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
            Contrato.RetornoFornecedor retFornecedor = servBrasilDidaticos.FornecedorListar(entradaFornecedor);
            servBrasilDidaticos.Close();

            if (retFornecedor.Fornecedores != null && dgFornecedores.ItemsSource == null)
            {
                // Cria uma nova lista para receber os fornecedores
                List<Objeto.Fornecedor> lstFornecedor = new List<Objeto.Fornecedor>();

                // Adiciona a lista os novos produtos que foram buscados
                foreach (Contrato.Fornecedor f in retFornecedor.Fornecedores.OrderBy(f => f.Nome))
                    lstFornecedor.Add(new Objeto.Fornecedor { Selecionado = false, Id = f.Id, Codigo = f.Codigo, Nome = f.Nome });

                // Define os novos produtos
                dgFornecedores.ItemsSource = lstFornecedor;
            }
        }