Beispiel #1
0
        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("/");
     }
 }
Beispiel #3
0
        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();
            }
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
            }
        }
Beispiel #11
0
        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);
 }
Beispiel #13
0
        /// <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);
            }
        }
Beispiel #14
0
        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();
            }
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
        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();
            }
        }
Beispiel #18
0
        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");
    }
Beispiel #28
0
        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();
            }
        }
Beispiel #29
0
        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;
    }
Beispiel #35
0
    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 &eacute;xito. <br/>Recibir&aacute;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&eacute;ntalo m&aacute;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;
    }
Beispiel #42
0
    //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;
    }