예제 #1
0
        private void BtnEncerrarPedido_Click(object sender, RoutedEventArgs e)
        {
            dynamic d = dtaComprasAFazer.SelectedItem;

            if (d != null)
            {
                if (MessageBox.Show("Você tem Certeza que ja realizou as Copmras do Pedido ID: " + d.IdPedido,
                                    "Gerenciar Compras", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes)
                {
                    d.Status = Status.GetStatus(4);
                    if (PedidoDAO.AtualizarStatusPedido(d))
                    {
                        MessageBox.Show("Pedido Encerrado com Sucesso!", "Gerenciar Compras", MessageBoxButton.OK, MessageBoxImage.Information);
                        AtualizarDataGrid();
                    }
                    else
                    {
                        MessageBox.Show("Houve um Erro ao Encerrar o Pedido! Tente Novamente.", "Gerenciar Compras", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
            }
            else
            {
                MessageBox.Show("Por Favor, Selecione um Pedido para Encerrar.", "Gerenciar Compras", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
예제 #2
0
        public IActionResult FinalizarCadOrcamentos(int pedidoId)
        {
            ViewData["NomeSetor"] = AgenteLogado.Autenticado.Setor.NomeSetor;
            TempPedido.pedidoId   = pedidoId;
            Pedido pedido = _pedidoDAO.BuscarPorId(pedidoId);

            if (pedido != null)
            {
                if (pedido.Orcamentos.Count >= 2)
                {
                    if (_pedidoDAO.AtualizarStatusPedido(pedidoId, StatusPedido.GetStatus(2), null))
                    {
                        TempPedido.msg = null;
                        return(RedirectToAction("ListPedidosValidados", "Pedido"));
                    }
                    TempPedido.msg = "Houve um erro!";
                    return(RedirectToAction("Index", "Orcamento"));
                }
                TempPedido.msg = "É necessario cadastrar no mínimo 2 Orçamentos por Pedido!";
                return(RedirectToAction("Index", "Orcamento"));
            }
            TempPedido.msg = "Houve um erro!";
            return(RedirectToAction("Index", "Orcamento"));
        }
예제 #3
0
        private void BtnRejeitarPedido_Click(object sender, RoutedEventArgs e)
        {
            dynamic d = dtaPedidoParaValidar.SelectedItem;

            if (d == null)
            {
                MessageBox.Show("Por Favor, Selecione o Pedido que Deseja Rejeitar.", "Tela Gestor", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                d.Status = Status.GetStatus(3);
                if (PedidoDAO.AtualizarStatusPedido(d))
                {
                    MessageBox.Show("Pedido Rejeitado com Sucesso.", "Tela Gestor", MessageBoxButton.OK, MessageBoxImage.Information);
                    Atualizar_dtaPedidosValidados_PorSetorEStatus();
                }
                else
                {
                    MessageBox.Show("Houve um Erro ao Rejeitar o Pedido!", "Tela Gestor", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        private void BtnFinalizar_Click(object sender, RoutedEventArgs e)
        {
            Pedido p = (Pedido)dtaPedidosParaCadOrcamento.SelectedItem;

            if (p != null)
            {
                p = PedidoDAO.BuscarPedidoPorID(p.IdPedido);
                if (p.Orcamentos != null)
                {
                    if (p.Orcamentos.Count >= 2)
                    {
                        // Atualizar Status - Passar para o Setor de Compras
                        p.Status = Status.GetStatus(2); /* Aguardando Compra do Pedido */
                        if (PedidoDAO.AtualizarStatusPedido(p))
                        {
                            MessageBox.Show("Cadastros de Orçamentos Finalizados com Sucesso.", "Gerenciar Orçamentos", MessageBoxButton.OK, MessageBoxImage.Information);
                            AtualizarDataGrid();
                        }
                        else
                        {
                            MessageBox.Show("Houve um Erro ao Validar o Pedido!", "Gerenciar Orçamentos", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("É necessário Cadastrar no Mínimo 2 Orçamentos para um Pedido.", "Gerenciar Orçamentos", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("É necessário Cadastrar no Mínimo 2 Orçamentos para um Pedido.", "Gerenciar Orçamentos", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            else
            {
                MessageBox.Show("Por Favor, Selecione um Pedido para Finalizar.", "Gerenciar Orçamentos", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
예제 #5
0
        private void BtnCancelarPedido_Click(object sender, RoutedEventArgs e)
        {
            dynamic d = dtaPedidoAtual.SelectedItem;

            if (d == null)
            {
                MessageBox.Show("Por Favor, Selecione o Pedido que Deseja Cancelar.", "Tela Usuario", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                d.Status = Status.GetStatus(3);
                if (PedidoDAO.AtualizarStatusPedido(d))
                {
                    MessageBox.Show("Pedido Cancelado com Sucesso.", "Tela Usuario", MessageBoxButton.OK, MessageBoxImage.Information);
                    Atualizar_dta_Historico();
                    Atualizar_dta_PedidoAtual();
                }
                else
                {
                    MessageBox.Show("Houve um Erro ao Cancelar o Pedido!", "Tela Usuario", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }