コード例 #1
0
        private void btnSitucao_Click(object sender, EventArgs e)
        {
            try
            {
                btnSitucao.Click -= new EventHandler(btnSitucao_Click);
                Pedido pedidoSelecioando = dgwColecao.GetlinhaSelecionado <Pedido>();
                if (pedidoSelecioando == null)
                {
                    ExibirMensagem("Nenhum pedido foi selecioando!");
                    return;
                }

                if (pedidoSelecioando.OpercaoSituacao.Situacao.IDSituacao == (int)EnumSituacao.EXCLUÍDO)
                {
                    if (ExibirMensagemPergunta("Deseja mudar a situação de Excluído para Aberto?", "Mudar Situação") != DialogResult.Yes)
                    {
                        return;
                    }
                    this.Situacao = EnumSituacao.ABERTO;
                }

                if (pedidoSelecioando.OpercaoSituacao.Situacao.IDSituacao == (int)EnumSituacao.ABERTO)
                {
                    if (ExibirMensagemPergunta("Deseja mudar a situação de Aberto para Finalizado?", "Mudar Situação") != DialogResult.Yes)
                    {
                        return;
                    }
                    this.Situacao = EnumSituacao.FINALIZADO;
                }
                if (pedidoSelecioando.OpercaoSituacao.Situacao.IDSituacao == (int)EnumSituacao.FINALIZADO)
                {
                    if (ExibirMensagemPergunta("Deseja mudar a situação de Finalizado para ABERTO?", "Mudar Situação") != DialogResult.Yes)
                    {
                        return;
                    }
                    this.Situacao = EnumSituacao.ABERTO;
                }
                while (backgroundWorker1.IsBusy)
                {
                    Application.DoEvents();
                }
                object[] args = new object[6];
                args[0] = "AlterarSituacaoPedido";
                args[1] = pedidoSelecioando.IDPedido;
                args[2] = pedidoSelecioando.OpercaoSituacao.Situacao.IDSituacao;
                args[3] = (int)this.Situacao;
                args[4] = pedidoSelecioando.OpercaoSituacao.Operacao.IDOperacao;
                args[5] = (int?)null;
                backgroundWorker1.RunWorkerAsync(args);
                while (backgroundWorker1.IsBusy)
                {
                    Application.DoEvents();
                }
                int retorno;
                if (int.TryParse(mensagembackgroundWor, out retorno))
                {
                    ExibirMensagem(string.Format("{0} foi alterada com sucesso!", pedidoSelecioando.OpercaoSituacao.Operacao.Descricao));
                }
                else
                {
                    ExibirMensagemErro(string.Format("Não foi possível alterar {0}! \n Motivo: {1}", pedidoSelecioando.OpercaoSituacao.Operacao.Descricao, mensagembackgroundWor));
                }
            }
            catch (Exception ex)
            {
                Exceptionerro(ex);
            }
            finally
            {
                btnSitucao.Click += new EventHandler(btnSitucao_Click);
            }
        }
コード例 #2
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                btnExcluir.Click -= new EventHandler(btnExcluir_Click);
                Pedido pedidoSelecionado = dgwColecao.GetlinhaSelecionado <Pedido>();

                if (pedidoSelecionado == null)
                {
                    return;
                }

                if (pedidoSelecionado.OpercaoSituacao.Situacao.IDSituacao == (int)EnumSituacao.EXCLUÍDO)
                {
                    ExibirMensagem("Não é possível excluir!");
                    return;
                }

                if (pedidoSelecionado.OpercaoSituacao.Situacao.IDSituacao == (int)EnumSituacao.FINALIZADO)
                {
                    if (ExibirMensagemPergunta("Deseja excluir o pedido selecionado?.", "EXCLUIR PEDIDO") != DialogResult.Yes)
                    {
                        return;
                    }

                    this.Situacao = EnumSituacao.EXCLUÍDO;
                }

                if (pedidoSelecionado.OpercaoSituacao.Situacao.IDSituacao == (int)EnumSituacao.ABERTO)
                {
                    if (ExibirMensagemPergunta("Deseja excluir o pedido selecionado?", "EXCLUIR PEDIDO") != DialogResult.Yes)
                    {
                        return;
                    }

                    this.Situacao = EnumSituacao.EXCLUÍDO;
                }

                while (backgroundWorker1.IsBusy)
                {
                    Application.DoEvents();
                }
                object[] args = new object[6];
                args[0] = "AlterarSituacaoPedido";
                args[1] = pedidoSelecionado.IDPedido;
                args[2] = pedidoSelecionado.OpercaoSituacao.Situacao.IDSituacao;
                args[3] = (int)this.Situacao;
                args[4] = pedidoSelecionado.OpercaoSituacao.Operacao.IDOperacao;
                args[5] = (int?)null;
                backgroundWorker1.RunWorkerAsync(args);
                int retorno;
                if (int.TryParse(mensagembackgroundWor, out retorno))
                {
                    ExibirMensagem("Pedido foi excluído com sucesso.");
                    AtualizarGrid(pedidoSelecionado, false);
                }
                else
                {
                    ExibirMensagemErro("Não foi possível mudar situação! \n Motivo: " + mensagembackgroundWor);
                }
            }
            catch (Exception ex)
            {
                Exceptionerro(ex);
            }
            finally
            {
                btnExcluir.Click += new EventHandler(btnExcluir_Click);
            }
        }
コード例 #3
0
 public IQueryable<Modelo> PesqSituacao(EnumSituacao situacao)
 {
     return context.Set<Modelo>().Where(a => a.enumsit == situacao).OrderBy(a => a.Nome);
 }
コード例 #4
0
 public IQueryable<Curso> PesqSituacao(EnumSituacao penumsit)
 {
     return context.Set<Curso>().Where(c => c.enumsit == penumsit).OrderBy(c => c.Nome);
 }
コード例 #5
0
 public IQueryable<Modulo> PesqSituacao(EnumSituacao penumsit)
 {
     return context.Set<Modulo>().Where(d => d.enumsit == penumsit).OrderBy(d => d.Nome);
 }