Example #1
0
        public bool BlockNoBlock(string commandsql, mTiposGenericos obj)
        {
            IData mdata = Data.Factory.Connecting(DataBase.Base.Governo);

            mdata.ClearParameters();
            mdata.AddParameters("@Bloqueado", obj.Bloqueado);
            mdata.AddParameters("@Codigo", obj.Codigo);

            return(mdata.Write(commandsql));
        }
Example #2
0
        public bool BlockNoBlock(string commandsql, mTiposGenericos obj)
        {
            IData mdata = Instances.DataM();

            mdata.ClearParameters();
            mdata.AddParameters("@Bloqueado", obj.Bloqueado);
            mdata.AddParameters("@Codigo", obj.Codigo);

            return(mdata.Write(commandsql));
        }
Example #3
0
        public bool InsertTiposGenericos(string sqlcommand1, string sqlcommand2, mTiposGenericos obj)
        {
            IData mdata = Factory.Connecting(DataBase.Base.Governo);

            int last_codigo = 0;

            foreach (DataRow dr in mdata.Read(sqlcommand2).Rows)
            {
                last_codigo = (int)dr[0] + 1;
            }

            mdata.ClearParameters();

            mdata.AddParameters("@Codigo", last_codigo);
            mdata.AddParameters("@Nome", obj.Nome);
            mdata.AddParameters("@Cadastro", obj.Cadastro.ToShortDateString());
            mdata.AddParameters("@Alterado", obj.Alterado.ToShortDateString());
            mdata.AddParameters("@Bloqueado", obj.Bloqueado);

            return(mdata.Write(sqlcommand1));
        }
Example #4
0
        /// <summary>
        /// Grava uma nova acao na tabela ligislacaoacoes
        /// Altera a situação do documento alvo da ação
        /// </summary>
        /// <param name="obj">objeto para serem gravados</param>
        /// <returns> Retorna Lista com o ultimo registro da tabela legislacao</returns>
        public mAcoes Add(mAcoes obj)
        {
            IData AcoesDados = Instances.DataM();

            try
            {
                string sqlcommandAcoes = @"INSERT INTO [Leg_Acoes] ([TipoOrigem], [NumeroOrigem], [ComplementoOrigem], [DataOrigem], [AcaoExecutada], [TipoAlvo], [NumeroAlvo], [ComplementoAlvo], [DataAlvo], [Inserido]) VALUES (@TipoOrigem, @NumeroOrigem, @CompOrigem, @DataOrigem, @Acao, @TipoAlvo, @NumeroAlvo, @CompAlvo, @DataAlvo, @Inserido)";

                AcoesDados.ClearParameters();

                AcoesDados.AddParameters("@TipoOrigem", obj.TipoOrigem);
                AcoesDados.AddParameters("@NumeroOrigem", obj.NumeroOrigem);
                AcoesDados.AddParameters("@CompOrigem", obj.ComplementoOrigem);
                AcoesDados.AddParameters("@DataOrigem", obj.DataOrigem.ToShortDateString());
                AcoesDados.AddParameters("@Acao", obj.Acao);
                AcoesDados.AddParameters("@TipoAlvo", obj.TipoAlvo);
                AcoesDados.AddParameters("@NumeroAlvo", obj.NumeroAlvo);
                AcoesDados.AddParameters("@CompAlvo", obj.ComplementoAlvo);
                AcoesDados.AddParameters("@DataAlvo", obj.DataAlvo.ToShortDateString());
                AcoesDados.AddParameters("@Inserido", obj.Incluido.ToShortDateString());

                var upSituacao = Sim.Data.Instances.DataM();

                string novaSituacao = obj.Acao;

                string sqlcommandalUpdateAlvo = @"UPDATE [Legislacao] SET [Situacao] = @Situacao WHERE (Tipo = @TipoAlvo) AND (Numero = @NumeroAlvo) AND (Complemento = @CompAlvo) AND (Data = @DataAlvo)";

                switch (obj.Acao)
                {
                case "1":
                    novaSituacao = "2";
                    break;

                case "2":
                    novaSituacao = "3";
                    break;
                }

                upSituacao.ClearParameters();

                upSituacao.AddParameters("@Situacao", novaSituacao);
                upSituacao.AddParameters("@TipoAlvo", obj.TipoAlvo);
                upSituacao.AddParameters("@NumeroAlvo", obj.NumeroAlvo);
                upSituacao.AddParameters("@CompAlvo", obj.ComplementoAlvo);
                upSituacao.AddParameters("@DataAlvo", obj.DataAlvo.ToShortDateString());

                upSituacao.Write(sqlcommandalUpdateAlvo);

                AcoesDados.Write(sqlcommandAcoes);

                string sqlreturn = @"SELECT TOP 1 Indice, TipoAlvo, NumeroAlvo, ComplementoAlvo, DataAlvo, AcaoExecutada FROM Leg_Acoes ORDER BY Indice DESC";
                AcoesDados.ClearParameters();

                var acoes = new mAcoes();

                foreach (DataRow ac in AcoesDados.Read(sqlreturn).Rows)
                {
                    acoes.Indice          = (int)ac["Indice"];
                    acoes.TipoAlvo        = ac["TipoAlvo"].ToString();
                    acoes.NumeroAlvo      = (int)ac["NumeroAlvo"];
                    acoes.ComplementoAlvo = ac["ComplementoAlvo"].ToString();
                    acoes.DataAlvo        = (DateTime)ac["DataAlvo"];
                    acoes.Acao            = new mAcoesExercidas().Exercidas((int)(ac["AcaoExecutada"]));
                }

                return(acoes);
            }
            catch (Exception ex)
            {
                return(null);

                throw new Exception(ex.Message);
            }
            finally
            {
                AcoesDados = null;
            }
        }
Example #5
0
        /// <summary>
        /// Grava dados na tabela "legislacao", "legislacaoacoes"
        /// verifica e altera a situacao do documento alvo da acao.
        /// </summary>
        /// <param name="obj">objeto contendo dados para gravar na tabela legislacao</param>
        /// <param name="lista">lista de objeto contendo as acoes para tabela legislacaoacoes</param>
        /// <returns>se gravar, retorna true</returns>
        public bool Insert(mLegislacao obj)
        {
            string sqlcommand = @"INSERT INTO [Legislacao] ([Tipo], [Numero], [Complemento], [Data], [Publicado], [Resumo], [Classificado], [Link], [Situacao], [Origem], [Autor], [Cadastro], [Atualizado], [Excluido]) VALUES (@Tipo, @Numero, @Complemento, @Data, @Publicado, @Resumo, @Classificado, @Link, @Situacao, @Origem, @Autor, @Cadastro, @Atualizado, @Excluido)";

            IData AcessarDados = Data.Factory.Connecting(DataBase.Base.Governo);

            string comp = obj.Complemento;

            if (obj.Complemento == null)
            {
                obj.Complemento = string.Empty;
            }

            if (comp == null || comp == string.Empty)
            {
                comp = "%";
            }

            try
            {
                AcessarDados.ClearParameters();
                AcessarDados.AddParameters("@Tipo", obj.Tipo);
                AcessarDados.AddParameters("@Numeo", obj.Numero);
                AcessarDados.AddParameters("@Complemento", comp);

                //checa se ja existe registro com as informações do obj.
                if (AcessarDados.Read(SqlCollections.SelectSimples).Rows.Count > 0)
                {
                    return(false);
                }

                AcessarDados.ClearParameters();
                AcessarDados.AddParameters("@Tipo", obj.Tipo);
                AcessarDados.AddParameters("@Numeo", obj.Numero);
                AcessarDados.AddParameters("@Complemento", obj.Complemento);
                AcessarDados.AddParameters("@Data", obj.Data.ToShortDateString());
                AcessarDados.AddParameters("@Publicado", obj.Publicado);
                AcessarDados.AddParameters("@Resumo", obj.Resumo);
                AcessarDados.AddParameters("@Classificado", obj.Classificacao);
                AcessarDados.AddParameters("@Link", obj.Link);
                AcessarDados.AddParameters("@Situacao", obj.Situacao);
                AcessarDados.AddParameters("@Origem", obj.Origem);
                AcessarDados.AddParameters("@Autor", obj.Autor);
                AcessarDados.AddParameters("@Cadastro", obj.Cadastro.ToShortDateString());
                AcessarDados.AddParameters("@Atualizado", obj.Cadastro.ToShortDateString());
                AcessarDados.AddParameters("@Excluido", obj.Excluido);

                IData  AcoesDados      = Data.Factory.Connecting(DataBase.Base.Governo);
                string sqlcommandAcoes = @"INSERT INTO [Leg_Acoes] ([TipoOrigem], [NumeroOrigem], [ComplementoOrigem], [DataOrigem], [AcaoExecutada], [TipoAlvo], [NumeroAlvo], [ComplementoAlvo], [DataAlvo], [Inserido]) VALUES (@TipoOrigem, @NumeroOrigem, @CompOrigem, @DataOrigem, @Acao, @TipoAlvo, @NumeroAlvo, @CompAlvo, @DataAlvo, @Inserido)";

                //lista as acoes para serem gravados
                foreach (mAcoes acoes in obj.ListaAcoes)
                {
                    string compOrigem = acoes.ComplementoOrigem;
                    string compAlvo   = acoes.ComplementoAlvo;

                    if (compOrigem == null)
                    {
                        compOrigem = string.Empty;
                    }

                    if (compAlvo == null)
                    {
                        compAlvo = string.Empty;
                    }

                    AcoesDados.ClearParameters();

                    AcoesDados.AddParameters("@TipoOrigem", acoes.TipoOrigem);
                    AcoesDados.AddParameters("@NumeroOrigem", acoes.NumeroOrigem);
                    AcoesDados.AddParameters("@CompOrigem", compOrigem);
                    AcoesDados.AddParameters("@DataOrigem", acoes.DataOrigem.ToShortDateString());
                    AcoesDados.AddParameters("@Acao", acoes.Acao);
                    AcoesDados.AddParameters("@TipoAlvo", acoes.TipoAlvo);
                    AcoesDados.AddParameters("@NumeroAlvo", acoes.NumeroAlvo);
                    AcoesDados.AddParameters("@CompAlvo", compAlvo);
                    AcoesDados.AddParameters("@DataAlvo", acoes.DataAlvo.ToShortDateString());
                    AcoesDados.AddParameters("@Inserido", acoes.Incluido.ToShortDateString());

                    if (AcoesDados.Write(sqlcommandAcoes) == false)
                    {
                        return(false);
                    }

                    //checa a acao e altera a situacao do documento alvo
                    var upSituacao = Data.Factory.Connecting(DataBase.Base.Governo);

                    string novaSituacao = acoes.Acao;

                    string sqlcommandalUpdateAlvo = @"UPDATE [Legislacao] SET [Situacao] = @Situacao WHERE (Tipo = @TipoAlvo) AND (Numero = @NumeroAlvo) AND (Complemento = @CompAlvo) AND (Data = @DataAlvo)";

                    switch (acoes.Acao)
                    {
                    case "1":
                        novaSituacao = "2";
                        break;

                    case "2":
                        novaSituacao = "3";
                        break;
                    }

                    upSituacao.ClearParameters();

                    upSituacao.AddParameters("@Situacao", novaSituacao);
                    upSituacao.AddParameters("@TipoAlvo", acoes.TipoAlvo);
                    upSituacao.AddParameters("@NumeroAlvo", acoes.NumeroAlvo);
                    upSituacao.AddParameters("@CompAlvo", acoes.ComplementoAlvo);
                    upSituacao.AddParameters("@DataAlvo", acoes.DataAlvo.ToShortDateString());

                    upSituacao.Write(sqlcommandalUpdateAlvo);
                }

                return(AcessarDados.Write(sqlcommand));
            }
            catch (Exception ex)
            {
                return(false);

                throw new Exception(ex.Message);
            }
            finally
            {
                AcessarDados = null;
            }
        }