Example #1
0
        private void LoadDataPage()
        {
            string IdPedido = Request.QueryString["IdPedido"];

            if (!String.IsNullOrEmpty(IdPedido))
            {
                DadosEntities context   = new DadosEntities();
                string        PedidoNew = IdPedido;
                pedido        pedido    = context.pedido.First(c => c.obs == PedidoNew);
                TxtObs.Text = pedido.obs;
            }
        }
        // Altera o pedido para cancelado
        protected void btnConfirmCancela_Click(object sender, EventArgs e)
        {
            int id = int.Parse(lblCancela.Text);

            DadosEntities context = new DadosEntities();
            pedido        pedido  = context.pedido.First(c => c.Id == id);
            string        situa   = string.Format(pedido.situacao);

            pedido.situacao = "Cancelado";
            context.SaveChanges();
            LoadTable();
        }
Example #3
0
        protected void BtnSalvar_Click(object sender, EventArgs e)
        {
            string IdPedido = Request.QueryString["IdPedido"];

            DadosEntities context = new DadosEntities();
            pedido        pedido  = new pedido()
            {
                obs          = TxtObs.Text,
                total        = 0,
                desconto     = 0,
                totalliquido = 0,
                situacao     = string.Format("Rascunho")
            };

            context.pedido.Add(pedido);
            context.SaveChanges();
            int id = pedido.Id;

            Response.Redirect("PedidoItem.aspx?idPedido=" + id);
        }
        // Alterar situação do pedido
        protected void GDVPedido_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int line = int.Parse(e.CommandArgument.ToString());
            int id   = int.Parse(GDVPedido.Rows[line].Cells[0].Text);

            DadosEntities context = new DadosEntities();
            pedido        pedido  = context.pedido.First(c => c.Id == id);

            if (e.CommandName == "A")
            {
                if (pedido.situacao != "Pago")
                {
                    lblSituacao.Text = "Pedido com situação diferente de pago não pode ser entregue";
                    DisplayModalSituacaoPedido(this);
                }
                else
                {
                    lblEntrega.Text    = id.ToString();
                    lblMsgEntrega.Text = "Tem certeza que deseja marcar como entregue este pedido?";
                    DisplayModal(this);
                }
            }
            if (e.CommandName == "B")
            {
                lblCancela.Text    = id.ToString();
                lblMsgCancela.Text = "Tem certeza que deseja marcar como cancelado o pedido " + id.ToString() + "?";
                DisplayModalCancelar(this);
            }
            if (e.CommandName == "C")
            {
                if (pedido.situacao != "Rascunho")
                {
                    lblSituacao.Text = "Pedido com situação diferente de rascunho não pode ser editado";
                    DisplayModalSituacaoPedido(this);
                }
                else
                {
                    Response.Redirect("PedidoItem.aspx?idPedido=" + id);
                }
            }
        }
        protected void GDVItemPedido_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string idPedido = Request.QueryString["idPedido"];
            int    line     = int.Parse(e.CommandArgument.ToString());
            int    id       = int.Parse(GVDItemPedido.Rows[line].Cells[0].Text);
            // Excluir item
            DadosEntities context    = new DadosEntities();
            pedidoitem    pedidoitem = context.pedidoitem.First(c => c.Id == id);

            context.pedidoitem.Remove(pedidoitem);

            // Update nos valores do Pedido
            DadosEntities p      = new DadosEntities();
            int           idNew  = int.Parse(idPedido);
            pedido        pedido = context.pedido.First(d => d.Id == idNew);

            pedido.total        = pedido.total - pedidoitem.valor;
            pedido.totalliquido = pedido.total - pedido.desconto;

            context.SaveChanges();
            LoadTable();
        }
        protected void GDVItemSalada_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string idPedido  = Request.QueryString["idPedido"];
            int    line      = int.Parse(e.CommandArgument.ToString());
            string descricao = string.Format(GDVItemSalada.Rows[line].Cells[0].Text);

            DadosEntities context     = new DadosEntities();
            string        utf8_String = descricao;

            byte[] bytes = Encoding.Default.GetBytes(utf8_String);
            utf8_String = Encoding.UTF8.GetString(bytes);
            item item = context.item.First(c => c.descricao == utf8_String);

            if (e.CommandName == "A")
            {
                // Inseri os itens do pedido da tabela pedidoitem
                DadosEntities c          = new DadosEntities();
                pedidoitem    pedidoitem = new pedidoitem()
                {
                    fkpedido  = int.Parse(idPedido),
                    fkitem    = item.descricao,
                    quatidade = 1,
                    valor     = item.valor,
                    total     = item.valor,
                };
                context.pedidoitem.Add(pedidoitem);

                // Update do valores do Pedido
                DadosEntities p      = new DadosEntities();
                int           idNew  = int.Parse(idPedido);
                pedido        pedido = context.pedido.First(d => d.Id == idNew);
                pedido.total        = pedido.total + item.valor;
                pedido.totalliquido = pedido.total - pedido.desconto;

                // Salva os dados
                context.SaveChanges();
                LoadTable();
            }
        }