コード例 #1
0
        protected void btnConfirm_Click(object sender, EventArgs e)
        {
            string idPedido = Request.QueryString["idPedido"];
            int    id       = int.Parse(idPedido);

            DadosEntities    context          = new DadosEntities();
            formapagtopedido formapagtopedido = new formapagtopedido()
            {
                fkpedido     = id,
                fkformapagto = TxtFormaPagto.Text,
            };

            // updade na situação do pedido
            DadosEntities p           = new DadosEntities();
            pedido        pedido      = context.pedido.First(c => c.Id == id);
            decimal       newDesconto = 0;

            if (TxtDesconto == null)
            {
                newDesconto = 0;
            }
            else
            {
                newDesconto = decimal.Parse(TxtDesconto.Text);
            }

            pedido.desconto     = newDesconto;
            pedido.totalliquido = pedido.total - pedido.desconto;
            pedido.situacao     = "Pago";

            context.SaveChanges();
            Response.Redirect("ListarPedido.aspx");
        }
コード例 #2
0
        private void LoadTable()
        {
            // Cria a lista de itens
            DadosEntities context = new DadosEntities();
            List <item>   list    = context.item.ToList <item>();

            // Envia a lista de itens para a grid GDVItemSalada
            GDVItemSalada.DataSource = list;
            GDVItemSalada.DataBind();

            // Recebe a o id do pedido "passado pela pagina anterior"
            string idPedido = Request.QueryString["idPedido"];

            // Nova variável que recebe o id do pedido convertido em int
            int idNew = int.Parse(idPedido);

            // Cria a lista de itens do pedido
            DadosEntities     ci       = new DadosEntities();
            List <pedidoitem> listitem = ci.pedidoitem.ToList <pedidoitem>();

            // Envia a lista de itens do pedido para a grid GVDItemPedido
            // FindAll(x => x.fkpedido == idNew) parâmetro para exibir apenas os registros da tabela que tem relação com o pedido
            GVDItemPedido.DataSource = listitem.FindAll(x => x.fkpedido == idNew);
            GVDItemPedido.DataBind();
        }
コード例 #3
0
        private void LoadTable()
        {
            // Cria a lista de itens
            DadosEntities context = new DadosEntities();
            List <item>   list    = context.item.ToList <item>();

            // Envia a lista de itens para a grid GDVItem
            GDVItem.DataSource = list;
            GDVItem.DataBind();
        }
コード例 #4
0
        private void LoadTable()
        {
            // Cria a lista de pedidos
            DadosEntities context = new DadosEntities();
            List <pedido> list    = context.pedido.ToList <pedido>();

            // Envia a lista de itens para a grid GDVPedido
            GDVPedido.DataSource = list.OrderByDescending(idp => idp.Id);
            GDVPedido.DataBind();
        }
コード例 #5
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;
            }
        }
コード例 #6
0
        // 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();
        }
コード例 #7
0
        private void LoadDataPage()
        {
            string DescricaoFormaPagto = Request.QueryString["DescricaoFormaPagto"];

            if (!String.IsNullOrEmpty(DescricaoFormaPagto))
            {
                DadosEntities context      = new DadosEntities();
                string        DescricaoNew = DescricaoFormaPagto;
                formapagto    formapagto   = context.formapagto.First(c => c.descricao == DescricaoNew);

                TxtDescricao.Text = formapagto.descricao;
            }
        }
コード例 #8
0
        protected void GDVItem_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int    line      = int.Parse(e.CommandArgument.ToString());
            string descricao = string.Format(GDVItem.Rows[line].Cells[0].Text);

            DadosEntities context = new DadosEntities();
            item          item    = context.item.First(c => c.descricao == descricao);

            if (e.CommandName == "A")
            {
                lblExcluir.Text    = descricao;
                lblMsgExcluir.Text = "Tem certeza que deseja excluir este registro?";
                DisplayModal(this);
            }
        }
コード例 #9
0
        private void LoadDataPage()
        {
            string DescricaoItem = Request.QueryString["DescricaoItem"];

            if (!String.IsNullOrEmpty(DescricaoItem))
            {
                DadosEntities context      = new DadosEntities();
                string        DescricaoNew = DescricaoItem;
                item          item         = context.item.First(c => c.descricao == DescricaoNew);

                TxtDescricao.Text = item.descricao;
                TxtTipo.Text      = item.tipo;
                TxtValor.Text     = item.valor.ToString();
            }
        }
コード例 #10
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);
        }
コード例 #11
0
        // 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);
                }
            }
        }
コード例 #12
0
        protected void btnConfirm_Click(object sender, EventArgs e)
        {
            string descricao = string.Format(lblExcluir.Text);

            DadosEntities context = new DadosEntities();
            item          item    = context.item.First(c => c.descricao == descricao);

            context.item.Remove(item);
            try
            {
                context.SaveChanges();
                lblMSG.Text  = "Item Excluido com sucesso!!";
                MsgErro.Text = "";
            }
            catch (Exception p)
            {
                MsgErro.Text = "Erro ao Excluir Item!!"; // ou "Mensagem que quiser" ;
                lblMSG.Text  = "";
            }
            LoadTable();
        }
コード例 #13
0
        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();
        }
コード例 #14
0
        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();
            }
        }
コード例 #15
0
        protected void BtnSalvar_Click(object sender, EventArgs e)
        {
            string DescricaoItem = Request.QueryString["DescricaoItem"];

            DadosEntities context = new DadosEntities();
            item          item    = new item()
            {
                descricao = TxtDescricao.Text,
                tipo      = TxtTipo.Text,
                valor     = decimal.Parse(TxtValor.Text)
            };

            if (String.IsNullOrEmpty(DescricaoItem))
            {
                context.item.Add(item);
            }
            else
            {
                String DescricaoNew = DescricaoItem;
                item   b            = context.item.First(c => c.descricao == DescricaoNew);
                b.descricao = TxtDescricao.Text;
                b.tipo      = TxtTipo.Text;
                b.valor     = decimal.Parse(TxtValor.Text);
                lblMSG.Text = "Registro Atualizado!";
            }
            try
            {
                context.SaveChanges();
                lblMSG.Text  = "Registro Inserido!";
                MsgErro.Text = "";
            }
            catch (Exception ex)
            {
                lblMSG.Text  = "";
                MsgErro.Text = "Já existe um item cadastrado com essa descrição";//ex.Message; // ou "Mensagem que quiser" ;
            }
        }
コード例 #16
0
        protected void BtnSalvar_Click(object sender, EventArgs e)
        {
            string DescricaoFormaPagto = Request.QueryString["DescricaoFormaPagto"];

            DadosEntities context    = new DadosEntities();
            formapagto    formapagto = new formapagto()
            {
                descricao = TxtDescricao.Text
            };

            if (String.IsNullOrEmpty(DescricaoFormaPagto))
            {
                context.formapagto.Add(formapagto);
                lblMSG.Text = "Registro Inserido!";
            }
            else
            {
                String     DescricaoNew = DescricaoFormaPagto;
                formapagto b            = context.formapagto.First(c => c.descricao == DescricaoNew);
                b.descricao = TxtDescricao.Text;
                lblMSG.Text = "Registro Atualizado!";
            }
            context.SaveChanges();
        }