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(); } }
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(); } }
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); }