private void btnPedidoPesqCliente_Click(object sender, EventArgs e)
        {
            FrmPedidoSelecionarCliente frmPedidoSelecionarCliente = new FrmPedidoSelecionarCliente();
            DialogResult resultado = frmPedidoSelecionarCliente.ShowDialog();

            if (resultado == DialogResult.OK)
            {
                cliente = frmPedidoSelecionarCliente.clienteSelecionado;
                PedidoNegocios  pedidoNegocios   = new PedidoNegocios();
                PedidoColletion pedidoCollection = new PedidoColletion();
                Pedido          pedido           = new Pedido();

                /*string retorno = pedidoNegocios.Inserir(pedido);
                 * try
                 * {
                 *  int id = Convert.ToInt32(retorno);
                 * }
                 * catch(Exception exception)
                 * {
                 *  MessageBox.Show("Erro ao criar Pedido. Detalhes: " + exception);
                 * }
                 *
                 * pedidoCollection= pedidoNegocios.ConsultarPorId(Convert.ToInt32(retorno));*/
                dgwPedidoItens.DataSource = pedidoCollection;
                //textBoxPedidoId.Text =Convert.ToString(pedidoSelecionado.IdPedido);
                //textBoxPedidoCliente.Text = frmPedidoSelecionarCliente.clienteSelecionado.NomeCompleto;
            }
        }
        private void btnPedidoFinalizarNovo_Click_1(object sender, EventArgs e)
        {
            if (textBoxTotalItem.Text == string.Empty || textBoxTotalItem.Text == "0")
            {
                MessageBox.Show("Nenhum item inserido no pedido", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                PedidoItemNegocios pedidoItemNegocios = new PedidoItemNegocios();
                PedidoNegocios     pedidoNegocios     = new PedidoNegocios();

                Pedido pedido = new Pedido();

                pedido.IdPedido      = int.Parse(textBoxPedidoId.Text);
                pedido.TotalDesconto = Convert.ToDecimal(textBoxDescDisable.Text.Replace("R$", ""));
                pedido.TotalValor    = Convert.ToDecimal(textBoxValorTotal.Text.Replace("R$", ""));

                pedidoItemNegocios.AlterarSituacao(int.Parse(textBoxPedidoId.Text), 1);
                pedidoNegocios.InserirValor(pedido);

                Close();

                DialogResult = DialogResult.Yes;
            }
        }
        private void atualizarPedido()
        {
            //FrmPedidoCadastrar frmPedidoCadastrar = new FrmPedidoCadastrar();
            PedidoNegocios      pedidoNegocios       = new PedidoNegocios();
            PedidoColletion     pedidoCollection     = new PedidoColletion();
            PedidoItemColletion pedidoItemCollection = new PedidoItemColletion();
            PedidoItemNegocios  pedidoItemNegocios   = new PedidoItemNegocios();
            PedidoItem          pedidoItem           = new PedidoItem();

            pedidoItem.Pedido             = new Pedido();
            pedidoItem.Pedido.IdPedido    = int.Parse(textBoxPedidoId.Text);
            pedidoItem.Produto            = new Produto();
            pedidoItem.Produto.IdProduto  = produtoItem.IdProduto;
            pedidoItem.QtdProduto         = int.Parse(textBoxPedidoQtd.Text);
            pedidoItem.ValorUn            = decimal.Parse(textBoxPedidoValorUn.Text);
            pedidoItem.PorcentualDesconto = desconto;
            pedidoItem.ValorDesconto      = desValor;
            pedidoItem.ValorTotal         = valorTotalItem;


            string retorno = pedidoItemNegocios.Inserir(pedidoItem).ToString();

            try
            {
                int result = int.Parse(retorno);
                atualizarGrid();
            }
            catch
            {
                MessageBox.Show(retorno, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #4
0
        public void carregarStatusPedido(int i)
        {
            if (i == 0)
            {
                i = 1;
            }

            mouseClick = "";
            posicao1   = 3;
            panelPedidoOrdem.Controls.Clear();

            PedidoNegocios    pedidoNegocios    = new PedidoNegocios();
            SituacaoColletion situacaoCollecion = new SituacaoColletion();

            situacaoCollecion = pedidoNegocios.ConsultarTiposSituacao(0, "");

            this.situacaoBindingSource.DataSource = situacaoCollecion;

            PedidoColletion pedidoCollection = new PedidoColletion();

            pedidoCollection = pedidoNegocios.ConsultarPorSituacaoOuTodos(i, null);


            //int posicao1 = 3;
            foreach (Pedido pedido in pedidoCollection)
            {
                //if (pedido.Situacao.Descricao == "Em preparo")
                //{
                //panelPedidoStatus = new Panel();
                //panelPedidoStatus.BackColor = Color.Purple;
                //panelPedidoStatus.Location = new Point(3, posicao1);
                //panelPedidoStatus.Name = "panelPedido"+posicao1;
                //panelPedidoStatus.Size = new Size(221, 78);
                //panelPedidoStatus.TabIndex = 15;
                //SetAutoScrollMargins();
                //panelPedidoOrdem.Controls.Add(panelPedidoStatus);

                //posicao1 += 84;
                string   descricao = pedido.Situacao.Descricao;
                string   nome      = pedido.Pessoa.NomeCompleto;
                DateTime dataTime  = Convert.ToDateTime(pedido.DataHora);
                string   id        = Convert.ToString(pedido.IdPedido);

                string data = dataTime.ToShortTimeString();
                //dateTime.ToString("hh:mm tt");

                painelPedido(descricao, nome, data, id);

                //}
            }
        }
        private void btnPedidoCancelarNovo_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = new DialogResult();

            dialogResult = MessageBox.Show("Deseja cancelar o pedido ?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dialogResult == DialogResult.No)
            {
                return;
            }

            PedidoItemNegocios  pedidoItemNegocios   = new PedidoItemNegocios();
            PedidoItemColletion pedidoItemCollection = new PedidoItemColletion();
            PedidoNegocios      pedidoNegocios       = new PedidoNegocios();

            Pedido pedido = new Pedido();

            pedido.IdPedido = int.Parse(textBoxPedidoId.Text);

            string retorno = pedidoNegocios.Excluir(pedido);

            if (int.Parse(retorno) > 0)
            {
                pedidoItemCollection = pedidoItemNegocios.Consultar(int.Parse(textBoxPedidoId.Text));

                dgwPedidoItens.DataSource = null;
                dgwPedidoItens.DataSource = pedidoItemCollection;

                textBoxPedidoData.Clear();
                textBoxInserirDesc.Clear();
                textBoxPedidoId.Clear();
                textBoxPedidoQtd.Clear();
                textBoxPedidoSituacao.Clear();
                textBoxPedidoValorUn.Clear();
                textBoxValorTotal.Clear();
                textBoxTotalItem.Clear();
                codigoTextBox.Clear();
                comboBoxCliente.Text = "";
                comboBoxProduto.Text = "";


                MessageBox.Show("Pedido apagado com sucesso", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Close();
            }
            else
            {
                MessageBox.Show("Nenhum item a ser apagado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void btnInserirCliente_Click(object sender, EventArgs e)
        {
            if (comboBoxCliente.Text == string.Empty)
            {
                MessageBox.Show("Nenhum cliente selecionado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                ClienteNegocios   clienteNegocios   = new ClienteNegocios();
                ClienteCollection clienteCollection = new ClienteCollection();
                Cliente           clientePedido     = new Cliente();
                clienteCollection = clienteNegocios.ConsultarNome(comboBoxCliente.Text);

                comboBoxCliente.Enabled = false;

                PedidoNegocios  pedidoNegocios  = new PedidoNegocios();
                PedidoColletion pedidoColletion = new PedidoColletion();
                Pedido          pedido          = new Pedido();

                clientePedido              = clienteCollection.Find(x => x.NomeCompleto == comboBoxCliente.Text);
                pedido.Pessoa              = new Cliente();
                pedido.Pessoa.IdPessoa     = clientePedido.IdPessoa;
                pedido.Situacao            = new Situacao();
                pedido.Situacao.IdSituacao = 5;

                string retorno = pedidoNegocios.Inserir(pedido);

                textBoxPedidoId.Text = retorno;

                pedidoColletion = pedidoNegocios.ConsultarPorId(int.Parse(retorno));

                Pedido pedido1 = new Pedido();
                pedido1 = pedidoColletion.Find(x => x.IdPedido == int.Parse(textBoxPedidoId.Text));
                textBoxPedidoData.Text     = Convert.ToString(pedido1.DataHora);
                textBoxPedidoSituacao.Text = pedido1.Situacao.Descricao;

                gbxItens.Visible          = true;
                btnInserirCliente.Enabled = false;
                textBoxTotalItem.Text     = "0";
                textBoxValorTotal.Text    = string.Format("{0:c}", valorTotalItem);


                //carregarListaProduto();
            }
        }
예제 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            mouseClick = "";

            PedidoNegocios    pedidoNegocios     = new PedidoNegocios();
            SituacaoColletion situacaoCollection = new SituacaoColletion();

            panelPedidoDetal.Visible = false;
            pnlValorT.Visible        = false;

            Situacao situacao = new Situacao();

            situacaoCollection = pedidoNegocios.ConsultarTiposSituacao(0, comboBoxSituacaoPesq.Text);

            situacao = situacaoCollection.Find(x => x.Descricao == comboBoxSituacaoPesq.Text);

            carregarStatusPedido(situacao.IdSituacao);
        }
예제 #8
0
        protected void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                using (TransactionScope tran = new TransactionScope())
                {
                    int CodPedido = (int.Parse(CodigoPedido.Text));

                    new PedidoNegocios().AlterarStatus(new PedidoModel {
                        Codigo = CodPedido, Status = 0
                    });

                    List <Pedido_ProdutosModel> oList_Produtos = new List <Pedido_ProdutosModel>();
                    oList_Produtos = new PedidoNegocios().ListarProdutoPedido(new Pedido_ProdutosModel {
                        Codigo_Pedido = CodPedido
                    });
                    foreach (Pedido_ProdutosModel P in oList_Produtos)
                    {
                        if ((P.TipoPedido == (int)PedidoModel.TipoPedido.Compra))
                        {
                            P.Quantidade = -1 * P.Quantidade;
                        }

                        //ALTERA ESTOQUE
                        string msgErro = new ProdutoNegocios().AlterarEstoque((int)P.Codigo_Produto, (int)P.Quantidade);
                        if (msgErro != "OK")
                        {
                            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Erro_Excluir", "$(document).MensagemModal(3,'" + msgErro + "');", true);
                            UpdPanelTableItens.Update();
                            tran.Dispose();
                            return;
                        }
                    }
                    tran.Complete();
                }

                Response.Redirect("PedidoCad.aspx?Pedido=" + CodigoPedido.Text, false);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Erro_Excluir", "$(document).MensagemModal(3,'Ocorreu um erro ao excluir o pedido.');", true);
            }
        }
예제 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    PedidoNegocios oNegocios = new PedidoNegocios();

                    List <PedidoModel> oList = new List <PedidoModel>();
                    oList = oNegocios.Listar(new PedidoModel());
                    if (oList.Count > 0)
                    {
                        Rpt.DataSource = oList;
                        Rpt.DataBind();
                    }
                }
                catch (Exception ex)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EROOR", "$(document).MensagemModal(3,'Ocorreu um erro inesperado! Mensagem = " + new JavaScriptSerializer().Serialize(ex.Message.ToString()) + "');", true);
                }
            }
        }
        public apresentacaoTeste()
        {
            InitializeComponent();


            PedidoNegocios pedidoNegocios = new PedidoNegocios();
            PedidoColecao  pedidoColecao  = pedidoNegocios.ConsultarPorData(dateTimePicker1.Value, dateTimePicker2.Value);

            dataGridView1.DataSource = null;
            var novaLista = pedidoColecao.Select(Pedido => new
            {
                IDOperacao           = Pedido.Operacao.IDOperacao,
                DescOperacao         = Pedido.Operacao.Descricao,
                IDSituacao           = Pedido.Situacao.IDSituacao,
                DescSituacao         = Pedido.Situacao.Descricao,
                NomeEmitente         = Pedido.Emitente.Nome,
                IDPessoaDestinatario = Pedido.Destinatario.IDPessoa,
                NomeDestinatario     = Pedido.Destinatario.Nome
            }).ToList();

            dataGridView1.DataSource = novaLista;
        }
예제 #11
0
        private void DetalhaPedido(int nuPedido)
        {
            List <Pedido_ProdutosModel> oPedido = new List <Pedido_ProdutosModel>();

            oPedido = new PedidoNegocios().ListarProdutoPedido(new Pedido_ProdutosModel {
                Codigo_Pedido = nuPedido
            });
            if (oPedido.Count > 0)
            {
                CodigoPedido.Text = oPedido[0].Codigo_Pedido.ToString();

                txDataPedido.Text           = oPedido[0].DataCriacaoPedido.ToString();
                cmbTipoPedido.SelectedValue = oPedido[0].TipoPedido.ToString();
                cmbTipoPedido.Enabled       = false;

                if (oPedido[0].StatusPedido == 1)
                {
                    txStatusPedido.Text = "Realizado";
                }
                else
                {
                    txStatusPedido.Text = "Cancelado";
                    btnExcluir.Visible  = false;
                }
                btnSalvar.Visible    = false;
                div_add_item.Visible = false;

                txtObs.Text    = oPedido[0].ObservacaoPedido;
                txtObs.Enabled = false;

                txCadastradoPor.Text = oPedido[0].Nome_Funcionario;

                ViewState.Add("oItensProduto", oPedido);

                RptItensPedido.DataSource = oPedido;
                RptItensPedido.DataBind();
            }
        }
예제 #12
0
 public PedidoController()
 {
     pedidoNegocios = new PedidoNegocios();
 }
예제 #13
0
        private void PANEL_MouseClick(object sender, MouseEventArgs e)
        {
            Panel painel = sender as Panel;

            if (Convert.ToString(painel.Tag) != mouseClick)
            {
                panelPedidoDetal.Visible = true;
                iconPrint.Visible        = true;
                painel.BorderStyle       = BorderStyle.Fixed3D;
                painel.BackColor         = Color.FromArgb(56, 24, 95);

                if (mouseClick != "")
                {
                    padraoPainelStatus(ativado);
                }


                mouseClick = Convert.ToString(painel.Tag);
                ativado    = painel;

                PedidoNegocios      pedidoNegocios       = new PedidoNegocios();
                PedidoColletion     pedidoCollection     = new PedidoColletion();
                ClienteNegocios     clienteNegocios      = new ClienteNegocios();
                ClienteCollection   clienteCollection    = new ClienteCollection();
                PedidoItemNegocios  pedidoItemNegocios   = new PedidoItemNegocios();
                PedidoItemColletion pedidoItemCollection = new PedidoItemColletion();
                Pedido  pedido  = new Pedido();
                Cliente cliente = new Cliente();

                Point pt = new Point();
                pt.X = 203;
                pt.Y = 44;

                Control idtext = painel.GetChildAtPoint(pt, GetChildAtPointSkip.None);
                string  id     = idtext.Text.Replace("#", "");

                pedidoCollection = pedidoNegocios.ConsultarPorId(int.Parse(id));

                pedido = pedidoCollection.Find(x => x.IdPedido == int.Parse(id));

                textBoxPedidoNum.Text = Convert.ToString(pedido.IdPedido);
                DateTime dataTime = Convert.ToDateTime(pedido.DataHora);
                string   time     = dataTime.ToShortTimeString();
                textBoxPedidoHorario.Text = time;

                //Cor status txt
                if (pedido.Situacao.Descricao == "Em preparo")
                {
                    textPedidoStatus.BackColor = Color.Yellow;
                    textPedidoStatus.ForeColor = Color.Black;
                }
                else if (pedido.Situacao.Descricao == "Aberto")
                {
                    textPedidoStatus.BackColor = Color.Red;
                    textPedidoStatus.ForeColor = Color.White;
                }
                else if (pedido.Situacao.Descricao == "Pronto")
                {
                    textPedidoStatus.BackColor = Color.Orange;
                    textPedidoStatus.ForeColor = Color.Black;
                }
                else if (pedido.Situacao.Descricao == "Enviando")
                {
                    textPedidoStatus.BackColor = Color.Blue;
                    textPedidoStatus.ForeColor = Color.White;
                }
                else if (pedido.Situacao.Descricao == "Finalizado")
                {
                    textPedidoStatus.BackColor = Color.Green;
                    textPedidoStatus.ForeColor = Color.Black;
                }
                //

                textPedidoStatus.Text = pedido.Situacao.Descricao;

                clienteCollection = clienteNegocios.ConsultarNome(pedido.Pessoa.NomeCompleto);

                cliente = clienteCollection.Find(x => x.NomeCompleto == pedido.Pessoa.NomeCompleto);

                textPedidoNome.Text    = cliente.NomeCompleto;
                textBoxRua.Text        = cliente.Rua;
                textBoxMunicipio.Text  = cliente.Municipio;
                textBoxCidade.Text     = cliente.Cidade;
                textBoxReferencia.Text = cliente.PontoReferencia;
                textPedidoTel.Text     = cliente.Telefone;
                textPedidoTel2.Text    = cliente.Telefone1;

                dgwItens.AutoGenerateColumns = false;
                dgwItens.DataSource          = null;
                pedidoItemCollection         = pedidoItemNegocios.Consultar(pedido.IdPedido);
                dgwItens.DataSource          = pedidoItemCollection;
                dgwItens.Update();
                dgwItens.Refresh();


                decimal ValorT = 0;
                pnlValorT.Visible = true;

                foreach (PedidoItem vt in pedidoItemCollection)
                {
                    ValorT += vt.ValorTotal;
                }

                decimal ValorLiquid = ValorT - pedido.TotalDesconto;

                tbxValorBruto.Text = String.Format("{0:c}", ValorT);
                tbxDesc.Text       = String.Format("{0:c}", pedido.TotalDesconto);
                tbxValorTotal.Text = String.Format("{0:c}", ValorLiquid);
            }
        }
예제 #14
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidaCampos())
                {
                    using (TransactionScope tran = new TransactionScope())
                    {
                        PedidoModel model = new PedidoModel();

                        if ((!string.IsNullOrEmpty(CodigoPedido.Text)) && (CodigoPedido.Text != "0"))
                        {
                            model.Codigo = UTIL.UTIL.Parse <int>(CodigoPedido.Text);
                        }

                        model.Tipo = UTIL.UTIL.Parse <int>(cmbTipoPedido.SelectedValue);

                        if (!string.IsNullOrEmpty(txtObs.Text))
                        {
                            model.Observacao = txtObs.Text;
                        }

                        model.Codigo_Funcionario = UTIL.UTIL.Parse <int>(CodigoFunc.Value);
                        model.DataCriacao        = DateTime.Now;

                        PedidoNegocios Pedidos_N = new PedidoNegocios();
                        model = Pedidos_N.Salvar(model);

                        //ITENS PEDIDO
                        List <Pedido_ProdutosModel> ListProdutos = (List <Pedido_ProdutosModel>)ViewState["oItensProduto"];
                        if (ListProdutos.Count > 0)
                        {
                            foreach (Pedido_ProdutosModel P in ListProdutos)
                            {
                                if (P.Codigo == null)
                                {
                                    int quant = (int)P.Quantidade;
                                    if ((model.Tipo == (int)PedidoModel.TipoPedido.Venda) || (model.Tipo == (int)PedidoModel.TipoPedido.Atendimento))
                                    {
                                        quant = -1 * quant;
                                    }

                                    //ALTERA ESTOQUE
                                    string msgErro = new ProdutoNegocios().AlterarEstoque((int)P.Codigo_Produto, quant);
                                    if (msgErro != "OK")
                                    {
                                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Erro_Salvar", "$(document).MensagemModal(3,'" + msgErro + "');", true);
                                        UpdPanelTableItens.Update();
                                        tran.Dispose();
                                        return;
                                    }
                                    else
                                    {
                                        Pedido_ProdutosModel oPedido_Produtos = new Pedido_ProdutosModel();
                                        oPedido_Produtos.Codigo_Pedido  = model.Codigo;
                                        oPedido_Produtos.Codigo_Produto = P.Codigo_Produto;
                                        oPedido_Produtos.Quantidade     = P.Quantidade;
                                        oPedido_Produtos.ValorUnitario  = P.ValorUnitario;

                                        new PedidoNegocios().IncluirProdutoPedido(oPedido_Produtos);
                                    }
                                }
                            }
                        }

                        tran.Complete();
                        Response.Redirect("PedidoCad.aspx?Pedido=" + model.Codigo.ToString(), false);
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }