Пример #1
0
        internal void Editar(BloqueioLocalVistoria bloq, int idsetor, BancoDeDados banco)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = comando = bancoDeDados.CriarComando(@"update {0}CNF_LOCAL_VISTORIA_BLOQUEIO set DIA_INICIO = :dia_inicio, DIA_FIM = :dia_fim,
				tid = :tid where id = :id"                , EsquemaBanco);
                comando.AdicionarParametroEntrada("dia_inicio", bloq.DiaInicio.ToShortDateString() + bloq.HoraInicio, DbType.String);
                comando.AdicionarParametroEntrada("dia_fim", bloq.DiaFim.ToShortDateString() + bloq.HoraFim, DbType.String);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("id", bloq.Id, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                bloq.Tid = GerenciadorTransacao.ObterIDAtual();

                //Historico.Gerar(local.Id, eHistoricoArtefato.localvistoria, eHistoricoAcao.atualizar, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Пример #2
0
        internal void Criar(BloqueioLocalVistoria bloq, int idsetor, BancoDeDados banco)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = bancoDeDados.CriarComando(@"insert into {0}CNF_LOCAL_VISTORIA_BLOQUEIO (ID, SETOR, DIA_INICIO, DIA_FIM, TID) 
                                                                    values ({0}SEQ_CNF_LOCAL_VISTORIA_BLOQ.nextval, :setor, :dia_inicio, :dia_fim, :tid) 
                                                              returning id into :id", EsquemaBanco);
                comando.AdicionarParametroEntrada("setor", idsetor, DbType.String);
                comando.AdicionarParametroEntrada("dia_inicio", bloq.DiaInicio.ToShortDateString() + " " + bloq.HoraInicio, DbType.DateTime);
                comando.AdicionarParametroEntrada("dia_fim", bloq.DiaFim.ToShortDateString() + " " + bloq.HoraFim, DbType.DateTime);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);
                bloq.Id  = comando.ObterValorParametro <int>("id");
                bloq.Tid = GerenciadorTransacao.ObterIDAtual();

                //Historico.Gerar(local.Id, eHistoricoArtefato.localvistoria, eHistoricoAcao.criar, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Пример #3
0
        internal LocalVistoria Obter(int idsetor, BancoDeDados banco)
        {
            LocalVistoria local = new LocalVistoria();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = bancoDeDados.CriarComando(@"select lv.id, lv.setor, lv.dia_semana dia_semana_id, dia.texto dia_semana_texto, lv.hora_inicio, lv.hora_fim, lv.situacao, lv.tid 
                                                              from {0}cnf_local_vistoria lv, {0}lov_dia_semana dia where dia.id=lv.dia_semana and lv.situacao <> 0 and lv.setor = :id", EsquemaBanco);

                comando.AdicionarParametroEntrada("id", idsetor, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    DiaHoraVistoria diahora = null;

                    while (reader.Read())
                    {
                        diahora = new DiaHoraVistoria();

                        diahora.Id             = reader.GetValue <int>("id");
                        diahora.DiaSemanaId    = reader.GetValue <int>("dia_semana_id");
                        diahora.DiaSemanaTexto = reader.GetValue <string>("dia_semana_texto");
                        diahora.HoraInicio     = reader.GetValue <string>("hora_inicio");
                        diahora.HoraFim        = reader.GetValue <string>("hora_fim");
                        diahora.Situacao       = reader.GetValue <int>("situacao");
                        diahora.Tid            = reader.GetValue <string>("tid");
                        local.DiasHorasVistoria.Add(diahora);
                    }

                    reader.Close();
                }
            }

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = bancoDeDados.CriarComando(@"select lv.id, to_char(dia_inicio,'dd/mm/yyyy') as dia_inicio, to_char(dia_fim,'dd/mm/yyyy') as dia_fim,
                                                              to_char(dia_inicio,'hh24:mi') as hora_inicio, to_char(dia_fim,'hh24:mi') as hora_fim, tid
                                                              from {0}cnf_local_vistoria_bloqueio lv where lv.setor = :id", EsquemaBanco);

                comando.AdicionarParametroEntrada("id", idsetor, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    BloqueioLocalVistoria bloqueio = null;

                    while (reader.Read())
                    {
                        bloqueio = new BloqueioLocalVistoria();

                        bloqueio.Id         = reader.GetValue <int>("id");
                        bloqueio.DiaInicio  = reader.GetValue <DateTime>("dia_inicio");
                        bloqueio.HoraInicio = reader.GetValue <string>("hora_inicio");
                        bloqueio.DiaFim     = reader.GetValue <DateTime>("dia_fim");
                        bloqueio.HoraFim    = reader.GetValue <string>("hora_fim");
                        bloqueio.Tid        = reader.GetValue <string>("tid");
                        local.Bloqueios.Add(bloqueio);
                    }

                    reader.Close();
                }
            }

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = bancoDeDados.CriarComando(@"select s.id, s.nome from {0}tab_setor s where s.id=:id", EsquemaBanco);

                comando.AdicionarParametroEntrada("id", idsetor, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    while (reader.Read())
                    {
                        local.SetorID    = reader.GetValue <int>("id");
                        local.SetorTexto = reader.GetValue <string>("nome");
                    }

                    reader.Close();
                }
            }

            return(local);
        }