示例#1
0
        public override void Salvar()
        {
            try
            {
                cpc_DadosGerais.Controls.Validate();

                conhecimento = new E_CONHECIMENTO
                {
                    OPERACAO        = Operacao,
                    ID_CONHECIMENTO = cte_Identificador.Text.ToInt(),
                    DS_TITULO       = cte_Titulo.Text.Treat(),
                    CATEGORIA       = cbe_Categoria.Text.Treat(),
                    DS_CONHECIMENTO = cme_Descricao.Text.Treat(),
                    LOGIN_CAD       = Parametros.Usuario,
                    DT_LANCTO       = Conexao.Banco.GetDate(),
                    ST_REGISTRO     = "A",
                    ANEXOS          = bs_Anexos.List.Cast <E_ANEXO>().ToList()
                };

                var transacao = 0;

                if (C_CONHECIMENTO.Salvar(conhecimento, ref transacao))
                {
                    Finalizar();
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#2
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_Conhecimento.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FConhecimento_Lancamento {
                    Operacao = Operacao.Alterar, conhecimento = gv_Conhecimento.GetSelectedRow <E_CONHECIMENTO>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        conhecimento = forma.conhecimento;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#3
0
        public override void Buscar()
        {
            try
            {
                base.Buscar();

                var conhecimentos = from a in Conexao.Banco.TB_DIV_CONHECIMENTOs
                                    where a.ID_CONHECIMENTO == (conhecimento.ID_CONHECIMENTO > 0 ? conhecimento.ID_CONHECIMENTO : a.ID_CONHECIMENTO)
                                    select a;

                if (Quantidade > 0)
                {
                    conhecimentos = conhecimentos.Take(Quantidade);
                }

                gc_Conhecimento.DataSource = conhecimentos.Select(a => new E_CONHECIMENTO(a)).ToList();
                gv_Conhecimento.BestFitColumns();

                conhecimento = new E_CONHECIMENTO();
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#4
0
        public override void Adicionar()
        {
            try
            {
                base.Adicionar();

                using (var forma = new FConhecimento_Lancamento {
                    Operacao = Operacao.Cadastrar
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        conhecimento = forma.conhecimento;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#5
0
        public static bool Salvar(E_CONHECIMENTO conhecimento, ref int transacao)
        {
            try
            {
                Conexao.Iniciar(ref transacao);

                var id_conhecimento = (int?)conhecimento.ID_CONHECIMENTO;
                var id_categoria    = (int?)conhecimento.CATEGORIA.GetValue().ToInt();
                var login_cad       = conhecimento.LOGIN_CAD.GetValue();

                if (conhecimento.OPERACAO == Operacao.Deletar)
                {
                    (from a in Conexao.Banco.TB_DIV_CONHECIMENTO_X_ANEXOs.Where(a => a.ID_CONHECIMENTO == conhecimento.ID_CONHECIMENTO) select a).ToList().ForEach(a =>
                    {
                        var id_anexo = (int?)a.ID_ANEXO;

                        Conexao.Banco.CAD_DIV_CONHECIMENTO_X_ANEXO(Operacao.Deletar.Value(),
                                                                   conhecimento.ID_CONHECIMENTO,
                                                                   id_anexo);

                        Conexao.Enviar();

                        Conexao.Banco.CAD_DIV_ANEXO(Operacao.Deletar.Value(),
                                                    ref id_anexo,
                                                    null,
                                                    null,
                                                    null);
                        Conexao.Enviar();
                    });
                }

                Conexao.Banco.CAD_DIV_CONHECIMENTO(conhecimento.OPERACAO.Value(),
                                                   ref id_conhecimento,
                                                   id_categoria,
                                                   login_cad,
                                                   conhecimento.DS_CONHECIMENTO,
                                                   conhecimento.DS_TITULO,
                                                   conhecimento.ST_REGISTRO,
                                                   conhecimento.DT_LANCTO);
                Conexao.Enviar();

                conhecimento.ID_CONHECIMENTO = (int)id_conhecimento;

                if (conhecimento.OPERACAO != Operacao.Deletar)
                {
                    (from a in conhecimento.ANEXOS where !Conexao.Banco.TB_DIV_CONHECIMENTO_X_ANEXOs.Select(b => b.ID_ANEXO).Contains(a.ID_ANEXO) select a).ToList().ForEach(a =>
                    {
                        var id_anexo = (int?)a.ID_ANEXO;

                        Conexao.Banco.CAD_DIV_ANEXO(Operacao.Cadastrar.Value(),
                                                    ref id_anexo,
                                                    a.ANEXO,
                                                    a.NM_ANEXO,
                                                    a.EXTENSAO);
                        Conexao.Enviar();

                        Conexao.Banco.CAD_DIV_CONHECIMENTO_X_ANEXO(Operacao.Cadastrar.Value(),
                                                                   conhecimento.ID_CONHECIMENTO,
                                                                   id_anexo);
                        Conexao.Enviar();
                    });
                }
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref transacao);
                throw excessao;
            }

            Conexao.Finalizar(ref transacao);

            return(true);
        }