示例#1
0
        private dto.Pedido populaPedidoEntrega()
        {
            dto.Pedido pedido = new dto.Pedido();

            pedido.Id_pedido  = this.pedido.Id_pedido;
            pedido.Id_cliente = this.cliente.Id;

            pedido.Situacao_pedido = cb_situacaoE.SelectedItem.ToString();
            pedido.Tipo_pagamento  = cb_tipoPagE.SelectedItem.ToString();
            pedido.Tipo_pedido     = cb_tipoPedido.SelectedItem.ToString();

            pedido.Data_entrega   = converteData(txt_dataEntregaE);
            pedido.Data_pagamento = converteData(txt_dataPagE);
            pedido.Hora_entrega   = converteHora(txt_horaEntregaE);

            pedido.Valor_total = this.valorTotal;

            pedido.Id_endereco = this.endereco.Id_endereco;
            pedido.Logradouro  = txt_logradouro.Text;
            pedido.Numero      = int.Parse(txt_numero.Text);
            pedido.Bairro      = txt_bairro.Text;
            pedido.Cep         = txt_cep.Text;
            pedido.Complemento = txt_compl.Text;
            pedido.Cidade      = txt_cidade.Text;
            pedido.Uf          = txt_uf.Text;

            return(pedido);
        }
        private void btn_salvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.verificar != 0)
                {
                    throw new Exception("Não é possível alterar Situação de um Pedido Finalizado ou Cancelado");
                }

                if (cb_situacao.SelectedIndex.Equals(-1))
                {
                    throw new Exception("Informe a Situação");
                }
                else
                {
                    this.pedidoController.atualizarSituacao(cb_situacao.SelectedItem.ToString(), this.idPedido);
                    enviaMsg("Situação Atualizada", "check");

                    if (cb_situacao.SelectedItem.ToString() == "Finalizado")
                    {
                        dto.Pedido p = this.pedidoController.pesquisaPedidoId(this.idPedido);
                        Cliente    c = this.clienteController.pesquisaClienteId(p.Id_cliente);

                        Financas f = new Financas
                        {
                            Tipo_fluxo = "Entrada",
                            Titulo     = "Pedido " + " de " + c.Nome,
                            Descricao  = "Contato:" + c.Celular +
                                         ", Data de Entrega: " + p.Data_entrega.Substring(0, 10),
                            Valor           = p.Valor_total,
                            Data_lancamento = DateTime.Now
                        };

                        FinancasController financasController = new FinancasController();
                        financasController.inserirFluxo(f);

                        enviaMsg("Pedido Transferido para Finanças", "check");
                    }

                    preencherDataGridView();
                    dataGridview(db_pedidos);
                    panel_pedidos.Visible = false;
                }
            }
            catch (Exception e1)
            {
                enviaMsg(e1.Message, "erro");
            }
        }
示例#3
0
        private dto.Pedido populaPedido()
        {
            dto.Pedido pedido = new dto.Pedido();

            pedido.Id_pedido  = this.pedido.Id_pedido;
            pedido.Id_cliente = this.cliente.Id;

            pedido.Situacao_pedido = cb_situacao.SelectedItem.ToString();
            pedido.Tipo_pagamento  = cb_tipoPag.SelectedItem.ToString();
            pedido.Tipo_pedido     = cb_tipoPedido.SelectedItem.ToString();

            pedido.Data_entrega   = converteData(txt_dataEntrega);
            pedido.Data_pagamento = converteData(txt_dataPag);
            pedido.Hora_entrega   = converteHora(txt_horaEntrega);

            pedido.Valor_total = this.valorTotal;

            return(pedido);
        }
        public PedidoCadastrarView()
        {
            InitializeComponent();

            try {
                clientes            = new List <Cliente>();
                produtos            = new List <ProdutoPesquisa>();
                produtosCadastrados = new List <Produto>();

                pedidoController  = new PedidoController();
                clienteController = new ClienteController();
                produtoController = new ProdutoController();

                cliente = new Cliente();
                pedido  = new dto.Pedido();

                this.produtosCadastrados = this.produtoController.pesquisarProdutos();
                this.clientes            = this.clienteController.pesquisaClientes();

                preencheComboBox();

                txt_dataEntrega.Value = DateTime.Now;


                txt_dataEntrega.MaxDate = DateTime.Now.AddDays(60);
                txt_dataEntrega.MinDate = DateTime.Now.AddDays(-60);

                txt_dataPag.Value = txt_dataEntrega.Value;

                txt_dataPag.MinDate = txt_dataEntrega.MinDate;
                txt_dataPag.MaxDate = txt_dataEntrega.MaxDate;
            }catch (Exception e) {
                enviaMsg(e.Message, "erro");

                PedidoView p = new PedidoView();
                p.Show();
                this.Hide();
            }
        }
示例#5
0
        public PedidoDetailView(int id)
        {
            InitializeComponent();

            try {
                produtos            = new List <ProdutoPesquisa>();
                produtosCadastrados = new List <Produto>();

                pedidoController  = new PedidoController();
                clienteController = new ClienteController();
                produtoController = new ProdutoController();

                pedido   = new dto.Pedido();
                endereco = new dto.Pedido();

                this.idPedido = id;

                this.pedido  = this.pedidoController.pesquisaPedidoId(this.idPedido);
                this.cliente = this.clienteController.pesquisaClienteId(this.pedido.Id_cliente);

                cb_tipoPedido.SelectedItem = this.pedido.Tipo_pedido;
                this.valorTotal            = this.pedido.Valor_total;



                txt_dataEntrega.Value = DateTime.Now;
                txt_dataPag.Value     = txt_dataEntrega.Value;



                txt_dataEntregaE.MaxDate = DateTime.Now.AddDays(60);
                txt_dataEntregaE.MinDate = DateTime.Now.AddDays(-60);


                txt_dataPagE.MaxDate = txt_dataEntregaE.MaxDate;
                txt_dataPagE.MinDate = txt_dataEntregaE.MinDate;


                preencheComboBoxProduto();
                preencheDataGrid();

                dataGridview(db_produtos);
                dataGridview(db_produtosE);

                if (pedido.Tipo_pedido == "Entrega")
                {
                    panel_dadosEntrega.Visible  = true;
                    panel_dadosRetirada.Visible = false;

                    endereco = this.pedidoController.pesquisaEnderecoId(this.idPedido);
                    preencheTextBoxEntrega();
                }
                else
                {
                    panel_dadosEntrega.Visible  = false;
                    panel_dadosRetirada.Visible = true;

                    preencheTextBox();
                }
            }catch (Exception e) {
                enviaMsg(e.Message, "erro");
            }
        }