Пример #1
0
        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);
            }
        }
Пример #2
0
        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())));
            }
        }
Пример #4
0
 private static void OnError(Erro erro)
 {
     Console.WriteLine($"ERRO: { erro.MensagemErro }");
 }
Пример #5
0
        public JsonResult EditarContatoTelefone(int id_contato, string telefone)
        {
            Erro erro = ContatoExecutor.EditarContatoNome(id_contato, telefone);

            return(Json(erro, JsonRequestBehavior.AllowGet));
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
        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();
            }
        }
Пример #8
0
        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));
        }
Пример #9
0
 public static void Alterar(Erro matricula)
 {
     new RepositorioBase().Atualizar(matricula);
 }
Пример #10
0
 public void SalvarErro(Erro erro)
 {
     _repErro.Salvar(erro);
 }
Пример #11
0
 public static void Inserir(Erro matricula)
 {
     new RepositorioBase().Salvar(matricula);
 }
Пример #12
0
        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;
            }
        }
Пример #13
0
        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"))); }
        }
Пример #14
0
    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);
            }
        }
    }
Пример #15
0
 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);
 }
Пример #16
0
        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))); }
        }
Пример #17
0
 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);
 }
Пример #18
0
        public JsonResult EditarContatoNome(int id, string nome)
        {
            Erro erro = ContatoExecutor.EditarContatoNome(id, nome);

            return(Json(erro, JsonRequestBehavior.AllowGet));
        }
Пример #19
0
        public ErroViewModel DeModelParaViewModel(Erro model)
        {
            ErroViewModel viewModel = new ErroViewModel(model.Codigo, model.Descricao);

            return(viewModel);
        }
Пример #20
0
        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));
        }
Пример #21
0
        /// <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);
        }
Пример #22
0
 public void CadastrarErro(Erro oErro)
 {
     odb.Erro.Add(oErro);
     odb.SaveChanges();
 }
Пример #23
0
 public BaseResponse()
 {
     this.Sucesso = true;
     this.Erro    = new Erro();
 }
Пример #24
0
 //Retorna true caso o evento exista
 private bool OnErro(string msg)
 {
     Erro?.Invoke(msg);
     return(Erro != null);
 }
Пример #25
0
        public void AssumirErro(Exception pException)
        {
            this.Erro = new Erro(pException);

            this.Sucesso = false;
        }
Пример #26
0
        /// <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;
            }
        }
Пример #27
0
        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();
            }
        }
Пример #28
0
 public void CadastrarErro(Erro oErro)
 {
     _RepositorieErro.CadastrarErro(oErro);
 }
Пример #29
0
 private void label2_MouseDown(object sender, MouseButtonEventArgs e)
 {
     Erro.BeginAnimation(HeightProperty, new DoubleAnimation(37, 0, TimeSpan.FromSeconds(0.2)));
 }
Пример #30
0
 /// <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);
 }
Пример #31
0
        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);
            }
        }