private void FrmDetalheMovimento_Load(object sender, EventArgs e) { try { List <MLDetalheMovimento> listMLResumoMovimento = new List <MLDetalheMovimento>(); if (tipo.Equals(Detalhe.BOLETO) || tipo.Equals(Detalhe.CHEQUE) || tipo.Equals(Detalhe.CREDITO) || tipo.Equals(Detalhe.DEBITO) || tipo.Equals(Detalhe.DINHEIRO)) { listMLResumoMovimento = new DLPedido().ListarDetalheMovimento((int)tipo, Sessao.Instance.Caixa.ControleMovimentoCaixaId); } else if (tipo.Equals(Detalhe.FATURAMENTOREAL)) { var pedidos = new DLPedido().Listar(new MLPedido() { ControleMovimentoCaixaId = Sessao.Instance.Caixa.ControleMovimentoCaixaId, Tipo = "V" }); foreach (var pedido in pedidos) { var detalheMoviemtno = new MLDetalheMovimento() { PedidoId = pedido.PedidoId, DataEmissao = pedido.DataEmissao, Valor = (decimal)pedido.ValorTotal }; listMLResumoMovimento.Add(detalheMoviemtno); } } switch (tipo) { case Detalhe.DINHEIRO: lblTipo.Text = "DINHEIRO"; break; case Detalhe.DEBITO: lblTipo.Text = "DÉBITO"; break; case Detalhe.CREDITO: lblTipo.Text = "CRÉDITO"; break; case Detalhe.BOLETO: lblTipo.Text = "BOLETO"; break; case Detalhe.CHEQUE: lblTipo.Text = "CHEQUE"; break; case Detalhe.FATURAMENTO: lblTipo.Text = "FATURAMENTO EM CAIXA"; break; case Detalhe.FATURAMENTOREAL: lblTipo.Text = "FATURAMENTO REAL"; break; } if (tipo.Equals(Detalhe.FATURAMENTOREAL) || tipo.Equals(Detalhe.DINHEIRO)) { lblTrocoInicial.Text = "R$ " + new DLControleMovimento().Consultar(controleMovimentoCaixaId).ValorInicial.ToString("F"); } else { lblTrocoInicial.Text = ""; } decimal total = 0; foreach (var resumo in listMLResumoMovimento) { total += resumo.Valor; } dgvPrincipal.DataSource = listMLResumoMovimento; lblTotal.Text = "R$ " + total.ToString(); MontarGrid(); } catch (Exception ex) { Erro.ExibirMenssagemException(ex); } }
public override void Notificar(ApresentarCandidaturaArgs args) { if (!verificarArgumentos(args)) { Erro erro = new Erro("Por favor preencha todos os campos necessários com o formato pretendido."); return; } Responsavel responsavelGuardado = servicoResponsavel.LerResponsavel(args.telefone, args.email, args.designacaoResponsavel); int idResponsavel; if (responsavelGuardado == null) { servicoResponsavel.CriarResponsavel(new Responsavel() { nome = args.designacaoResponsavel, email = args.email, telefone = args.telefone }); idResponsavel = servicoResponsavel.LerResponsavel(args.telefone, args.email, args.designacaoResponsavel).id; } else { idResponsavel = responsavelGuardado.id; } decimal nibNum = Convert.ToDecimal(args.NIB); decimal nifNum = Convert.ToDecimal(args.NIF); Promotor promotorGuardado = servicoPromotor.LerPromotor(nifNum); int idPromotor; if (promotorGuardado == null) { servicoPromotor.CriarPromotor(new Promotor() { nome = args.designacaoPromotor, nacionalidade = args.nacionalidade, nib = nibNum, nif = nifNum }); idPromotor = servicoPromotor.LerPromotor(nifNum).id; } else { idPromotor = promotorGuardado.id; } int idProjeto = servicoIdsProjeto.GerarIdProjeto(); Projeto projeto = new Projeto { id = idProjeto, montante_solicitado = Convert.ToDouble(args.montante), descricao = args.descricao, estado = servicoObterEstados.ObterIdEstado(Utils.EstadoParaString(EstadosProjeto.aberto)), data_criacao = DateTime.Now, id_tecnico = tecnico.id_utilizador, id_responsavel = idResponsavel, id_promotor = idPromotor }; servicoProjetos.CriarProjeto(projeto); if (args.tipo.ToLower().Equals("bonificação")) { servicoProjetos.CriarBonificacao(projeto); } else if (args.tipo.ToLower().Equals("incentivo")) { servicoProjetos.CriarIncentivo(projeto); } Vista.Hide(); Vista.Close(); }
// POST: api/Usuario public IHttpActionResult Post([FromBody] JObject value) { var serializer = new JavaScriptSerializer(); Erro resultado = Erro.NONE; Usuario usuario = valida_usuario(value, ref resultado); if (usuario == null) { return(Ok(resultado)); } try { SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder.DataSource = "."; builder.InitialCatalog = "interview_db"; builder.IntegratedSecurity = true; using (SqlConnection connection = new SqlConnection(builder.ConnectionString)) { StringBuilder check_str = new StringBuilder(); check_str.Append("SELECT cliente_email "); check_str.Append("FROM cliente.detalhes "); check_str.Append("WHERE cliente_email = @email "); check_str.Append("FOR JSON PATH, WITHOUT_ARRAY_WRAPPER"); StringBuilder check_curso_str = new StringBuilder(); check_curso_str.Append("SELECT cliente.cursos.curso_id as curso_id "); check_curso_str.Append("FROM cliente.detalhes "); check_curso_str.Append("JOIN cliente.cursos ON "); check_curso_str.Append("cliente.detalhes.cliente_id = cliente.cursos.cliente_id "); check_curso_str.Append("WHERE cliente.detalhes.cliente_email = @email "); check_curso_str.Append("FOR JSON PATH"); StringBuilder input_str = new StringBuilder(); input_str.Append("INSERT INTO cliente.detalhes (cliente_nome, cliente_email, "); input_str.Append("cliente_nascimento, cliente_telefone) "); input_str.Append("VALUES (@nome, @email, @nascimento, @telefone)"); StringBuilder input_curso_str = new StringBuilder(); input_curso_str.Append("INSERT INTO cliente.cursos (cliente_id, curso_id) "); input_curso_str.Append("VALUES (@cliente_id, @curso_id)"); connection.Open(); SqlCommand command = new SqlCommand(check_str.ToString(), connection); SqlParameter email = command.Parameters.Add("@email", System.Data.SqlDbType.VarChar); email.Value = usuario.email; SqlDataReader reader = command.ExecuteReader(); StringBuilder sb = new StringBuilder(); while (reader.Read()) { sb.Append(reader.GetString(0)); } reader.Close(); if (sb.Length == 0) { SqlCommand input_command = new SqlCommand(input_str.ToString(), connection); SqlParameter input_nome = input_command.Parameters.Add("@nome", System.Data.SqlDbType.VarChar); input_nome.Value = usuario.nome; SqlParameter input_email = input_command.Parameters.Add("@email", System.Data.SqlDbType.VarChar); input_email.Value = usuario.email; SqlParameter input_telefone = input_command.Parameters.Add("@telefone", System.Data.SqlDbType.VarChar); input_telefone.Value = (object)usuario.telefone ?? DBNull.Value; SqlParameter input_nascimento = input_command.Parameters.Add("@nascimento", System.Data.SqlDbType.Date); input_nascimento.Value = usuario.nascimento.Date; input_command.ExecuteNonQuery(); } command = new SqlCommand(check_curso_str.ToString(), connection); email = command.Parameters.Add("@email", System.Data.SqlDbType.VarChar); email.Value = usuario.email; reader = command.ExecuteReader(); sb = new StringBuilder(); while (reader.Read()) { sb.Append(reader.GetString(0)); } reader.Close(); if (sb.Length > 0) { JArray result = JArray.Parse(sb.ToString()); foreach (JObject result_obj in result.Children <JObject>()) { foreach (JProperty result_property in result_obj.Properties()) { if (result_property.Name == "curso_id" && (int)result_property.Value == usuario.curso_id) { resultado = Erro.EXISTS; return(Ok(serializer.Serialize(resultado))); } } } } int cliente_id = get_cliente_id(connection, usuario.email); command = new SqlCommand(input_curso_str.ToString(), connection); SqlParameter cliente_id_param = command.Parameters.Add("@cliente_id", System.Data.SqlDbType.Int); cliente_id_param.Value = cliente_id; SqlParameter curso_id_param = command.Parameters.Add("@curso_id", System.Data.SqlDbType.Int); curso_id_param.Value = usuario.curso_id; command.ExecuteNonQuery(); return(Ok(serializer.Serialize(resultado))); } } catch (SqlException e) { return(Content(HttpStatusCode.BadRequest, serializer.Serialize(e.ToString()))); } }
private static void OnError(Erro erro) { Console.WriteLine($"ERRO: { erro.MensagemErro }"); }
public JsonResult EditarContatoTelefone(int id_contato, string telefone) { Erro erro = ContatoExecutor.EditarContatoNome(id_contato, telefone); return(Json(erro, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Adiciona uma exceção no objeto. /// Leonardo Costa 30/10/2015 /// </summary> /// <param name="ex">Exceção</param> public void AddError(Exception ex) { Erro erro = new Erro(ex, DateTime.Now); erros.Add(erro); }
static void Main(string[] args) { Erro erro = new Erro(); try { Console.WriteLine(""); Console.SetCursorPosition((Console.WindowWidth - "Bem vindo ao CPES".Length) / 2, Console.CursorTop); Console.WriteLine("Bem vindo ao CPES"); #if true string caminhoArquivoParametro = "C:\\Users\\samue\\Desktop\\Planilha telegrama reembolso.xls"; string caminhoArquivoEndereco = "C:\\Users\\samue\\Desktop\\RJCDC04.xls"; string caminhoArquivoLotacao = "C:\\Users\\samue\\Desktop\\RJCD04.xls"; string tabelaParametro = "Sheet1$"; string tabelaEndereco = "RJCDC04$"; string tabelaLotacao = "RJCD04$"; int numColMatricula = 1; int numColMatriculaEndereco = 1; int numColMatriculaLotacao = 1; int numColNome = 2; int numColEndereco = 5; int numColNumero = 6; int numColComplemento = 7; int numColBairro = 8; int numColCidade = 9; int numColUF = 10; int numColCEP = 11; int numColLotacao = 26; #else #region Entrada arquivo de parametro Console.WriteLine(""); Console.SetCursorPosition((Console.WindowWidth - "1 ARQUIVO".Length) / 2, Console.CursorTop); Console.WriteLine("1 ARQUIVO"); Console.WriteLine("\nInforme o arquivo que contém as matrículas a serem listadas*:"); Console.WriteLine("Dica: Precisa informar o local onde se encontra o arquivo seguido do"); Console.WriteLine("nome completo do arquivo e sua extensão."); Console.WriteLine(@"Ex: C:\User\Desktop\Planilha telegrama reembolso.xls"); Console.WriteLine("Obs: O campo é obrigatório e portanto deve ser informado!"); Console.WriteLine("IMPORTANTE: O arquivo deve ser uma planilha excel com a extensão em .XLS"); Console.WriteLine("Digite abaixo ou copie e cole o local onde se encontra o arquivo e pressione a tecla Enter:"); string caminhoArquivoParametro; while (true) { if (!File.Exists(caminhoArquivoParametro = Console.ReadLine())) { Console.WriteLine("\nArquivo não encontrado!"); Console.WriteLine("Dica: Verifique se digitou/colou corretamente o local ou o nome do arquivo desejado."); Console.WriteLine("Tente novamente:"); } else { break; } } Console.WriteLine("\nInforme o nome da tabela que contém as matrículas*:"); Console.WriteLine("Ex: Sheet1/Plan1"); Console.WriteLine("Obs: O campo é obrigatório e portanto deve ser informado!"); Console.WriteLine("Digite abaixo o nome da tabela e pressione a tecla Enter:"); string tabelaParametro = Console.ReadLine() + "$"; while (true) { if (!String.IsNullOrEmpty(tabelaParametro) && tabelaParametro != "$") { break; } else { Console.WriteLine("\nO nome da tabela é obrigatório!"); Console.WriteLine("Por favor informe o nome da tabela:"); tabelaParametro = Console.ReadLine() + "$"; } } Console.WriteLine("\nInforme o número da coluna que contém as matrículas*:"); Console.WriteLine("Ex: Coluna A, seria o número 1 e assim sucessivamente"); Console.WriteLine("Obs: O campo é obrigatório e portanto deve ser preenchido!"); Console.WriteLine("Digite abaixo o número da coluna e pressione a tecla Enter:"); int numColMatricula; while (true) { if (!int.TryParse(Console.ReadLine(), out numColMatricula)) { Console.WriteLine("\nInforme somente números!"); Console.WriteLine("Tente novamente:"); } else { break; } } #endregion #region Entrada arquivo de endereço Console.WriteLine(""); Console.SetCursorPosition((Console.WindowWidth - "2 ARQUIVO".Length) / 2, Console.CursorTop); Console.WriteLine("2 ARQUIVO"); Console.WriteLine("\nInforme o arquivo que contém os endereços a serem recuperados*:"); Console.WriteLine("Dica: Precisa informar o local onde se encontra o arquivo seguido do"); Console.WriteLine("nome completo do arquivo e sua extensão."); Console.WriteLine(@"Ex: C:\User\Desktop\RJCDC04.xls"); Console.WriteLine("Obs: O campo é obrigatório e portanto deve ser informado!"); Console.WriteLine("IMPORTANTE: O arquivo deve ser uma planilha excel com a extensão em .XLS"); Console.WriteLine("Digite abaixo ou copie e cole o local onde se encontra o arquivo e pressione a tecla Enter:"); string caminhoArquivoEndereco; while (true) { if (!File.Exists(caminhoArquivoEndereco = Console.ReadLine())) { Console.WriteLine("\nArquivo não encontrado!"); Console.WriteLine("Dica: Verifique se digitou/colou corretamente o local ou o nome do arquivo desejado."); Console.WriteLine("Tente novamente:"); } else { break; } } Console.WriteLine("\nInforme o nome da tabela que contém os endereços*:"); Console.WriteLine("Ex: Sheet1/Plan1/RJCDC04"); Console.WriteLine("Obs: O campo é obrigatório e portanto deve ser informado!"); Console.WriteLine("Digite abaixo o nome da tabela e pressione a tecla Enter:"); string tabelaEndereco = Console.ReadLine() + "$"; while (true) { if (!String.IsNullOrEmpty(tabelaEndereco) && tabelaEndereco != "$") { break; } else { Console.WriteLine("\nO nome da tabela é obrigatório!"); Console.WriteLine("Por favor informe o nome da tabela:"); tabelaEndereco = Console.ReadLine() + "$"; } } Console.WriteLine("\nInforme os números das colunas que contém os campos de endereços:"); Console.WriteLine("Ex: Coluna A, seria o número 1 e assim sucessivamente"); Console.WriteLine("Obs: Essas colunas são opcionais por tanto se não digitar nada será assumido"); Console.WriteLine("um valor default!"); Console.WriteLine("O valor default assumido, caso não digite NADA será:"); Console.WriteLine("1, 5, 6, 7, 8, 9, 10, 11 - extamente nesta ordem e quantidade,"); Console.WriteLine("esses valores seriam para cada coluna a saber:"); Console.WriteLine("o valor 1 para a coluna da matrícula"); Console.WriteLine("o valor 5 para a coluna do logradouro do endereço"); Console.WriteLine("o valor 6 para a coluna do número do endereço"); Console.WriteLine("o valor 7 para a coluna do complemento do endereço"); Console.WriteLine("o valor 8 para a coluna do bairro do endereço"); Console.WriteLine("o valor 9 para a coluna da cidade do endereço"); Console.WriteLine("o valor 10 para a coluna da UF do endereço"); Console.WriteLine("o valor 11 para a coluna do CEP do endereço"); Console.WriteLine("IMPORTANTE: Caso os valores citados acima não sejam"); Console.WriteLine("correspondentes as colunas do seu arquivo atual,"); Console.WriteLine("então deve-se digitar os valores correspondentes das colunas"); Console.WriteLine("seguindo a mesma ordem e quantidade acima."); Console.WriteLine("Digite abaixo os números de todas as colunas separados por virgula"); Console.WriteLine("e pressione a tecla Enter:"); int numColMatriculaEndereco = 1; int numColEndereco = 5; int numColNumero = 6; int numColComplemento = 7; int numColBairro = 8; int numColCidade = 9; int numColUF = 10; int numColCEP = 11; string[] colunasEndereco = Console.ReadLine().Trim().Split(','); if (colunasEndereco != null && colunasEndereco[0] != "") { while (true) { if (colunasEndereco.Count() == 8) { while (true) { if (!int.TryParse(colunasEndereco[0], out numColMatriculaEndereco) || !int.TryParse(colunasEndereco[1], out numColEndereco) || !int.TryParse(colunasEndereco[2], out numColNumero) || !int.TryParse(colunasEndereco[3], out numColComplemento) || !int.TryParse(colunasEndereco[4], out numColBairro) || !int.TryParse(colunasEndereco[5], out numColCidade) || !int.TryParse(colunasEndereco[6], out numColUF) || !int.TryParse(colunasEndereco[7], out numColCEP)) { Console.WriteLine("\nInforme somente números!"); Console.WriteLine("Tente novamente:"); colunasEndereco = Console.ReadLine().Trim().Split(','); } else { break; } } break; } else { Console.WriteLine("\nInforme oito números separados por virgulas correspondentes"); Console.WriteLine("as oito colunas somente, conforme exemplificado."); Console.WriteLine("Tente novamente:"); colunasEndereco = Console.ReadLine().Trim().Split(','); } } } #endregion #region Entrada arquivo de lotação Console.WriteLine(""); Console.SetCursorPosition((Console.WindowWidth - "3 ARQUIVO".Length) / 2, Console.CursorTop); Console.WriteLine("3 ARQUIVO"); Console.WriteLine("\nInforme o arquivo que contém as lotações e nomes a serem recuperados*:"); Console.WriteLine("Dica: Precisa informar o local onde se encontra o arquivo seguido do"); Console.WriteLine("nome completo do arquivo e sua extensão."); Console.WriteLine(@"Ex: C:\User\Desktop\RJCD04.xls"); Console.WriteLine("Obs: O campo é obrigatório e portanto deve ser informado!"); Console.WriteLine("IMPORTANTE: O arquivo deve ser uma planilha excel com a extensão em .XLS"); Console.WriteLine("Digite abaixo ou copie e cole o local onde se encontra o arquivo e pressione a tecla Enter:"); string caminhoArquivoLotacao; while (true) { if (!File.Exists(caminhoArquivoLotacao = Console.ReadLine())) { Console.WriteLine("\nArquivo não encontrado!"); Console.WriteLine("Dica: Verifique se digitou/colou corretamente o local ou o nome do arquivo desejado."); Console.WriteLine("Tente novamente:"); } else { break; } } Console.WriteLine("\nInforme o nome da tabela que contém as lotações e nomes*:"); Console.WriteLine("Ex: Sheet1/Plan1/RJCD04"); Console.WriteLine("Obs: O campo é obrigatório e portanto deve ser informado!"); Console.WriteLine("Digite abaixo o nome da tabela e pressione a tecla Enter:"); string tabelaLotacao = Console.ReadLine() + "$"; while (true) { if (!String.IsNullOrEmpty(tabelaLotacao) && tabelaLotacao != "$") { break; } else { Console.WriteLine("\nO nome da tabela é obrigatório!"); Console.WriteLine("Por favor informe o nome da tabela:"); tabelaLotacao = Console.ReadLine() + "$"; } } Console.WriteLine("\nInforme os números das colunas que contém os campos de nome e lotação:"); Console.WriteLine("Ex: Coluna A, seria o número 1 e assim sucessivamente"); Console.WriteLine("Obs: Essas colunas são opcionais por tanto se não digitar nada será assumido"); Console.WriteLine("um valor default!"); Console.WriteLine("O valor default assumido, caso não digite NADA será:"); Console.WriteLine("1, 2, 26 - extamente nesta ordem e quantidade,"); Console.WriteLine("esses valores seriam para cada coluna a saber:"); Console.WriteLine("o valor 1 para a coluna do matrícula"); Console.WriteLine("o valor 2 para a coluna do nome"); Console.WriteLine("o valor 26 para a coluna da lotação"); Console.WriteLine("IMPORTANTE: Caso os valores citados acima não sejam"); Console.WriteLine("correspondentes as colunas do seu arquivo atual,"); Console.WriteLine("então deve-se digitar os valores correspondentes das colunas"); Console.WriteLine("seguindo a mesma ordem e quantidade acima."); Console.WriteLine("Digite abaixo os números de todas as colunas separados por virgula"); Console.WriteLine("e pressione a tecla Enter:"); int numColMatriculaLotacao = 1; int numColNome = 2; int numColLotacao = 26; string[] colunasLotacao = Console.ReadLine().Trim().Split(','); if (colunasLotacao != null && colunasLotacao[0] != "") { while (true) { if (colunasLotacao.Count() == 3) { while (true) { if (!int.TryParse(colunasLotacao[0], out numColMatriculaLotacao) || !int.TryParse(colunasLotacao[1], out numColNome) || !int.TryParse(colunasLotacao[2], out numColLotacao)) { Console.WriteLine("\nInforme somente números!"); Console.WriteLine("Tente novamente:"); colunasLotacao = Console.ReadLine().Trim().Split(','); } else { break; } } break; } else { Console.WriteLine("\nInforme três números separados por virgulas correspondentes"); Console.WriteLine("as três colunas somente, conforme exemplificado."); Console.WriteLine("Tente novamente:"); colunasLotacao = Console.ReadLine().Trim().Split(','); } } } #endregion Console.WriteLine(""); Console.SetCursorPosition((Console.WindowWidth - "AGUARDE...".Length) / 2, Console.CursorTop); Console.WriteLine("AGUARDE..."); #endif #region Grava os parametros de entrada caso haja algum tipo de erro erro.CaminhoArquivoParametro = caminhoArquivoParametro; erro.CaminhoArquivoEndereco = caminhoArquivoEndereco; erro.CaminhoArquivoLotacao = caminhoArquivoLotacao; erro.TabelaParametro = tabelaParametro; erro.TabelaEndereco = tabelaEndereco; erro.TabelaLotacao = tabelaLotacao; erro.NumColMatricula = numColMatricula; erro.NumColMatriculaEndereco = numColMatriculaEndereco; erro.NumColMatriculaLotacao = numColMatriculaLotacao; erro.NumColNome = numColNome; erro.NumColEndereco = numColEndereco; erro.NumColNumero = numColNumero; erro.NumColComplemento = numColComplemento; erro.NumColBairro = numColBairro; erro.NumColCidade = numColCidade; erro.NumColUF = numColUF; erro.NumColCEP = numColCEP; erro.NumColLotacao = numColLotacao; #endregion var planilhaParametro = CPES.CPES.GetExcel(caminhoArquivoParametro, tabelaParametro, numColMatricula, numColMatricula, numColMatricula); var planilhaEndereco = CPES.CPES.GetExcel(caminhoArquivoEndereco, tabelaEndereco, numColMatriculaEndereco, numColNumero, numColCEP); var planilhaLotacao = CPES.CPES.GetExcel(caminhoArquivoLotacao, tabelaLotacao, numColMatriculaLotacao, numColMatricula, numColMatricula); var colParametro = planilhaParametro.Select(s => s.Table.Columns).First(); var colEndereco = planilhaEndereco.Select(s => s.Table.Columns).First(); var colLotacao = planilhaLotacao.Select(s => s.Table.Columns).First(); string[] retorno = CPES.CPES.GetDados(planilhaParametro, planilhaEndereco, planilhaLotacao, colParametro, colEndereco, colLotacao , numColMatricula , numColMatriculaEndereco , numColMatriculaLotacao , numColNome , numColEndereco , numColNumero , numColComplemento , numColBairro , numColCidade , numColUF , numColCEP , numColLotacao ); Console.WriteLine("\nOperação realizada com sucesso!"); Console.WriteLine(string.Format("Foi gerado o arquivo {0}", retorno[0])); Console.WriteLine(string.Format("em {0}", retorno[1])); Console.WriteLine(string.Format("com um total de {0} registros.", retorno[2])); Console.WriteLine("Aperte qualquer tecla para finalizar..."); Console.ReadKey(); } catch (Exception e) { var stackTrace = new StackTrace(e, true); var frames = stackTrace.GetFrames(); string textoStackTrace = string.Empty; foreach (var frame in frames) { textoStackTrace += "Metodo do erro: " + frame.GetMethod().Name.ToString() + " Linha do erro: " + frame.GetFileLineNumber().ToString() + ", "; } erro.Mensagem = e.Message; erro.StackTrace = textoStackTrace; string[] retorno = CPES.CPES.CreateCsvErro(erro); Console.WriteLine("\nHouve um erro!"); Console.WriteLine(string.Format("Foi gerado um arquivo de log de erro {0}", retorno[0])); Console.WriteLine(string.Format("em {0}", retorno[1])); Console.WriteLine("Tente novamente mais tarde, se o erro permanecer envie o arquivo de log gerado"); Console.WriteLine("ao administrador do sistema."); Console.WriteLine("Aperte qualquer tecla para finalizar..."); Console.ReadKey(); } }
public JsonResult InserirContato(string nome, string nome_grupo, string tipo, string telefone) { Erro erro = ContatoExecutor.InserirContato(nome, nome_grupo, tipo, telefone); return(Json(erro, JsonRequestBehavior.AllowGet)); }
public static void Alterar(Erro matricula) { new RepositorioBase().Atualizar(matricula); }
public void SalvarErro(Erro erro) { _repErro.Salvar(erro); }
public static void Inserir(Erro matricula) { new RepositorioBase().Salvar(matricula); }
public bool Alterar(DataRow dtrAlterar, ref TransactionManager objTransaction) { try { Solicitacao_PagamentoDATA datSolicitacaoPagamento = new Solicitacao_PagamentoDATA(); Erro objErro = new Erro(); DBUtil objUtil = new DBUtil(); dtrAlterar["Usuario_Ultima_Alteracao_ID"] = Root.Funcionalidades.UsuarioDO_Ativo.ID; dtrAlterar["Solicitacao_Pagamento_Usuario_Ultima_Alteracao"] = Root.Funcionalidades.UsuarioDO_Ativo.Nome_Completo; dtrAlterar["Solicitacao_Pagamento_Data_Ultima_Alteracao"] = objUtil.Obter_Data_do_Servidor(true, ref objTransaction); if (dtrAlterar["Enum_Origem_ID"].DefaultInteger() == Solicitacao_Pagamento_Objeto_Origem.SAC.DefaultInteger()) { if (Validar_Solicitacao_Pagamento_Finalizada(dtrAlterar["Enum_Status_ID"].DefaultInteger()) == false) { dtrAlterar["Solicitacao_Pagamento_Data_Pagamento"] = Utilitario.Obter_DateTime_Valor_Minimo_DB(); } else { Solicitacao_PagamentoBUS.Enviar_Email_Cliente(dtrAlterar); } if (dtrAlterar["Enum_Status_ID"].DefaultInteger() == Status_Solicitacao_Pagamento.Efetuado.DefaultInteger()) { SAC_CTBUS busSACCT = new SAC_CTBUS(); // Caso nao tenha sido gerado o pagamento, eu o faco // Conferenncia com divergencia gera pagamento posteriores por exemplo, pois nao tem laudo if (dtrAlterar["Romaneio_CT_ID"].DefaultInteger() == 0) { // Removido, o pagamento sera feito na aprovacao do laudo DataTable dttRomaneioCredito = busSACCT.Gerar_Romaneio_Credito_Liberado(dtrAlterar["Objeto_Origem_ID"].DefaultInteger(), ref objTransaction); dtrAlterar["Solicitacao_Pagamento_Data_Pagamento"] = objUtil.Obter_Data_do_Servidor(true, ref objTransaction); dtrAlterar["Solicitacao_Pagamento_Comprovante_Estorno"] = dttRomaneioCredito.Rows[0]["Romaneio_CT_ID"].DefaultString(); } busSACCT.Efetuar_Pagamento_Bancario(dtrAlterar, ref objTransaction); } if (dtrAlterar["Enum_Status_ID"].DefaultInteger() == Status_Solicitacao_Pagamento.Negado.DefaultInteger()) { SAC_CTBUS busSACCT = new SAC_CTBUS(); busSACCT.Tratar_DataSet(dtrAlterar["Objeto_Origem_ID"].DefaultInteger(), ref objTransaction); } } if (dtrAlterar["Enum_Origem_ID"].DefaultInteger() == Solicitacao_Pagamento_Objeto_Origem.Romaneio_Credito.DefaultInteger()) { if (Validar_Solicitacao_Pagamento_Finalizada(dtrAlterar["Enum_Status_ID"].DefaultInteger())) { dtrAlterar["Solicitacao_Pagamento_Data_Pagamento"] = objUtil.Obter_Data_do_Servidor(true, ref objTransaction); Solicitacao_DepositoBUS solicitacaoDepositoBUS = new Solicitacao_DepositoBUS(); DataRow dtrDeposito = solicitacaoDepositoBUS.Consulta_Interface_Deposito(dtrAlterar["Solicitacao_Pagamento_ID"].DefaultInteger(), ref objTransaction); if (dtrAlterar["Enum_Status_ID"].DefaultInteger() == Status_Solicitacao_Pagamento.Efetuado.ToInteger()) { dtrDeposito["Pago"] = true; } Solicitacao_DepositoDO dtoDeposito = solicitacaoDepositoBUS.Preencher_Deposito(dtrDeposito); solicitacaoDepositoBUS.Alterar(dtoDeposito, objErro, ref objTransaction); } } datSolicitacaoPagamento.Alterar(dtrAlterar, objErro, ref objTransaction); if (objErro.TemErro()) { throw new McException(objErro); } else if (dtrAlterar["Enum_Origem_ID"].DefaultInteger() == Solicitacao_Pagamento_Objeto_Origem.Romaneio_Credito.DefaultInteger()) { Solicitacao_PagamentoBUS.Enviar_Email_Cliente(dtrAlterar); } return(true); } catch (Exception) { throw; } }
public static Retorno EnviarErro(Erro erro) { try { using (Bitmap bgTopo = new Bitmap(System.Environment.CurrentDirectory + @"\Logo.png")) { LinkedResource lrTopo = ConverteBitmapToLinkedResource(bgTopo, ImageFormat.Png, "bgTopo"); StringBuilder sbCorpoEmail = new StringBuilder(); sbCorpoEmail.Append("<html>"); sbCorpoEmail.Append("<head>"); sbCorpoEmail.Append("<body style=' background-color: Aqua'>"); sbCorpoEmail.Append("<p style='color: blue' >"); sbCorpoEmail.Append("RELATÓRIO DE ERRO - PLAY SERVICE!"); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</head>"); sbCorpoEmail.Append("<div>"); sbCorpoEmail.Append("<table>"); sbCorpoEmail.Append("<tr>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<img id=\"imgTopo\" alt=\"Administrador\" src=\"cid:bgTopo\" />"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p>"); sbCorpoEmail.Append("ERRO EM PLAY SERVICE!"); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("</tr>"); sbCorpoEmail.Append("</table>"); sbCorpoEmail.Append("<table>"); sbCorpoEmail.Append("<tr>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p style='color: blue'>"); sbCorpoEmail.Append("CASO DE USO: "); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p>"); sbCorpoEmail.Append(erro.CasoDeUso.ToString()); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("</tr>"); sbCorpoEmail.Append("<tr>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p style='color: blue'>"); sbCorpoEmail.Append("FUNCIONALIDADE: "); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p>"); sbCorpoEmail.Append(erro.Funcionalidade.ToString()); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("</tr>"); sbCorpoEmail.Append("<tr>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p style='color: blue'>"); sbCorpoEmail.Append("CAMADA: "); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p>"); sbCorpoEmail.Append(erro.Camada.ToString()); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("</tr>"); sbCorpoEmail.Append("<tr>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p style='color: blue'>"); sbCorpoEmail.Append("ERRO: "); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p>"); sbCorpoEmail.Append(erro.Descricao); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("</tr>"); sbCorpoEmail.Append("<tr>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p style='color: blue'>"); sbCorpoEmail.Append("LOCAL: "); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p>"); sbCorpoEmail.Append(erro.Entidade); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("</tr>"); sbCorpoEmail.Append("<tr>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p style='color: blue'>"); sbCorpoEmail.Append("DATA/HORA: "); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("<td>"); sbCorpoEmail.Append("<p>"); sbCorpoEmail.Append(DateTime.Now); sbCorpoEmail.Append("</p>"); sbCorpoEmail.Append("</td>"); sbCorpoEmail.Append("</tr>"); sbCorpoEmail.Append("</table>"); sbCorpoEmail.Append("</div>"); sbCorpoEmail.Append("</body>"); sbCorpoEmail.Append("</html>"); using (AlternateView viewHtml = AlternateView.CreateAlternateViewFromString(sbCorpoEmail.ToString(), null, "text/html")) { viewHtml.LinkedResources.Add(lrTopo); using (MailMessage mail = new MailMessage()) { mail.From = new MailAddress("*****@*****.**", "CAIO VIEIRA"); mail.To.Add(new MailAddress("*****@*****.**", "CAIO VIEIRA")); //mail.To.Add(new MailAddress("*****@*****.**", "FELIPE ARRIGHI")); mail.AlternateViews.Add(viewHtml); mail.Subject = "RELATÓRIO DE ERRO !"; mail.Attachments.Add(new Attachment(Environment.CurrentDirectory + @"\" + erro.Imagem + ".png")); mail.IsBodyHtml = true; mail.BodyEncoding = Encoding.UTF8; using (SmtpClient client = new SmtpClient("smtp.live.com")) { client.Credentials = new NetworkCredential("*****@*****.**", "Joleny123"); client.EnableSsl = true; client.Port = 25; client.Send(mail); } } return(new Retorno(true)); } } } catch (Exception ex) { return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "ENVIAR ERRO"))); } }
IEnumerator WaitResponse() { //yield return new WaitWhile(() => !_conn.IsDone); yield return(StartCoroutine(_conn.GetPerguntasQuiz(GetPedido()))); string jsonStr = _conn.JsonResponse; if (jsonStr.Contains("erros")) { //Debug.Log("JSON: " + jsonStr); try { JsonResponse jsonRx = JsonUtility.FromJson <JsonResponse>(jsonStr); foreach (var erro in jsonRx.erros) { Debug.Log(erro.mensagem); } } catch { JsonResponse jsonRx = new JsonResponse { erros = new List <Erro>() }; Erro erro = new Erro { mensagem = "JSON: " + jsonStr }; jsonRx.erros.Add(erro); Debug.LogWarning(jsonRx.erros[0].mensagem); } EventManager.TriggerEvent("ERROR"); } else { //Debug.Log(string.Format("JSON: {0}", jsonStr)); try { QuizController quizController = QuizController.Instance; if (quizController.ProcessQuiz(jsonStr)) { //EventManager.TriggerEvent("OK"); } //_conn.Token = userController.User.token; } catch { JsonResponse jsonRx = new JsonResponse { erros = new List <Erro>() }; Erro erro = new Erro { mensagem = "JSON: " + jsonStr }; jsonRx.erros.Add(erro); //EventManager.TriggerEvent("ERROR"); Debug.LogWarning(jsonRx.erros[0].mensagem); } } }
public static void Add(string ex, string id, int idUsuario) { Erro e = new Erro { idErro = id, dsInner = string.Empty, flInner = false, dsMessage = ex, dsTrace = string.Empty, dtErro = DateTime.Now, idUsuario = idUsuario, dsURL = string.Empty }; Clear(); _Erros.Add(e); }
private async void GetWeather(string i) {//V5 //Now实况天气 try { grid.BeginAnimation(MarginProperty, new ThicknessAnimation(new Thickness(0, 20, 0, -20), new Thickness(0), TimeSpan.FromSeconds(0.2))); //空气质量 JObject p = JObject.Parse(await Uuuhh.GetWebAsync($"https://route.showapi.com/104-29?showapi_sign=cfa206656db244c089be2d1499735bb5&showapi_appid=29086&city={Uri.EscapeUriString(i)}")); kqzl.Text = p["showapi_res_body"]["pm"]["quality"] + " " + p["showapi_res_body"]["pm"]["aqi"]; JObject obj = JObject.Parse(await Uuuhh.GetWebAsync($"https://free-api.heweather.com/v5/now?city={Uri.EscapeUriString(i)}&key=f97e6a6ad4cd49babd0538747c86b88d")); Biaoti.Text = "天气预报•" + obj["HeWeather5"][0]["basic"]["city"]; Qiwen.Text = obj["HeWeather5"][0]["now"]["tmp"] + "°"; Tianqi.Text = obj["HeWeather5"][0]["now"]["cond"]["txt"] + " 相对湿度 " + obj["HeWeather5"][0]["now"]["hum"] + "% 体感:" + obj["HeWeather5"][0]["now"]["fl"] + "°"; fengsu.Text = obj["HeWeather5"][0]["now"]["wind"]["dir"] + " " + obj["HeWeather5"][0]["now"]["wind"]["sc"] + "级"; allqiyanjd.Text = "气压:" + obj["HeWeather5"][0]["now"]["pres"] + " 能见度" + obj["HeWeather5"][0]["now"]["vis"]; Icon.Background = new ImageBrush(new BitmapImage(new Uri($"http://files.heweather.com/cond_icon/{obj["HeWeather5"][0]["now"]["cond"]["code"]}.png"))) { Stretch = Stretch.UniformToFill }; //7天天气预报 JObject obj1 = JObject.Parse(await Uuuhh.GetWebAsync($"https://free-api.heweather.com/v5/forecast?city={Uri.EscapeUriString(i)}&key=f97e6a6ad4cd49babd0538747c86b88d")); //Icon图标 iconw.Source = new BitmapImage(new Uri($"http://files.heweather.com/cond_icon/{obj1["HeWeather5"][0]["daily_forecast"][0]["cond"]["code_d"]}.png")); iconww.Background = new ImageBrush(new BitmapImage(new Uri($"http://files.heweather.com/cond_icon/{obj1["HeWeather5"][0]["daily_forecast"][1]["cond"]["code_d"]}.png"))) { Stretch = Stretch.UniformToFill }; iconwww.Background = new ImageBrush(new BitmapImage(new Uri($"http://files.heweather.com/cond_icon/{obj1["HeWeather5"][0]["daily_forecast"][2]["cond"]["code_d"]}.png"))) { Stretch = Stretch.UniformToFill }; iconwwww.Background = new ImageBrush(new BitmapImage(new Uri($"http://files.heweather.com/cond_icon/{obj1["HeWeather5"][0]["daily_forecast"][3]["cond"]["code_d"]}.png"))) { Stretch = Stretch.UniformToFill }; iconwwwww.Background = new ImageBrush(new BitmapImage(new Uri($"http://files.heweather.com/cond_icon/{obj1["HeWeather5"][0]["daily_forecast"][4]["cond"]["code_d"]}.png"))) { Stretch = Stretch.UniformToFill }; iconwwwwww.Background = new ImageBrush(new BitmapImage(new Uri($"http://files.heweather.com/cond_icon/{obj1["HeWeather5"][0]["daily_forecast"][5]["cond"]["code_d"]}.png"))) { Stretch = Stretch.UniformToFill }; iconwwwwwww.Background = new ImageBrush(new BitmapImage(new Uri($"http://files.heweather.com/cond_icon/{obj1["HeWeather5"][0]["daily_forecast"][6]["cond"]["code_d"]}.png"))) { Stretch = Stretch.UniformToFill }; //时间 shijianw.Text = obj1["HeWeather5"][0]["daily_forecast"][0]["date"].ToString(); shijianww.Text = obj1["HeWeather5"][0]["daily_forecast"][1]["date"].ToString(); shijianwww.Text = obj1["HeWeather5"][0]["daily_forecast"][2]["date"].ToString(); shijianwwww.Text = obj1["HeWeather5"][0]["daily_forecast"][3]["date"].ToString(); shijianwwwww.Text = obj1["HeWeather5"][0]["daily_forecast"][4]["date"].ToString(); shijianwwwwww.Text = obj1["HeWeather5"][0]["daily_forecast"][5]["date"].ToString(); shijianwwwwwww.Text = obj1["HeWeather5"][0]["daily_forecast"][6]["date"].ToString(); //气温:最高/最低 qiwenw.Text = obj1["HeWeather5"][0]["daily_forecast"][0]["tmp"]["max"] + "℃-" + obj1["HeWeather5"][0]["daily_forecast"][0]["tmp"]["min"] + "°"; qiwenww.Text = obj1["HeWeather5"][0]["daily_forecast"][1]["tmp"]["max"] + "℃-" + obj1["HeWeather5"][0]["daily_forecast"][1]["tmp"]["min"] + "°"; qiwenwww.Text = obj1["HeWeather5"][0]["daily_forecast"][2]["tmp"]["max"] + "℃-" + obj1["HeWeather5"][0]["daily_forecast"][2]["tmp"]["min"] + "°"; qiwenwwww.Text = obj1["HeWeather5"][0]["daily_forecast"][3]["tmp"]["max"] + "℃-" + obj1["HeWeather5"][0]["daily_forecast"][3]["tmp"]["min"] + "°"; qiwenwwwww.Text = obj1["HeWeather5"][0]["daily_forecast"][4]["tmp"]["max"] + "℃-" + obj1["HeWeather5"][0]["daily_forecast"][4]["tmp"]["min"] + "°"; qiwenwwwwww.Text = obj1["HeWeather5"][0]["daily_forecast"][5]["tmp"]["max"] + "℃-" + obj1["HeWeather5"][0]["daily_forecast"][5]["tmp"]["min"] + "°"; qiwenwwwwwww.Text = obj1["HeWeather5"][0]["daily_forecast"][6]["tmp"]["max"] + "℃-" + obj1["HeWeather5"][0]["daily_forecast"][6]["tmp"]["min"] + "°"; } catch { Erro.BeginAnimation(HeightProperty, new DoubleAnimation(0, 37, TimeSpan.FromSeconds(0.2))); } }
public static void Add(System.Exception ex, string id, int idUsuario, string URL) { Erro e = new Erro { idErro = id, dsInner = RP.Util.Exception.Message.Get(ex), flInner = (ex.InnerException != null || ex is DbEntityValidationException), dsMessage = ex.Message, dsTrace = ex.StackTrace, dtErro = DateTime.Now, idUsuario = idUsuario, dsURL = URL }; Clear(); _Erros.Add(e); }
public JsonResult EditarContatoNome(int id, string nome) { Erro erro = ContatoExecutor.EditarContatoNome(id, nome); return(Json(erro, JsonRequestBehavior.AllowGet)); }
public ErroViewModel DeModelParaViewModel(Erro model) { ErroViewModel viewModel = new ErroViewModel(model.Codigo, model.Descricao); return(viewModel); }
public Tuple <Erro, List <String>, List <String> > Analisar() { while (erros == null && pilha.Count != 0 && tokens.Count != 0) { if (tokens[0].Tipo_token == pilha.Peek()) { acoes.Add("\nDesempilhado: " + pilha.Peek()); pilha.Pop(); tokens.RemoveAt(0); } else if ((pilha.Peek() == "<PROGRAMA>") && (tokens[0].Tipo_token == "programa")) { Producao0(); } else if ((pilha.Peek() == "<LISTA_COMANDOS>") && (tokens[0].Tipo_token == "fim")) { Producao5(); } else if ((pilha.Peek() == "<LISTA_COMANDOS>") && ((tokens[0].Tipo_token == "escreva") || (tokens[0].Tipo_token == "leia") || (tokens[0].Tipo_token == "condicional_entrada") || (tokens[0].Tipo_token == "repetir") || (tokens[0].Tipo_token == "variavel"))) { Producao6(); } else if ((pilha.Peek() == "<DECLARACAO_VARIAVEL>") && (tokens[0].Tipo_token == "inicio")) { Producao2(); } else if ((pilha.Peek() == "<DECLARACAO_VARIAVEL>") && ((tokens[0].Tipo_token == "tipo_variavel") || (tokens[0].Tipo_token == "final_linha"))) { Producao1(); } else if ((pilha.Peek() == "<LISTA_VARIAVEIS>") && (tokens[0].Tipo_token == "final_linha")) { Producao3(); } else if ((pilha.Peek() == "<LISTA_VARIAVEIS>") && (tokens[0].Tipo_token == "tipo_variavel")) { Producao4(); } else if ((pilha.Peek() == "<COMANDO>") && (tokens[0].Tipo_token == "escreva")) { Producao7(); } else if ((pilha.Peek() == "<COMANDO>") && (tokens[0].Tipo_token == "leia")) { Producao8(); } else if ((pilha.Peek() == "<COMANDO>") && (tokens[0].Tipo_token == "condicional_entrada")) { Producao11(); } else if ((pilha.Peek() == "<COMANDO>") && (tokens[0].Tipo_token == "repetir")) { Producao10(); } else if ((pilha.Peek() == "<COMANDO>") && (tokens[0].Tipo_token == "variavel")) { Producao9(); } else if ((pilha.Peek() == "<TEXTO>") && (tokens[0].Tipo_token == "texto")) { Producao15(); } else if ((pilha.Peek() == "<CONTEUDO>") && (tokens[0].Tipo_token == "fechar")) { Producao12(); } else if ((pilha.Peek() == "<CONTEUDO>") && (tokens[0].Tipo_token == "variavel")) { Producao14(); } else if ((pilha.Peek() == "<CONTEUDO>") && (tokens[0].Tipo_token == "texto")) { Producao13(); } else if ((pilha.Peek() == "<OPERACAO>") && (tokens[0].Tipo_token == "abrir")) { Producao17(); } else if ((pilha.Peek() == "<OPERACAO>") && (tokens[0].Tipo_token == "variavel_numerica" || tokens[0].Tipo_token == "variavel")) { Producao16(); } else if ((pilha.Peek() == "<OP>") && (tokens[0].Tipo_token == "final_linha" || tokens[0].Tipo_token == "fechar")) { Producao20(); } else if ((pilha.Peek() == "<OP>") && (tokens[0].Tipo_token == "soma" || tokens[0].Tipo_token == "multiplicacao" || tokens[0].Tipo_token == "subtracao" || tokens[0].Tipo_token == "divisao")) { Producao21(); } else if ((pilha.Peek() == "<VARIAVEL>") && (tokens[0].Tipo_token == "variavel_numerica")) { Producao19(); } else if ((pilha.Peek() == "<VARIAVEL>") && (tokens[0].Tipo_token == "variavel")) { Producao18(); } else if ((pilha.Peek() == "<CONDICAO>") && (tokens[0].Tipo_token == "variavel_numerica" || tokens[0].Tipo_token == "variavel")) { Producao28(); } else if ((pilha.Peek() == "<SENAO>") && ((tokens[0].Tipo_token == "fim") || (tokens[0].Tipo_token == "escreva") || (tokens[0].Tipo_token == "leia") || (tokens[0].Tipo_token == "condicional_entrada") || (tokens[0].Tipo_token == "repetir") || (tokens[0].Tipo_token == "variavel"))) { Producao26(); } else if ((pilha.Peek() == "<SENAO>") && (tokens[0].Tipo_token == "condicional_saida")) { Producao27(); } else if ((pilha.Peek() == "<ARITMETICA>") && (tokens[0].Tipo_token == "soma")) { Producao22(); } else if ((pilha.Peek() == "<ARITMETICA>") && (tokens[0].Tipo_token == "multiplicacao")) { Producao24(); } else if ((pilha.Peek() == "<ARITMETICA>") && (tokens[0].Tipo_token == "subtracao")) { Producao23(); } else if ((pilha.Peek() == "<ARITMETICA>") && (tokens[0].Tipo_token == "divisao")) { Producao25(); } else if ((pilha.Peek() == "<OPERADOR_LOGICO>") && (tokens[0].Tipo_token == "condicao_igual")) { Producao29(); } else if ((pilha.Peek() == "<OPERADOR_LOGICO>") && (tokens[0].Tipo_token == "condicao_diferente")) { Producao30(); } else { erros = new Erro("Erro Sintático", "Token inesperado: " + tokens[0].Lexema, tokens[0].Linha, (tokens[0].Coluna - tokens[0].Lexema.Length), 1); } } return(new Tuple <Erro, List <String>, List <String> >(erros, producoes, acoes)); }
/// <summary>Retorna Detalhe Aluno /// </summary> /// <param name="idAluno">ID Aluno</param> /// <param name="idAula">Id Aula</param> /// <returns></returns> public Aluno RetornaDetalheAluno(int idAluno, int idAula) { string connectionString = TecnoStr.ConnTec.decryptStr(ConfigurationManager.ConnectionStrings["ProSimulador"].ConnectionString); SqlConnection conn = null; SqlCommand command = null; IDataReader dr = null; var al = new Aluno(); try { using (conn = new SqlConnection(connectionString)) { conn.Open(); command = new SqlCommand("pr_selecionar_historico_aluno_detalhe_aula", conn) { CommandType = CommandType.StoredProcedure }; command.Parameters.AddWithValue("@ID_ALUNO", idAluno); command.Parameters.AddWithValue("@ID_AULA", idAula); dr = command.ExecuteReader(); while (dr.Read()) { var aluno = new Aluno() { CFC = dr["CODIGO_CFC"].ToString() , Nome = dr["NOME"].ToString() , Renach = dr["RENACH"].ToString() , Instrutor = dr["NOME_INSTRUTOR"].ToString() , CPFInstrutor = dr["CPF_INSTRUTOR"].ToString() , Modelo = dr["MODELO"].ToString() , Session_ID = dr["SESSION_ID"].ToString() , VelocidadeMedia = dr["VELOCIDADE_MEDIA"].ToString() , TempoTrajeto = dr["TEMPO_TRAJETO"].ToString() , HorarioInicio = Convert.ToDateTime(dr["HORARIO_INICIO"].ToString()) , HorarioFinal = Convert.ToDateTime(dr["HORARIO_FIM"].ToString()) }; al = aluno; } if (dr.NextResult()) { var listaErro = new List <Erro>(); while (dr.Read()) { var erro = new Erro() { DescricaoErro = dr["DESCRICAO"].ToString() , Quantidade = Convert.ToInt32(dr["QTD_INFRACAO"].ToString()) , TipoErro = Convert.ToInt32(dr["ERRO"].ToString()) }; listaErro.Add(erro); } al.Erros = listaErro; } } } catch (Exception ex) { var msgErro = ex.Message; //InserirLog("REPOSITORIO HISTORICO ALUNO", ex.Message); } return(al); }
public void CadastrarErro(Erro oErro) { odb.Erro.Add(oErro); odb.SaveChanges(); }
public BaseResponse() { this.Sucesso = true; this.Erro = new Erro(); }
//Retorna true caso o evento exista private bool OnErro(string msg) { Erro?.Invoke(msg); return(Erro != null); }
public void AssumirErro(Exception pException) { this.Erro = new Erro(pException); this.Sucesso = false; }
/// <summary> /// Cria o menu do sistema. /// </summary> private void CriarMenu(LoginUsuario login) { if (!Request.Url.ToString().ToLower().Contains("lstproducao.aspx") && !mnuGeral.Visible && !IsPopup()) { Erro erro = new Erro(); erro.DataErro = DateTime.Now; erro.IdFuncErro = UserInfo.GetUserInfo.CodUser; erro.Mensagem = "Menu não está visível"; erro.UrlErro = "Falha no menu"; ErroDAO.Instance.Insert(erro); mnuGeral.Visible = true; } if (!mnuGeral.Visible || IsPopup()) return; try { // Recupera o funcionário var funcionario = Microsoft.Practices.ServiceLocation.ServiceLocator .Current.GetInstance<Glass.Global.Negocios.IFuncionarioFluxo>().ObtemFuncionario((int)login.CodUser); if (funcionario == null) { Response.Redirect("~/WebGlass/Default.aspx"); return; } // Recupera os menus do sistema var fluxoMenu = Microsoft.Practices.ServiceLocation.ServiceLocator.Current.GetInstance<Glass.Global.Negocios.IMenuFluxo>(); var menusFunc = fluxoMenu.ObterMenusPorFuncionario(funcionario); if (menusFunc == null || menusFunc.Count() == 0) { Response.Redirect("~/WebGlass/Default.aspx"); return; } // Verifica se a pessoa tem acesso ao menu, se não tiver, redireciona para a tela padrão // Pega todos os menus da empresa e verifica se a página atual está listada nele, se tiver, verifica se o usuário tem acesso à ela var paginaAtual = Request.Url.LocalPath.ToLower(); var idsMenu = fluxoMenu .ObterMenusPorConfig((int)login.IdLoja) .Where(f => !string.IsNullOrEmpty(f.Url) && paginaAtual.Contains(f.Url.Contains('?') ? //Verifica se a url contem QueryString f.Url.ToLower().Remove(f.Url.IndexOf('?')).TrimStart('~', '/') : f.Url.ToLower().TrimStart('~', '/'))) .Select(f => f.IdMenu).ToList(); if (idsMenu.Count > 0 && !menusFunc.Any(f => idsMenu.Contains(f.IdMenu))) { Response.Redirect("~/WebGlass/Main.aspx"); return; } // Carrega a lista de menus salva em memória, caso não tenha, preenche primeiro, salva em memória e monta o menu var lstMenu = Config.CarregaMenusUsuario((int)login.CodUser); // Preenche tooltip do menu if (idsMenu.Count() > 0) { var menu = menusFunc.Where(f => f.IdMenu == idsMenu[0]).FirstOrDefault(); if (menu != null && menu.Observacao != null) (Page.Master.Master as Layout).ObsMenu = menu.Observacao; } if (lstMenu.Count == 0) { /* Chamado 44710. */ var financeiroPossuiSubmenu = menusFunc.Any(f => f.IdMenuPai == 196); /* Chamado 47175. */ var financeiroPagamentoPossuiSubmenu = menusFunc.Any(f => f.IdMenuPai == 260); var menus = menusFunc.Where(f => f.IdMenuPai.GetValueOrDefault() == 0 && (financeiroPossuiSubmenu ? true : f.IdMenu != 196) && (financeiroPagamentoPossuiSubmenu ? true : f.IdMenu != 260)); if (menus == null || menus.Count() == 0) ErroDAO.Instance.InserirFromException("Falha ao carregar menu", new Exception("Nenhum menu foi retornado para o funcionario. Ln.: 81")); PopularMenu(menus, menusFunc, null, lstMenu); Config.SalvaMenuUsuario((int)login.CodUser, lstMenu); } if (lstMenu == null || lstMenu.Count == 0) ErroDAO.Instance.InserirFromException("Falha ao carregar menu", new Exception("O menu não foi populado. Ln.: 88")); foreach (var menu in lstMenu) mnuGeral.Items.Add(menu); } catch (Exception ex) { ErroDAO.Instance.InserirFromException("Falha ao carregar menu", ex); throw ex; } }
public static void rps_tournament_winer() { try { List <Jogada_Jogador> listaCampeonato = new List <Jogada_Jogador>(); string terminou = "", nome = "", jogada = ""; int i = 0; Console.WriteLine("****Bem vindo ao algoritmo PEDRA - PAPEL - TESOURA****"); Console.WriteLine("Informe a lista de jogadores e sua respectiva jogada. Sendo Pedra = 'R' Papel = 'P' e Tesoura = 'S'."); Console.WriteLine(""); while (terminou.ToUpper() != "X") { i++; Console.WriteLine(" Informe o " + i + "º jogador: "); nome = Console.ReadLine(); Console.WriteLine(" Informe a jogada do(a) " + nome + ": "); jogada = Console.ReadLine(); listaCampeonato.Add(new Jogada_Jogador() { NomeJogador = nome, Jogada = jogada }); Console.WriteLine("--> 'Enter' continua, 'X' finaliza inclusão de jogadores."); terminou = Console.ReadLine(); } int ultimo = listaCampeonato.Count(); if (!(ultimo % 2 == 0)) { Erro.NoSuchStrategiError("Torneio só pode ser iniciado com formação de pares completa."); } List <Jogada_Jogador> listaGanhadores = new List <Jogada_Jogador>(); Jogada_Jogador ganhador = null;; for (int j = 0; j < ultimo; j = (j + 2)) { List <Jogada_Jogador> jogo_j = new List <Jogada_Jogador>(); if (j == (ultimo - 1)) { jogo_j.Add(listaCampeonato[0]); jogo_j.Add(listaCampeonato[1]); ganhador = rps_game_winner(jogo_j); jogo_j.Clear(); jogo_j.Add(listaCampeonato[2]); jogo_j.Add(ganhador); ganhador = rps_game_winner(jogo_j); listaGanhadores.Clear(); listaGanhadores.Add(ganhador); } else { jogo_j.Add(listaCampeonato[j]); jogo_j.Add(listaCampeonato[j + 1]); ganhador = rps_game_winner(jogo_j); listaGanhadores.Add(ganhador); } if ((j == (ultimo - 2)) & (listaGanhadores.Count > 1))// testa se continua haverá mais jogos { ultimo = listaGanhadores.Count(); j = 0; //Recria a lista somente com os ganhadores listaCampeonato.Clear(); listaCampeonato.AddRange(listaGanhadores); } } //Loop termina, listaGanhadores mantém somente com o campeão. Console.WriteLine("O grande campeão é: " + listaGanhadores[0].NomeJogador + ". Parabéns!!!"); Console.ReadLine(); Environment.Exit(0); } catch { Erro.NoSuchStrategiError(); } }
public void CadastrarErro(Erro oErro) { _RepositorieErro.CadastrarErro(oErro); }
private void label2_MouseDown(object sender, MouseButtonEventArgs e) { Erro.BeginAnimation(HeightProperty, new DoubleAnimation(37, 0, TimeSpan.FromSeconds(0.2))); }
public static void EnviaSMSAdministradores() { if (!FilaSmsDAO.Instance.PodeEnviarSmsAdmin()) { return; } var func = FuncionarioDAO.Instance.GetAdministradores(false); if (func.Count == 0) { return; } var lstParam = new List <GDA.GDAParameter> { new GDA.GDAParameter("?dataIni", Geral.DataInicioEnvioSMSEmailAdministradores), new GDA.GDAParameter("?dataFim", Geral.DataFimEnvioSMSEmailAdministradores) }; var reposicaoGarantia = EmailConfig.ConsiderarReposicaoGarantiaTotalPedidosEmitidos ? string.Empty : string.Format("AND TipoVenda NOT IN ({0},{1})", (int)Pedido.TipoVendaPedido.Garantia, (int)Pedido.TipoVendaPedido.Reposição); // Busca os dados para a mensagem, sem considerar pedidos de produção var sqlTotalPedidos = string.Format(@"select sum({0}) from pedido p Inner Join Cliente c ON (p.IdCli = c.Id_Cli) where IFNULL(c.IgnorarNoSmsResumoDiario, false) = false AND p.situacao<>{1} and p.dataCad>=?dataIni and p.dataCad<=?dataFim and p.tipoPedido<>{2} {3}", "{0}", (int)Pedido.SituacaoPedido.Cancelado, (int)Pedido.TipoPedidoEnum.Producao, "{1}"); // Se houver alteração neste sql, altera também no envio do email para os administradores decimal totalPedidos = PedidoDAO.Instance.ExecuteScalar <decimal>(string.Format(sqlTotalPedidos, "total", reposicaoGarantia), lstParam.ToArray()); double totMPedidos = PedidoDAO.Instance.ExecuteScalar <double>(string.Format(sqlTotalPedidos, "totM", reposicaoGarantia), lstParam.ToArray()); var idsSetorPronto = SetorDAO.Instance.GetValoresCampo("Select idSetor From setor Where tipo=" + (int)TipoSetor.Pronto, "idSetor"); // Cálculo de peças prontas baseadas em roteiro var totMPronto = ProducaoDAO.Instance.ExecuteScalar <double>(@" SELECT SUM(ppe.totM/ppe.qtde) FROM produtos_pedido_espelho ppe INNER JOIN ( SELECT ppp.idprodped FROM roteiro_producao_etiqueta rpe INNER JOIN setor s ON (rpe.idSetor=s.idSetor and ultimosetor=1) INNER JOIN leitura_producao lp ON (rpe.idProdPedProducao=lp.idProdPedProducao and rpe.idSetor=lp.idSetor) INNER JOIN produto_pedido_producao ppp ON (ppp.idProdPedProducao=lp.idProdPedProducao) WHERE DATE(lp.dataLeitura)>=?dataIni AND DATE(lp.dataLeitura)<=?dataFim ) AS tbl ON (ppe.idProdPed=tbl.IdProdPed)", lstParam.ToArray()); // Cálculo de peças prontas baseada em setor pronto (se a empresa tiver) if (!string.IsNullOrEmpty(idsSetorPronto)) { totMPronto += ProducaoDAO.Instance.ExecuteScalar <double>(string.Format(@" SELECT SUM(ppe.totM/ppe.qtde) FROM produtos_pedido_espelho ppe INNER JOIN ( SELECT ppp.idprodped FROM leitura_producao lp INNER JOIN produto_pedido_producao ppp ON (ppp.idProdPedProducao=lp.idProdPedProducao) WHERE DATE(lp.dataLeitura)>=?dataIni AND DATE(lp.dataLeitura)<=?dataFim AND lp.IdSetor In ({0}) ) AS tbl ON (ppe.idProdPed=tbl.IdProdPed)", idsSetorPronto), lstParam.ToArray()); } decimal totalLiberados = LiberarPedidoDAO.Instance.ExecuteScalar <decimal> (@"select sum(total) from liberarpedido lp Inner Join Cliente c ON (lp.IdCliente = c.Id_Cli) where IFNULL(c.IgnorarNoSmsResumoDiario, false) = false AND lp.situacao=" + (int)LiberarPedido.SituacaoLiberarPedido.Liberado + " and lp.dataLiberacao>=?dataIni and lp.dataLiberacao<=?dataFim", lstParam.ToArray()); // Verifica se será enviado SMS hoje // Só envia se houver algum dado para enviar if (totalPedidos == 0 && totMPedidos == 0 && totMPronto == 0 && totalLiberados == 0) { FilaSmsDAO.Instance.MarcaNaoEnviar(); Erro msg = new Erro { IdFuncErro = UserInfo.GetUserInfo.CodUser, DataErro = DateTime.Now, UrlErro = "MarcarNaoEnviarSMSAdmin" }; ErroDAO.Instance.Insert(msg); return; } string mensagem = String.Format("Resumo diario WebGlass{0}. Ped. emitidos: " + totalPedidos.ToString("C") + " (" + totMPedidos.ToString("0.##") + "m2). m2 pronto: " + totMPronto.ToString("0.##") + "m2. Faturado: " + totalLiberados.ToString("C"), Configuracoes.Geral.TextoAdicionalSMS); foreach (Funcionario f in func) { // Se não tiver celular cadastrado para este administrador, apenas não envia SMS if (String.IsNullOrEmpty(f.TelCel)) { continue; } while (f.TelCel.Contains(" ")) { f.TelCel = f.TelCel.Replace(" ", ""); } f.TelCel = f.TelCel.Replace("(", "").Replace(")", "").Replace("-", ""); var codSMS = DateTime.Now.DayOfYear.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString() + f.IdFunc; SMS.EnviaSMSAsync(codSMS, "WebGlass", f.TelCel, mensagem, true); } }