internal void Excluir(int id, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando; #region Atualizando comando = bancoDeDados.CriarComando(@"update {0}tab_destinatario_ptv d set d.tid = :tid where d.id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); #endregion Historico.Gerar(id, eHistoricoArtefato.destinatarioptv, eHistoricoAcao.excluir, bancoDeDados); #region Excluir comando = bancoDeDados.CriarComando(@"delete from {0}tab_destinatario_ptv d where d.id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); bancoDeDados.ExecutarScalar(comando); #endregion bancoDeDados.Commit(); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["Id"] != null) { Auxiliar aux = new Auxiliar(); HistoricoVentas hv = new HistoricoVentas(); string jsonVentas = ""; Historico serv = new Historico(); serv.Url = new Juddi().getServiceUrl("Historico"); jsonVentas = serv.devolverTodo((int)Session["Id"]); var javaScriptSerializer = new JavaScriptSerializer(); hv = javaScriptSerializer.Deserialize<HistoricoVentas>(jsonVentas); DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[4] { new DataColumn("id", typeof(int)), new DataColumn("tipo", typeof(string)), new DataColumn("estado",typeof(string)), new DataColumn("precioventa",typeof(int)) }); for (int i = 0; i < hv.ListaVentas.Count; i++) { dt.Rows.Add(hv.ListaVentas[i].id, hv.ListaVentas[i].tipo, hv.ListaVentas[i].estado, hv.ListaVentas[i].precio); } GridView1.DataSource = dt; GridView1.DataBind(); } else { Response.Redirect("/"); } }
internal void AtualizarInternoIdTid(int caracterizacaoID, int caracterizacaoInternoID, string caracterizacaoInternoTID, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaCredenciadoBanco)) { bancoDeDados.IniciarTransacao(); #region Atualização do TID Comando comando = bancoDeDados.CriarComandoPlSql(@" begin update crt_unidade_consolidacao c set c.tid = :tid, c.interno_id = :interno_id, c.interno_tid = :interno_tid where c.id = :caracterizacao_id; update crt_unidade_cons_cultivar c set c.tid = :tid where c.unidade_consolidacao = :caracterizacao_id; update crt_unida_conso_resp_tec c set c.tid = :tid where c.unidade_consolidacao = :caracterizacao_id; end;" , EsquemaCredenciadoBanco); comando.AdicionarParametroEntrada("caracterizacao_id", caracterizacaoID, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("interno_id", caracterizacaoInternoID, DbType.Int32); comando.AdicionarParametroEntrada("interno_tid", DbType.String, 36, caracterizacaoInternoTID); bancoDeDados.ExecutarNonQuery(comando); #endregion Historico.Gerar(caracterizacaoID, eHistoricoArtefatoCaracterizacao.unidadeconsolidacao, eHistoricoAcao.atualizaridtid, bancoDeDados); bancoDeDados.Commit(); } }
internal void AlterarSituacao(CARSolicitacao entidade, BancoDeDados banco) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@" update tab_car_solicitacao t set t.situacao = :situacao, t.motivo = :motivo, t.situacao_data = sysdate, t.situacao_anterior = t.situacao, t.situacao_anterior_data = t.situacao_data, t.tid = :tid where t.id = :id" ); comando.AdicionarParametroEntrada("id", entidade.Id, DbType.Int32); comando.AdicionarParametroEntrada("situacao", entidade.SituacaoId, DbType.Int32); comando.AdicionarParametroEntrada("motivo", entidade.Motivo, DbType.String); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); Historico.Gerar(entidade.Id, eHistoricoArtefato.carsolicitacao, eHistoricoAcao.alterarsituacao, bancoDeDados); bancoDeDados.Commit(); } }
internal void Excluir(int titulo, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Atualizar o tid para a nova ação Comando comando = bancoDeDados.CriarComando(@"update {0}esp_licenca_operacao c set c.tid = :tid where c.titulo = :titulo", EsquemaBanco); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); #endregion #region Histórico Historico.Gerar(titulo, eHistoricoArtefatoEspecificidade.licencaoperacao, eHistoricoAcao.excluir, bancoDeDados); #endregion #region Apaga os dados da especificidade comando = bancoDeDados.CriarComando(@"delete from {0}esp_licenca_operacao e where e.titulo = :titulo", EsquemaBanco); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); bancoDeDados.Commit(); #endregion } }
internal void Editar(ProjetoDigital projeto, BancoDeDados banco = null, bool gerarHistorico = false) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update {0}tab_projeto_digital r set r.etapa = :etapa, r.situacao = :situacao, r.data_envio = null, r.empreendimento = :empreendimento, r.tid = :tid where r.id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("id", projeto.Id, DbType.Int32); comando.AdicionarParametroEntrada("etapa", projeto.Etapa, DbType.Int32); comando.AdicionarParametroEntrada("situacao", projeto.Situacao, DbType.Int32); comando.AdicionarParametroEntrada("empreendimento", (projeto.EmpreendimentoId.GetValueOrDefault() > 0 ? projeto.EmpreendimentoId : null), DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); if (gerarHistorico) { Historico.Gerar(projeto.Id, eHistoricoArtefato.projetodigital, eHistoricoAcao.atualizar, bancoDeDados); } bancoDeDados.Commit(); } }
/// <summary> /// Funcionalidad para crear un Historico /// </summary> /// <param name="historico">Objeto historico con los atributos necesarios para realizar la creacion</param> /// <returns>True si pudo crear el historico, false en caso contrario</returns> public static bool crearHistorico(Historico historico) { bool exitoso = false; try { exitoso = objHistoricoDA.crearHistorico(historico); if (exitoso) { foreach (Marcador marcador in historico.listMarcadores) { exitoso = crearMarcador(marcador, historico); if (!exitoso) { break; } } } } catch (Exception ex) { throw ex; } return(exitoso); }
internal void Excluir(int id, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update {0}tab_projeto_digital c set c.tid = :tid where c.id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); Historico.Gerar(id, eHistoricoArtefato.projetodigital, eHistoricoAcao.excluir, bancoDeDados); comando = bancoDeDados.CriarComandoPlSql(@" begin delete {0}tab_proj_digital_dependencias where projeto_digital_id = :id; delete {0}tab_projeto_digital a where a.id = :id; end;" , EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); bancoDeDados.Commit(); } }
private List <Projeto> ConfirmarSuspensos() { List <Projeto> projetosNovos = new List <Projeto>(); foreach (Projeto p in projetos) { Estado estado = servicoObterEstados.ObterEstado(p.estado); if (estado.estado1 == Utils.EstadoParaString(EstadosProjeto.suspenso)) { Historico historico = servicoHistorico.LerHistorico(new Historico() { id_projeto = p.id }); if (!estados.Contains(Utils.StringParaEstado(servicoObterEstados.ObterEstado(historico.estado).estado1))) { continue; } } projetosNovos.Add(p); } return(projetosNovos); }
public bool Excluir(int id, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando("update {0}tab_fisc_cob_dua t set t.tid = :tid where t.id = :id"); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("id", id, DbType.Int32); #region Histórico Historico.Gerar(id, eHistoricoArtefato.cobranca, eHistoricoAcao.excluir, bancoDeDados); #endregion comando = bancoDeDados.CriarComando( "begin " + "delete {0}tab_fisc_cob_dua t where t.id = :id; " + "end;", EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); #region Consulta //Consulta.Deletar(id, eHistoricoArtefato.cobranca, bancoDeDados); #endregion bancoDeDados.Commit(); return(true); } }
private void TrataAlarme(Historico _historico) { try { if (_historico.Evento.Prioridade == 1) { var _frmPop = new frmAlerta(ref _historico); this.Invoke(new Action(() => _frmPop.ShowDialog())); } //evento irrelevante else { _historico.Obs = "Salvo automaticamente"; Negocio.SetHistorico(_historico); } //limpa grid if (dataGridView1.RowCount == 20) { dataGridView1.Rows.Clear(); } this.dataGridView1.Rows.Add(_historico.Central.Setor.Descricao + " - " + _historico.Central.Conta.ToString(), _historico.Central.Setor.Obs, _historico.Evento.Codigo + " - " + _historico.Evento.Descricao, _historico.Zona.Descricao, _historico.DataHora, _historico.Evento.Prioridade, _historico.Obs); } catch { throw; } }
public int Inserir(Historico historico) { historico.RegistroAtivo = true; context.Historicos.Add(historico); context.SaveChanges(); return(historico.Id); }
/// <summary> /// Método para Deletar Orçamento /// </summary> /// <param name="cd">Código do Orçamento</param> public void DeletarOrcamento(int cd) { try { DeletarFK(cd); DeletarFK2(cd); using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { string cmdText = "delete from tbOrcamento where cdOrcamento = @cd"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@cd", cd); cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Orçamento Deletado Com Sucesso!"); Historico.AdicionarHistorico(cdUsuario, "deletou", "o", "orcamento", cd); } } } catch (Exception ex) { Error.Erro(ex); } }
private void Editar(ConfiguracaoVegetalItem classeUso, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Classe de Uso Comando comando = comando = bancoDeDados.CriarComando(@"update tab_classe_uso set texto = :texto, tid = :tid where id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("texto", classeUso.Texto, DbType.String); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("id", classeUso.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); #endregion #region Histórico Historico.Gerar(classeUso.Id, eHistoricoArtefato.classeuso, eHistoricoAcao.atualizar, bancoDeDados); #endregion Histórico bancoDeDados.Commit(); } }
private void RecogerPeliculaInternal(string nifSocio, string peliculaCodBarras) { Alquiler alquiler, alquilerOriginal; Historico historico; AlquileresAD alquileresAD = new AlquileresAD(); HistoricosAD historicosAD = new HistoricosAD(); using (TransactionScope tx = new TransactionScope()) { // Buscamos alquiler pendiente de recoger alquiler = alquileresAD.ObtenerAlquilerSinRecogerPorSocioPelicula(nifSocio, peliculaCodBarras); if (alquiler == null) { throw new ArgumentException(); } // Actualización estado alquiler alquilerOriginal = (Alquiler)OperacionesEntidad.CreateDataCopy(alquiler, false); alquiler.FechaRecogida = DateTime.Now; alquileresAD.ActualizarAlquiler(alquiler, alquilerOriginal); // Almacenamos en históricos historico = new Historico(); historico.PeliculaID = alquiler.PeliculaID; historico.SocioID = alquiler.SocioID; historico.Fecha = alquiler.FechaAlquiler; historico.FechaRecogida = alquiler.FechaRecogida; historico.TipoOperacion = TipoOperacion.Recogida; historicosAD.AgregarHistorico(historico); tx.Complete(); } }
public void GravarHistorico(Evento obj) { Historico objHistorico = new Historico(); objHistorico.ObjDispositivo = obj.ObjDispositvo; objHistorico.ObjComando = obj.ObjComando; Double porcentagem = 1; if (obj.Potencia != null) { porcentagem = Convert.ToDouble(obj.Potencia) / 100; } objHistorico.ConsumoAgua = Convert.ToDouble(obj.ObjComando.ConsumoAgua) * porcentagem; objHistorico.ConsumoEnergia = Convert.ToDouble(obj.ObjComando.ConsumoEnergia) * porcentagem; if (obj.ObjComando.Estilo == "range-touch-inteiro") { objHistorico.Descricao = obj.Potencia; } else { objHistorico.Descricao = obj.ObjComando.Nome; } objHistorico.Momento = DateTime.Now; webHomeControlSoapClient web = new webHomeControlSoapClient(); web.GravarHistorico(objHistorico); }
internal void AlterarSituacao(ChecagemRoteiro checagem, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Checagem itens de roteiro bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update {0}tab_checagem a set a.situacao = :situacao, a.tid = :tid where a.id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", checagem.Id, DbType.Int32); comando.AdicionarParametroEntrada("situacao", checagem.Situacao, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); #endregion #region Histórico if (checagem.Situacao == 3) //inválida { Historico.Gerar(checagem.Id, eHistoricoArtefato.checagem, eHistoricoAcao.invalidar, bancoDeDados); } else { Historico.Gerar(checagem.Id, eHistoricoArtefato.checagem, eHistoricoAcao.alterarsituacao, bancoDeDados); } #endregion bancoDeDados.Commit(); } }
internal void Excluir(int id, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Atualizar o tid para a nova ação Comando comando = bancoDeDados.CriarComando(@"update {0}tab_checagem c set c.tid = :tid where c.id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); #endregion #region Histórico Historico.Gerar(id, eHistoricoArtefato.checagem, eHistoricoAcao.excluir, bancoDeDados); #endregion #region Apaga os dados da checagem List <String> lista = new List <string>(); lista.Add("delete {0}tab_checagem_roteiro a where a.checagem = :checagem;"); lista.Add("delete {0}tab_checagem_itens a where a.checagem = :checagem;"); lista.Add("delete {0}tab_checagem a where a.id = :checagem;"); comando = bancoDeDados.CriarComando(@"begin " + string.Join(" ", lista) + "end;", EsquemaBanco); comando.AdicionarParametroEntrada("checagem", id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); bancoDeDados.Commit(); #endregion } }
public async Task <IActionResult> PostHistorico([FromBody] Historico historico) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Historico.Add(historico); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (HistoricoExists(historico.OrdemServico)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetHistorico", new { id = historico.OrdemServico }, historico)); }
public async Task <IActionResult> PutHistorico([FromRoute] int id, [FromBody] Historico historico) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != historico.OrdemServico) { return(BadRequest()); } _context.Entry(historico).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HistoricoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void Atualizar(Historico registro) { //Define string de conexão string strConexao = "SERVER=localhost; DataBase=videolocadora; UID=root; pwd=root"; //Cria conexão com banco de dados using (MySqlConnection conn = new MySqlConnection(strConexao)) { //Abre a conexão com o banco de dados conn.Open(); //Inicia comando para o banco de dados using (MySqlCommand cmd = new MySqlCommand()) { //Monta a consulta no banco de dados string query = $@"UPDATE historico SET data_inclusao = '{registro.DataInclusao}', pagamento_id = {registro.IdPagamento}, cliente_id = '{registro.IdCliente}', locacao_id = {registro.IdLocacao}, WHERE id = {registro.Id}"; //Passa informação de conexão e consulta para o comando cmd.Connection = conn; cmd.CommandText = query; //Executa a instrução SQL cmd.ExecuteNonQuery(); } } }
public IHttpActionResult PutHistorico(Guid id, Historico historico) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != historico.id) { return(BadRequest()); } db.Entry(historico).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!HistoricoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void Excluir(int id, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update {0}tab_acompanhamento_fisc t set t.tid = :tid where t.id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); Historico.Gerar(id, eHistoricoArtefato.acompanhamento, eHistoricoAcao.excluir, bancoDeDados); comando = bancoDeDados.CriarComandoPlSql(@"begin delete {0}tab_acomp_fisc_arquivo t where t.acompanhamento = :acompanhamento; delete {0}tab_acomp_fisc_assinante t where t.acompanhamento = :acompanhamento; delete {0}tab_acompanhamento_fisc t where t.id = :acompanhamento; end;" , EsquemaBanco); comando.AdicionarParametroEntrada("acompanhamento", id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); bancoDeDados.Commit(); } }
public List <Historico> ListarHistoricos(Denuncia d) { conexion.SqlConexion sql = new conexion.SqlConexion(); sql.Conectar(estatic.LoginStatic.ReturnConnectionString()); List <SqlParameter> _Parametros = new List <SqlParameter>(); _Parametros.Add(new SqlParameter("@Folio", d.folio)); _Parametros.Add(new SqlParameter("@Categoria", d.categoria)); sql.PrepararProcedimiento("dbo.BuscarDenunciaPorFolio", _Parametros); DataTable dt = sql.EjecutarTable(); List <Historico> historicos = new List <Historico>(); Historico historico; for (int i = 0; i < dt.Rows.Count; i++) { historico = new Historico() { dependiente = dt.Rows[i]["his_dependiente"].ToString(), descripcion = dt.Rows[i]["his_descripcion"].ToString(), fecha = dt.Rows[i]["his_fecha"].ToString() }; historicos.Add(historico); } sql.Desconectar(); sql.Dispose(); return(historicos); }
public void AlterarSituacao(int id, int situacao, string motivo, BancoDeDados banco = null, Funcionario funcionario = null) { if (banco == null) { GerenciadorTransacao.ObterIDAtual(); } using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update {0}tab_credenciado a set a.situacao = :situacao, a.situacao_motivo = :motivo, a.tid = :tid where a.id = :credenciado_id", UsuarioCredenciado); comando.AdicionarParametroEntrada("credenciado_id", DbType.String, 150, id); comando.AdicionarParametroEntrada("motivo", DbType.String, 100, motivo); comando.AdicionarParametroEntrada("situacao", situacao, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); Historico.Gerar(id, eHistoricoArtefato.credenciado, eHistoricoAcao.alterarsituacao, bancoDeDados, funcionario.Executor()); bancoDeDados.Commit(); } }
internal void Salvar(LaudoConstatacao laudo, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Cadastrar Dados da Especificidade eHistoricoAcao acao; object id; bancoDeDados.IniciarTransacao(); //Verifica a existencia da especificidade Comando comando = bancoDeDados.CriarComando(@"select e.id from {0}esp_laudo_constatacao e where e.titulo = :titulo", EsquemaBanco); comando.AdicionarParametroEntrada("titulo", laudo.Titulo.Id, DbType.Int32); id = bancoDeDados.ExecutarScalar(comando); if (id != null && !Convert.IsDBNull(id)) { comando = bancoDeDados.CriarComando(@"update {0}esp_laudo_constatacao e set e.titulo = :titulo, e.protocolo = :protocolo, e.objetivo = :objetivo, e.constatacao_parecer = :constatacao_parecer, e.destinatario = :destinatario, e.data_vistoria = :data_vistoria, e.tid = :tid where e.titulo = :titulo" , EsquemaBanco); acao = eHistoricoAcao.atualizar; laudo.Id = Convert.ToInt32(id); } else { comando = bancoDeDados.CriarComando(@"insert into {0}esp_laudo_constatacao e (id, titulo, protocolo, objetivo, constatacao_parecer, destinatario, data_vistoria, tid) values ({0}seq_esp_laudo_constatacao.nextval, :titulo, :protocolo, :objetivo, :constatacao_parecer, :destinatario, :data_vistoria, :tid) returning e.id into :id" , EsquemaBanco); acao = eHistoricoAcao.criar; comando.AdicionarParametroSaida("id", DbType.Int32); } comando.AdicionarParametroEntrada("titulo", laudo.Titulo.Id, DbType.Int32); comando.AdicionarParametroEntrada("protocolo", laudo.ProtocoloReq.Id, DbType.Int32); comando.AdicionarParametroEntrada("destinatario", laudo.Destinatario, DbType.Int32); comando.AdicionarParametroEntrada("objetivo", DbType.String, 500, laudo.Objetivo); comando.AdicionarParametroEntClob("constatacao_parecer", laudo.Constatacao); comando.AdicionarParametroEntrada("data_vistoria", laudo.DataVistoria.Data, DbType.DateTime); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); if (id == null || Convert.IsDBNull(id)) { laudo = laudo ?? new LaudoConstatacao(); laudo.Id = Convert.ToInt32(comando.ObterValorParametro("id")); } #endregion #region Histórico Historico.Gerar(Convert.ToInt32(laudo.Titulo.Id), eHistoricoArtefatoEspecificidade.laudoconstatacao, acao, bancoDeDados); #endregion bancoDeDados.Commit(); } }
protected void Page_Load(object sender, EventArgs e) { Session.Clear(); Session.Abandon(); FormsAuthentication.SignOut(); //Eliminamos los ficheros fisicos que esten pendientes de borrar en la tabla temporal FICHEROS_A_BORRAR Historico his = new Historico(); DataSet ds = new DataSet(); ds = his.dameFicherosABorrar(); if (ds.Tables["DATOS"].Rows.Count > 0) { //Hay ficheros a borrar for (int i = 0; i < ds.Tables["DATOS"].Rows.Count; i++) { int id = int.Parse(ds.Tables["DATOS"].Rows[i]["ID"].ToString()); string ruta = Server.MapPath("~/logos/logo_" + id + ".png"); if (File.Exists(ruta)) File.Delete(ruta); ruta = Server.MapPath("~/logos/logo_gris_" + id + ".png"); if (File.Exists(ruta)) File.Delete(ruta); ruta = Server.MapPath("~/fotos/"+ id +"/"); if (Directory.Exists(ruta)) Directory.Delete(ruta, true); his.eliminaFicheroBorrar(id); } } Response.Redirect("Default.aspx"); }
private void Criar(ConfiguracaoVegetalItem classeUso, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Classe de Uso Comando comando = bancoDeDados.CriarComando(@"insert into tab_classe_uso (id, texto, tid) values (seq_classe_uso.nextval, :texto, :tid) returning id into :id" , EsquemaBanco); comando.AdicionarParametroEntrada("texto", classeUso.Texto, DbType.String); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroSaida("id", DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); classeUso.Id = comando.ObterValorParametro <int>("id"); #endregion #region Histórico Historico.Gerar(classeUso.Id, eHistoricoArtefato.classeuso, eHistoricoAcao.criar, bancoDeDados); #endregion bancoDeDados.Commit(); } }
internal void PTVCancelar(PTVOutro PTV, BancoDeDados banco) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, Esquema)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@" update {0}tab_ptv_outrouf p set p.tid = :tid, p.situacao = :situacao, p.data_cancelamento = :data_cancelamento where p.id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", PTV.Id, DbType.Int32); comando.AdicionarParametroEntrada("situacao", (int)ePTVOutroSituacao.Cancelado, DbType.Int32); comando.AdicionarParametroEntrada("data_cancelamento", PTV.DataCancelamento.Data, DbType.DateTime); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); Historico.Gerar(PTV.Id, eHistoricoArtefato.emitirptvoutro, eHistoricoAcao.cancelar, bancoDeDados); bancoDeDados.Commit(); } }
public Object ExecutarOpBD(char _c, Historico _o) { try { HistoricoDAO dao = new HistoricoDAO(); switch (_c) { case 'i': return(dao.InserirBD(_o)); case 'd': return(dao.DeletarBD(_o.DataInicio)); case 'a': return(dao.AlterarBD(_o)); case 'l': return(dao.ListarTodos(_o.DataInicio)); case 'b': return(dao.BuscarPorID(_o.DataInicio)); default: return(null); } } catch (Exception ex) { throw new Exception(ex.Message); } }
internal void Criar(ProjetoDigital projeto, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"insert into {0}tab_projeto_digital a (id, tid, etapa, situacao, requerimento, data_criacao, credenciado) values ({0}seq_projeto_digital.nextval, :tid, :etapa, :situacao, :requerimento, sysdate, :credenciado) returning a.id into :id" , EsquemaBanco); comando.AdicionarParametroEntrada("etapa", (int)eProjetoDigitalEtapa.Requerimento, DbType.Int32); comando.AdicionarParametroEntrada("situacao", (int)eProjetoDigitalSituacao.EmElaboracao, DbType.Int32); comando.AdicionarParametroEntrada("requerimento", projeto.RequerimentoId, DbType.Int32); comando.AdicionarParametroEntrada("credenciado", projeto.CredenciadoId, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroSaida("id", DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); projeto.Id = Convert.ToInt32(comando.ObterValorParametro("id")); Historico.Gerar(projeto.Id, eHistoricoArtefato.projetodigital, eHistoricoAcao.criar, bancoDeDados); bancoDeDados.Commit(); } }
public async Task <IActionResult> Edit(int id, [Bind("Id,Tipo_De_Historico,Data,HistoricoTEXTO")] Historico historico) { if (id != historico.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(historico); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HistoricoExists(historico.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(historico)); }
public void actualizarVentas() { this.Dispatcher.Invoke((Action)(() => { Auxiliar aux = new Auxiliar(); HistoricoVentas hv = new HistoricoVentas(); string jsonVentas = ""; Historico serv = new Historico(); serv.Url = new Juddi().getServiceUrl("Historico"); lvHistorico.Items.Clear(); jsonVentas = serv.devolverTodo(user.id); var javaScriptSerializer = new JavaScriptSerializer(); hv = javaScriptSerializer.Deserialize<HistoricoVentas>(jsonVentas); for (int i = 0; i < hv.ListaVentas.Count; i++) { lvHistorico.Items.Add(new ItemVenta { id = hv.ListaVentas[i].id, tipo = hv.ListaVentas[i].tipo, estado = hv.ListaVentas[i].estado, precio = hv.ListaVentas[i].precio}); } })); }
/// <summary> /// Obtiene un Histórico de un vehículo, en base a una fecha inicial y una fecha final. /// </summary> /// <param name="cliente">Identificador del cliente</param> /// <param name="unidad">Identificador de la unidad</param> /// <param name="fechaInicial">Fecha Inicial</param> /// <param name="fechaFinal">Fecha Final</param> /// <returns></returns> public static Historico Historico(string cliente, string unidad, DateTime fechaInicial, DateTime fechaFinal) { string query = "SELECT *" + " FROM Ubicacion_" + cliente + " WHERE (Unidad = @unidad) AND (Fecha BETWEEN @fechaInicial AND @fechaFinal)" + " "; Historico historicoUnidad = new Historico(); List<Ubicacion> ubicaciones = new List<Ubicacion>(); Ubicacion ubicacion; using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringBD"].ConnectionString)) { sqlConnection.Open(); using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection)) { sqlCommand.Parameters.AddWithValue("@unidad", unidad); sqlCommand.Parameters.AddWithValue("@fechaInicial", fechaInicial); sqlCommand.Parameters.AddWithValue("@fechaFinal", fechaFinal); //sqlCommand.CommandTimeout = 15; sqlCommand.CommandTimeout = 60; using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader()) { while (sqlDataReader.Read()) { ubicacion = new Ubicacion(); ubicacion.Fecha = (DateTime)sqlDataReader["Fecha"]; ubicacion.Velocidad = (int)(double)sqlDataReader["Velocidad"]; int latitud = (int)sqlDataReader["Latitud"]; int longitud = (int)sqlDataReader["Longitud"]; System.Drawing.PointF p = GPSInfo.ParseLatitudLongitud(latitud, longitud); ubicacion.Latitud = p.Y; ubicacion.Longitud = p.X; ubicacion.Evento = (byte)((int)sqlDataReader["Evento"]); // ubicacion.odometro = (int)sqlDataReader["uodo"]; // ubicacion.orientacion = (int)sqlDataReader["uori"]; if (DataRecordExtensions.HasColumn(sqlDataReader, "uodo")) { if (!DBNull.Value.Equals(sqlDataReader["uodo"])) { ubicacion.odometro = (int)sqlDataReader["uodo"]; } } if (DataRecordExtensions.HasColumn(sqlDataReader, "ubat")) { if (!DBNull.Value.Equals(sqlDataReader["ubat"])) { ubicacion.porcentajeBateria = (int)sqlDataReader["ubat"]; } } // Valor artificial para ser no desplegado, nunca deberian llegar a el, estan en el infierno... ubicacion.temperatura = 666; // Si tiene campos de TPV if (DataRecordExtensions.HasColumn(sqlDataReader, "temperatura") && DataRecordExtensions.HasColumn(sqlDataReader, "presion")) { if (!DBNull.Value.Equals(sqlDataReader["temperatura"])) { ubicacion.temperatura = (double)sqlDataReader["temperatura"]; } } // Eventos de servicio, no todas las tables contienen estos campos if (DataRecordExtensions.HasColumn(sqlDataReader, "IDCliente")) { if (!DBNull.Value.Equals(sqlDataReader["IDCliente"])) { ubicacion.dispensadorIdCliente = (string)sqlDataReader["IDCliente"]; ubicacion.dispensadorEntrega = (double)sqlDataReader["Entrega"]; } } ubicaciones.Add(ubicacion); } historicoUnidad.UnidadID = unidad; ubicaciones.Sort(); historicoUnidad.Ubicaciones = ubicaciones; } } } return historicoUnidad; }
protected void btnEnviar_Click(object sender, EventArgs e) { bool enviar = false; Utilidades objUtils = new Utilidades(); Historico his = new Historico(); #region comprobaciones //Comprobamos los campos obligatorios if (this.txtEmail.Text != string.Empty && this.txtMensaje.Text != string.Empty) { enviar = true; Lacierto.Text = "Tu mensaje se ha enviado con éxito. <br/>Recibirás noticias nuestras a la mayor brevedad posible"; //Todo los campos obligatorios son correctos, miramos si el email es una email correcto #region resto comprobaciones if (this.txtEmail.Text != string.Empty) { if (!objUtils.ValidaEmail(txtEmail.Text)) { enviar = false; //El email no es correcto, mostramos el mensaje de error Lerror.Text = "Vaya! El email que nos facilitas no es un email válido. <br/>(Ej: [email protected])"; this.txtEmail.Focus(); } } #endregion } else { //Alguno de los campos obligatorios no ha sido rellenado comprobamos cual y mostramos el error if (this.txtMensaje.Text == string.Empty) { Lerror.Text = "Uy! Parece que se te ha olvidado decirnos tu mensaje."; this.txtMensaje.Focus(); } if (this.txtEmail.Text == string.Empty) { Lerror.Text = "Vaya! Has olvidado poner un email de contacto.<br/>Lo necesitamos para poder contestarte."; this.txtEmail.Focus(); ; } } #endregion #region envio if (enviar) { try { this.EnviarCorreo(this.txtNombre.Text,this.txtAsunto.Text,this.txtEmail.Text,this.txtMensaje.Text); //Vemos si quiere recibir la newsletter if (chkNewsletter.Checked) his.anadirNewsletter(this.txtNombre.Text, this.txtEmail.Text); this.filaError.Visible = false; this.filaAcierto.Visible = true; this.btnEnviar.Enabled = false; } catch (Exception) { Lerror.Text = "Vaya! Se ha producido un error durante el envío. Por favor inténtalo más tarde."; this.filaError.Visible = true; this.filaAcierto.Visible = false; } } else { this.filaError.Visible = true; this.filaAcierto.Visible = false; } #endregion }
/// <summary> /// Excesos de Velocidad /// </summary> /// <param name="cliente">Identificador del cliente</param> /// <param name="unidad">Identificador de la unidad</param> /// <param name="fechaInicial">Fecha inicial del reporte</param> /// <param name="fechaFinal">Fecha final del reporte</param> /// <param name="velocidad">Velocidad del reporte</param> /// <returns></returns> public static Historico ExcesosVelocidad(string cliente, string unidad, DateTime fechaInicial, DateTime fechaFinal, int velocidad) { string query = "SELECT Fecha, Velocidad, Longitud, Latitud, Evento" + " FROM Ubicacion_" + cliente + " WHERE (Unidad = @unidad) AND (Fecha BETWEEN @fechaInicial AND @fechaFinal) AND (Velocidad >= @velocidad)" + " "; Historico historicoVelocidad = new Historico(); List<Ubicacion> ubicaciones = new List<Ubicacion>(); Ubicacion ubicacion; using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringBD"].ConnectionString)) { sqlConnection.Open(); using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection)) { sqlCommand.Parameters.AddWithValue("@unidad", unidad); sqlCommand.Parameters.AddWithValue("@fechaInicial", fechaInicial); sqlCommand.Parameters.AddWithValue("@fechaFinal", fechaFinal); sqlCommand.Parameters.AddWithValue("@velocidad", velocidad); //sqlCommand.CommandTimeout = 11; sqlCommand.CommandTimeout = 30; using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader()) { while (sqlDataReader.Read()) { ubicacion = new Ubicacion(); ubicacion.Fecha = (DateTime)sqlDataReader["Fecha"]; ubicacion.Velocidad = (int)((double)sqlDataReader["Velocidad"]); int latitud = (int)sqlDataReader["Latitud"]; int longitud = (int)sqlDataReader["Longitud"]; System.Drawing.PointF p = GPSInfo.ParseLatitudLongitud(latitud, longitud); ubicacion.Latitud = p.Y; ubicacion.Longitud = p.X; ubicacion.Evento = (byte)((int)sqlDataReader["Evento"]); // Valor artificial para ser no desplegado, nunca deberian llegar a el, estan en el infierno... ubicacion.temperatura = 666; ubicacion.sensoresTemperatura = new List<double>(); // Si tiene campos de TPV if (DataRecordExtensions.HasColumn(sqlDataReader, "temperatura") && DataRecordExtensions.HasColumn(sqlDataReader, "presion")) { if (!DBNull.Value.Equals(sqlDataReader["temperatura"])) { ubicacion.temperatura = (double)sqlDataReader["temperatura"]; } } if (DataRecordExtensions.HasColumn(sqlDataReader, "temperaturas")) { if (!DBNull.Value.Equals(sqlDataReader["temperaturas"])) { ubicacion.sensoresTemperatura = extraerTemperaturas((string)sqlDataReader["temperaturas"]); } if (!DBNull.Value.Equals(sqlDataReader["EstadoThermo"])) { ubicacion.estatusTermo = Int32.Parse((string)sqlDataReader["EstadoThermo"]); } } if (ubicacion.Velocidad < 201) ubicaciones.Add(ubicacion); } historicoVelocidad.UnidadID = unidad; ubicaciones.Sort(); historicoVelocidad.Ubicaciones = ubicaciones; } } } return historicoVelocidad; }
/// <summary> /// Obtiene un Histórico de un vehículo de Transporte, en base a una fecha inicial y una fecha final. /// </summary> /// <param name="cliente">Identificador del cliente</param> /// <param name="unidad">Identificador de la unidad</param> /// <param name="fechaInicial">Fecha Inicial</param> /// <param name="fechaFinal">Fecha Final</param> /// <returns></returns> public static Historico HistoricoTransporte(string cliente, string unidad, DateTime fechaInicial, DateTime fechaFinal) { string query = "SELECT *" + " FROM Ubicacion_" + cliente + " WHERE (Unidad = @unidad) AND (Fecha BETWEEN @fechaInicial AND @fechaFinal) " + // AND VolumenCombustibleGlobal IS NOT NULL " + "ORDER BY Fecha ASC"; Historico historicoUnidad = new Historico(); List<Ubicacion> ubicaciones = new List<Ubicacion>(); Ubicacion ubicacion; using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringBD"].ConnectionString)) { sqlConnection.Open(); using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection)) { sqlCommand.CommandTimeout = 60; sqlCommand.Parameters.AddWithValue("@unidad", unidad); sqlCommand.Parameters.AddWithValue("@fechaInicial", fechaInicial); sqlCommand.Parameters.AddWithValue("@fechaFinal", fechaFinal); /* Parche para obtener el valor ultimo conocido ... basicamente el ultimo que tenia combustible */ int VolumenCombustibleGlobalAnterior = 0; string VolumenesCombustibleAnterior = "0,0,0,0"; int MagnitudEventoCombustibleAnterior = 0; int AcumuladoEventoCombustibleAnterior = 0; using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader()) { while (sqlDataReader.Read()) { ubicacion = new Ubicacion(); ubicacion.Fecha = (DateTime)sqlDataReader["Fecha"]; ubicacion.Velocidad = (int)(double)sqlDataReader["Velocidad"]; int latitud = (int)sqlDataReader["Latitud"]; int longitud = (int)sqlDataReader["Longitud"]; System.Drawing.PointF p = GPSInfo.ParseLatitudLongitud(latitud, longitud); ubicacion.Latitud = p.Y; ubicacion.Longitud = p.X; ubicacion.Evento = (byte)((int)sqlDataReader["Evento"]); // Por si el Odometro es null if (!DBNull.Value.Equals(sqlDataReader["uodo"])) { ubicacion.odometro = (int)sqlDataReader["uodo"]; ubicacion.orientacion = (int)sqlDataReader["uori"]; } if (DataRecordExtensions.HasColumn(sqlDataReader, "ubat")) { if (!DBNull.Value.Equals(sqlDataReader["ubat"])) { ubicacion.porcentajeBateria = (int)sqlDataReader["ubat"]; } } // Valor artificial para ser no desplegado, nunca deberian llegar a el, estan en el infierno... ubicacion.temperatura = 666; ubicacion.sensoresTemperatura = new List<double>(); // Si tiene campos de TPV if (DataRecordExtensions.HasColumn(sqlDataReader, "temperatura") && DataRecordExtensions.HasColumn(sqlDataReader, "presion")) { if (!DBNull.Value.Equals(sqlDataReader["temperatura"])) { ubicacion.temperatura = (double)sqlDataReader["temperatura"]; } } if (DataRecordExtensions.HasColumn(sqlDataReader, "temperaturas")) { if (!DBNull.Value.Equals(sqlDataReader["temperaturas"])) { ubicacion.sensoresTemperatura = extraerTemperaturas((string)sqlDataReader["temperaturas"]); } if (!DBNull.Value.Equals(sqlDataReader["EstadoThermo"])) { ubicacion.estatusTermo = Int32.Parse((string)sqlDataReader["EstadoThermo"]); } } // Combustible if (DataRecordExtensions.HasColumn(sqlDataReader, "VolumenCombustibleGlobal")) { string volumenesFlat = "0,0,0,0"; if (!DBNull.Value.Equals(sqlDataReader["VolumenCombustibleGlobal"])) { ubicacion.CombustibleGlobal = (int)(sqlDataReader["VolumenCombustibleGlobal"]); volumenesFlat = (string)sqlDataReader["VolumenesCombustible"]; ubicacion.MagnitudCambioCombustible = (int)sqlDataReader["MagnitudEventoCombustible"]; if (DataRecordExtensions.HasColumn(sqlDataReader, "AcumuladoEventoCombustible")) { if (!DBNull.Value.Equals(sqlDataReader["AcumuladoEventoCombustible"])) { ubicacion.MagnitudEventoAcumuladoCombustible = (int)sqlDataReader["AcumuladoEventoCombustible"]; // valores del ultimo conocido VolumenCombustibleGlobalAnterior = ubicacion.CombustibleGlobal; VolumenesCombustibleAnterior = volumenesFlat; MagnitudEventoCombustibleAnterior = ubicacion.MagnitudCambioCombustible; AcumuladoEventoCombustibleAnterior = ubicacion.MagnitudEventoAcumuladoCombustible; } } } else { ubicacion.CombustibleGlobal = VolumenCombustibleGlobalAnterior; volumenesFlat = VolumenesCombustibleAnterior; ubicacion.MagnitudCambioCombustible = MagnitudEventoCombustibleAnterior; ubicacion.MagnitudEventoAcumuladoCombustible = AcumuladoEventoCombustibleAnterior; } // Transformamos el string de 1,1,1,1 a una lista de enteros para asignarla a la ubicacion ubicacion.VolumenesCombustible = comasToLista(volumenesFlat); } // Eventos de servicio, no todas las tables contienen estos campos if (DataRecordExtensions.HasColumn(sqlDataReader, "IDCliente")) { if (!DBNull.Value.Equals(sqlDataReader["IDCliente"])) { ubicacion.dispensadorIdCliente = (string)sqlDataReader["IDCliente"]; ubicacion.dispensadorEntrega = (double)sqlDataReader["Entrega"]; } } ubicaciones.Add(ubicacion); } historicoUnidad.UnidadID = unidad; historicoUnidad.Ubicaciones = ubicaciones; } } } return historicoUnidad; }
private string proccesRalentiInfo2(Historico ralenti, DateTime fInicial, DateTime fFinal) { string resultP = ""; if (ralenti.Ubicaciones.Count > 0) { List<Ubicacion> ubicacionesIdling = new List<Ubicacion>(); Ubicacion ultimaUbicacion = ralenti.Ubicaciones[0]; int suma = 0; int totalRalenti = 0; if (ultimaUbicacion.Evento == 15) // si son de tipo 15(ralenti viejo) aplicar este metodo de calculo { foreach (Ubicacion ubicacionIdling in ralenti.Ubicaciones) { if (ubicacionIdling.Fecha.Subtract(ultimaUbicacion.Fecha).TotalMinutes < 15) { suma += 10; ultimaUbicacion = ubicacionIdling; } else { totalRalenti += suma; ultimaUbicacion.Tiempo = suma; ultimaUbicacion.Fecha.AddMinutes(-suma); ubicacionesIdling.Add(ultimaUbicacion); ultimaUbicacion = ubicacionIdling; resultP += " tiempo ocurrio "+ ultimaUbicacion.Fecha +" suma " +suma + '\n'; suma = 10; } } totalRalenti += suma; ultimaUbicacion.Tiempo = suma; // check this for the 70 71 resultP += " total 10 "+ totalRalenti +" suma " +totalRalenti + '\n'; ultimaUbicacion.Fecha.AddMinutes(-suma); ubicacionesIdling.Add(ultimaUbicacion); } else { int tiempoAgregado = 3; // tiempo agregado (lo que decida el albitro :P ) en el que comienza el ralenti bool inicio = false; // si sucedio primero 70 despues 71 DateTime fechaInicioRal = new DateTime(); // fecha hora que inicio ralenti double tiempoRalenti = 0; // tiempo que duro en ralenti suma = 0; totalRalenti = 0; foreach (Ubicacion ubicacionIdling in ralenti.Ubicaciones) { if (ubicacionIdling.Evento == 70) { // inicio ralenti en esta ubicacion fechaInicioRal = ubicacionIdling.Fecha; inicio = true; tiempoRalenti = tiempoAgregado; // tiempo agregado ultimaUbicacion = ubicacionIdling; } else if (inicio) { // evento 71 y ya paso el 70 double tiempoDiferenciaRalenti = ubicacionIdling.Fecha.Subtract(fechaInicioRal).TotalMinutes; tiempoRalenti += tiempoDiferenciaRalenti; inicio = false; ultimaUbicacion.Tiempo = tiempoRalenti; totalRalenti += (int)tiempoRalenti; ubicacionesIdling.Add(ultimaUbicacion); ultimaUbicacion = ubicacionIdling; resultP = " tiempo ocurrio "+ ultimaUbicacion.Fecha +" suma " +totalRalenti ; } } } ralenti.TMuerto = totalRalenti.ToString(); ralenti.TiempoTotal = totalRalenti.ToString(); ralenti.Ubicaciones = ubicacionesIdling; ralenti.FechaInicio = fInicial.ToString("dd/MM/yyyy hh:mm tt"); ralenti.FechaFin = fFinal.ToString("dd/MM/yyyy hh:mm tt"); return resultP ; } return null; }
public static List<Ubicacion> getEventosCombustibleTipo(string cliente, string unidad, DateTime fechaInicial, DateTime fechaFinal, int numEvent) { string query = "SELECT Fecha, Velocidad, Longitud, Latitud, Evento, VolumenCombustibleGlobal, VolumenesCombustible, MagnitudEventoCombustible, AcumuladoEventoCombustible" + " FROM Ubicacion_" + cliente + " WHERE (Unidad = @unidad) AND (Fecha BETWEEN @fechaInicial AND @fechaFinal) AND (Evento = " + numEvent + ")" + " ORDER BY Fecha ASC"; Historico historicoEventos = new Historico(); List<Ubicacion> eventos = new List<Ubicacion>(); using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringBD"].ConnectionString)) { sqlConnection.Open(); using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection)) { sqlCommand.Parameters.AddWithValue("@unidad", unidad); sqlCommand.Parameters.AddWithValue("@fechaInicial", fechaInicial); sqlCommand.Parameters.AddWithValue("@fechaFinal", fechaFinal); using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader()) { while (sqlDataReader.Read()) { Ubicacion evento = new Ubicacion(); evento.Fecha = (DateTime)sqlDataReader["Fecha"]; evento.Velocidad = (int)((double)sqlDataReader["Velocidad"]); int latitud = (int)sqlDataReader["Latitud"]; int longitud = (int)sqlDataReader["Longitud"]; System.Drawing.PointF p = GPSInfo.ParseLatitudLongitud(latitud, longitud); evento.Latitud = p.Y; evento.Longitud = p.X; evento.MagnitudCambioCombustible = (int)sqlDataReader["MagnitudEventoCombustible"]; evento.MagnitudEventoAcumuladoCombustible = (int)sqlDataReader["AcumuladoEventoCombustible"]; evento.Evento = (byte)((int)sqlDataReader["Evento"]); eventos.Add(evento); // Combustible evento.CombustibleGlobal = (int)sqlDataReader["VolumenCombustibleGlobal"]; string volumenesFlat = (string)sqlDataReader["VolumenesCombustible"]; evento.VolumenesCombustible = comasToLista(volumenesFlat); } historicoEventos.UnidadID = unidad; historicoEventos.Ubicaciones = eventos; } } } return historicoEventos.Ubicaciones; }
/// <summary> /// Obtiene un histórico de ralentí de una unidad de transporte /// </summary> /// <param name="cliente">Identificador del cliente</param> /// <param name="unidad">Identificador de la unidad</param> /// <param name="fechaInicial">Fecha inicial del reporte</param> /// <param name="fechaFinal">Fecha final del reporte</param> /// <returns></returns> public static Historico RalentiTrans(string cliente, string unidad, DateTime fechaInicial, DateTime fechaFinal) { string query = "SELECT Fecha, Velocidad, Longitud, Latitud, Evento, VolumenCombustibleGlobal" + " FROM Ubicacion_" + cliente + " WHERE (Unidad = @unidad) AND (Fecha BETWEEN @fechaInicial AND @fechaFinal) AND (Evento = 70 OR Evento = 71)" + "ORDER BY Fecha ASC"; Historico historicoRalenti = new Historico(); List<Ubicacion> ubicaciones = new List<Ubicacion>(); using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringBD"].ConnectionString)) { sqlConnection.Open(); using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection)) { sqlCommand.Parameters.AddWithValue("@unidad", unidad); sqlCommand.Parameters.AddWithValue("@fechaInicial", fechaInicial); sqlCommand.Parameters.AddWithValue("@fechaFinal", fechaFinal); //sqlCommand.CommandTimeout = 11; sqlCommand.CommandTimeout = 23; using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader()) { while (sqlDataReader.Read()) { Ubicacion ubicacion = new Ubicacion(); ubicacion.Fecha = (DateTime)sqlDataReader["Fecha"]; ubicacion.Velocidad = (int)((double)sqlDataReader["Velocidad"]); int latitud = (int)sqlDataReader["Latitud"]; int longitud = (int)sqlDataReader["Longitud"]; System.Drawing.PointF p = GPSInfo.ParseLatitudLongitud(latitud, longitud); ubicacion.Latitud = p.Y; ubicacion.Longitud = p.X; bool after = true; ubicacion.Evento = (byte)((int)sqlDataReader["Evento"]); if (((int)sqlDataReader["Evento"]) == 70) { //ubicacion.CombustibleGlobal = valueFuelNextAfterEvent(cliente, unidad, ubicacion.Fecha ); after = true; } else { //ubicacion.CombustibleGlobal = valueFuelBeforeEvent(cliente, unidad, ubicacion.Fecha ); after = false; } ubicacion.CombustibleGlobal = valueOfFuelEvent(cliente, unidad, ubicacion.Fecha, after); if (ubicacion.Velocidad < 201) ubicaciones.Add(ubicacion); } historicoRalenti.UnidadID = unidad; historicoRalenti.Ubicaciones = ubicaciones; } } } return historicoRalenti; }
/// <summary> /// Obtiene un Histórico de Eventos, en base a una fecha inicial y una fecha final. /// </summary> /// <param name="cliente">Identificador del cliente</param> /// <param name="unidad">Identificador de la unidad</param> /// <param name="fechaInicial">Fecha Inicial del reporte</param> /// <param name="fechaFinal">Fecha Final del reporte</param> /// <returns></returns> public static Historico Eventos(string cliente, string unidad, DateTime fechaInicial, DateTime fechaFinal) { string query = "SELECT *" + " FROM Ubicacion_" + cliente + " WHERE (Unidad = @unidad) AND (Fecha BETWEEN @fechaInicial AND @fechaFinal) AND (Evento > 1)" + " "; Historico historicoEventos = new Historico(); List<Ubicacion> eventos = new List<Ubicacion>(); using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringBD"].ConnectionString)) { sqlConnection.Open(); using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection)) { sqlCommand.Parameters.AddWithValue("@unidad", unidad); sqlCommand.Parameters.AddWithValue("@fechaInicial", fechaInicial); sqlCommand.Parameters.AddWithValue("@fechaFinal", fechaFinal); //sqlCommand.CommandTimeout = 11; sqlCommand.CommandTimeout = 30; using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader()) { while (sqlDataReader.Read()) { Ubicacion evento = new Ubicacion(); evento.Fecha = (DateTime)sqlDataReader["Fecha"]; evento.Velocidad = (int)((double)sqlDataReader["Velocidad"]); int latitud = (int)sqlDataReader["Latitud"]; int longitud = (int)sqlDataReader["Longitud"]; System.Drawing.PointF p = GPSInfo.ParseLatitudLongitud(latitud, longitud); evento.Latitud = p.Y; evento.Longitud = p.X; evento.Evento = (byte)((int)sqlDataReader["Evento"]); // evento.odometro = (int)sqlDataReader["uodo"]; // evento.orientacion = (int)sqlDataReader["uori"]; if (evento.Velocidad < 201) eventos.Add(evento); if (DataRecordExtensions.HasColumn(sqlDataReader, "IDCliente")) { if (!DBNull.Value.Equals(sqlDataReader["IDCliente"])) { evento.dispensadorIdCliente = (string)sqlDataReader["IDCliente"]; evento.dispensadorEntrega = (double)sqlDataReader["Entrega"]; } } if (DataRecordExtensions.HasColumn(sqlDataReader, "ubat")) { if (!DBNull.Value.Equals(sqlDataReader["ubat"])) { evento.porcentajeBateria = (int)sqlDataReader["ubat"]; } } // Valor artificial para ser no desplegado, nunca deberian llegar a el, estan en el infierno... evento.temperatura = 666; evento.sensoresTemperatura = new List<double>(); // Si tiene campos de TPV if (DataRecordExtensions.HasColumn(sqlDataReader, "temperatura") && DataRecordExtensions.HasColumn(sqlDataReader, "presion")) { if (!DBNull.Value.Equals(sqlDataReader["temperatura"])) { evento.temperatura = (double)sqlDataReader["temperatura"]; } } if (DataRecordExtensions.HasColumn(sqlDataReader, "temperaturas")) { if (!DBNull.Value.Equals(sqlDataReader["temperaturas"])) { evento.sensoresTemperatura = extraerTemperaturas((string)sqlDataReader["temperaturas"]); } if (!DBNull.Value.Equals(sqlDataReader["EstadoThermo"])) { evento.estatusTermo = Int32.Parse((string)sqlDataReader["EstadoThermo"]); } } } historicoEventos.UnidadID = unidad; eventos.Sort(); historicoEventos.Ubicaciones = eventos; } } } return historicoEventos; }
//Función que elimina un proyecto de la base de datos public void eliminarProyecto(int proyectoId) { SqlCommand cmd = new SqlCommand(); SqlParameter sqlPar = null; sqlPar = cmd.Parameters.Add("@PROYECTO_ID", SqlDbType.Int); sqlPar.Value = proyectoId; con.execProcedureVoid(cmd, "spr_EliminarProyecto"); //Añadimos los ficheros del curso a la tabla temporal de ficheros a eliminar Historico his = new Historico(); his.anadirFicheroBorrar(proyectoId); }
/// <summary> /// Obtiene un Histórico de un vehículo de Transporte, en base a una fecha inicial y una fecha final. /// </summary> /// <param name="cliente">Identificador del cliente</param> /// <param name="unidad">Identificador de la unidad</param> /// <param name="fechaInicial">Fecha Inicial</param> /// <param name="fechaFinal">Fecha Final</param> /// <returns></returns> public static Historico HistoricoTransporteDebug(string cliente, string unidad, DateTime fechaInicial, DateTime fechaFinal) { string query = "SELECT Fecha, Velocidad, Evento, VolumenCombustibleGlobal, VolumenesCombustible, AcumuladoEventoCombustible, MagnitudEventoCombustible " + " FROM Ubicacion_" + cliente + " WHERE (Unidad = @unidad) AND (Fecha BETWEEN @fechaInicial AND @fechaFinal) AND VolumenCombustibleGlobal IS NOT NULL " + " ORDER BY Fecha ASC"; Historico historicoUnidad = new Historico(); List<Ubicacion> ubicaciones = new List<Ubicacion>(); Ubicacion ubicacion; using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringBD"].ConnectionString)) { sqlConnection.Open(); using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection)) { sqlCommand.Parameters.AddWithValue("@unidad", unidad); sqlCommand.Parameters.AddWithValue("@fechaInicial", fechaInicial); sqlCommand.Parameters.AddWithValue("@fechaFinal", fechaFinal); using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader()) { while (sqlDataReader.Read()) { ubicacion = new Ubicacion(); ubicacion.Fecha = (DateTime)sqlDataReader["Fecha"]; ubicacion.Velocidad = (int)(double)sqlDataReader["Velocidad"]; ubicacion.Evento = (byte)((int)sqlDataReader["Evento"]); // Combustible ubicacion.CombustibleGlobal = (int)sqlDataReader["VolumenCombustibleGlobal"]; string volumenesFlat = (string)sqlDataReader["VolumenesCombustible"]; ubicacion.VolumenesCombustible = comasToLista(volumenesFlat); ubicacion.MagnitudEventoAcumuladoCombustible = (int)sqlDataReader["AcumuladoEventoCombustible"]; ubicacion.MagnitudCambioCombustible = (int)sqlDataReader["MagnitudEventoCombustible"]; ubicaciones.Add(ubicacion); } historicoUnidad.UnidadID = unidad; historicoUnidad.Ubicaciones = ubicaciones; } } } return historicoUnidad; }