示例#1
0
        public static string GerarArquivo(string texto, Idioma idioma)
        {
            string strIdioma = idioma == Idioma.Portugues ? "pt" : "en";
            Uri url = new Uri(string.Format(URL_TTS_GOOGLE, texto, strIdioma));
            PrepareRequest(url);
            WebResponse response = null;
            try
            {
                response = _request.GetResponse();
            }
            catch
            {
                if (ProxyMethod.HasValue && ProxyMethod.Value == Google.TTS.ProxyMethod.ItauProxy)
                {
                    ProxyMethod = null;
                    PrepareRequest(url);
                    response = _request.GetResponse();
                }
            }
            Stream fileContent = response.GetResponseStream();
            var caminhoTemp = Path.ChangeExtension(Path.GetTempFileName(), ".mp3");

            using (Stream file = File.OpenWrite(caminhoTemp))
            {
                CopyStream(fileContent, file);
                file.Flush();
                file.Close();
            }

            fileContent.Close();
            fileContent.Dispose();

            return caminhoTemp;
        }
示例#2
0
        public IdiomaForm()
        {
            InitializeComponent();

            nombreTextBox.Select();

            errorProvider.Icon = Resources.dialogError16x16;
            errorProvider.SetIconPadding(nombreTextBox, -20);

            idioma = new Idioma();
            formValidator = new FormValidator(this);
            notEmptyRule = new NotEmptyValidationRule(nombreLabel.Text);
        }
示例#3
0
    public void CargarConfiguracion()
    {
        cXML nuevoXML = new cXML ();

        if (File.Exists (pathConfig))
        {
            configuracionJuego = nuevoXML.Cargar_Clase_Serializable<Config> (pathConfig, configuracionJuego);
            Modificar_Configuracion_Audio(configuracionJuego.VolumenSonido, configuracionJuego.VolumenMusica, configuracionJuego.SonidoActivado, configuracionJuego.MusicaActivada);
        }
        else
            GrabarConfiguracion();

        idiomaJuego = configuracionJuego.IdiomaJuego;

        nuevoXML.Cerrar ();
    }
示例#4
0
        public HttpResponseMessage Create(Idioma idioma)
        {
            var response = new HttpResponseMessage();

            try
            {
                idioma = _service.Idioma.Create(idioma);
                response = Request.CreateResponse(HttpStatusCode.OK, idioma);
            }
            catch (Exception ex)
            {
                response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message);
            }

            return response;
        }
示例#5
0
        // --- Buscar -----------------------------------------------------------
        public static async Task <Livro> Buscar(string isbnConsulta)
        {
            // --- Submete o formulário de pesquisa ---
            IList <KeyValuePair <string, string> > nameValueCollection = new List <KeyValuePair <string, string> > {
                { new KeyValuePair <string, string>("data[Busca][tag]", isbnConsulta) },
            };

            HttpClient client   = new HttpClient();
            var        response = client.PostAsync("https://www.skoob.com.br/livro/lista", new FormUrlEncodedContent(nameValueCollection)).Result;
            var        html     = response.Content.ReadAsStringAsync().Result;

            // --- Lê HTML da pesquisa ---
            var context  = BrowsingContext.New(Configuration.Default.WithDefaultLoader());
            var pesquisa = await context.OpenAsync(req => req.Content(html));

            // --- Verifica se achou o ISBN pesquisado ---
            var alert = pesquisa.QuerySelectorAll(".alert");

            if (alert.Length == 1)
            {
                throw new Exception("Livro não encontrado!");
            }

            // --- Monta o link do livro ---
            var link         = pesquisa.QuerySelector(".detalhes > a").GetAttribute("href");
            var linkCompleto = "https://www.skoob.com.br" + link;

            // --- Lê HTML do livro ---
            var livroHTML = await context.OpenAsync(linkCompleto);

            // --- Capa ---
            string capaR = string.Empty;

            capaR = livroHTML.QuerySelector(".capa-link-item > img").GetAttribute("src").Trim();

            // --- Titulo ---
            string tituloR = string.Empty;

            tituloR = livroHTML.QuerySelector(".sidebar-titulo").Text().Trim();

            // ---Subtitulo-- -
            string subTituloR = string.Empty;

            try
            {
                subTituloR = livroHTML.QuerySelector(".sidebar-subtitulo").Text().Trim();
            }
            catch (Exception e)
            {
            }

            // --- ISBN ---
            string isbnR = string.Empty;

            isbnR = livroHTML.QuerySelector(".sidebar-desc > span").Text().Trim();

            // --- Descrição ---
            string descricaoR = string.Empty;

            descricaoR = livroHTML.QuerySelector("p[itemprop=description]").Text().Trim();

            // --- Genero ---
            string[] generosR = livroHTML.QuerySelector(".pg-livro-generos").Text().Trim().Split(" / ");

            // --- Autor ---
            string autorR = string.Empty;

            autorR = livroHTML.QuerySelector("#pg-livro-menu-principal-container > a").Text().Trim();

            // --- Editora ---
            string editoraR = string.Empty;

            editoraR = Regex.Replace(livroHTML.QuerySelector(".sidebar-desc").ToHtml().Split("<br>")[4].Split(":")[1].Trim(), @"<(.|\n)*?>", string.Empty);

            // --- Idioma ---
            string idiomaR = string.Empty;

            idiomaR = livroHTML.QuerySelector(".sidebar-desc").ToHtml().Split("<br>")[3].Split(":")[1].Trim();

            // --- Ano ---
            string anoR = string.Empty;

            anoR = livroHTML.QuerySelector(".sidebar-desc").ToHtml().Split("<br>")[2].Split(" / ")[0].Split(":")[1].Trim();

            // --- Páginas ---
            string paginasR = string.Empty;

            paginasR = livroHTML.QuerySelector(".sidebar-desc").ToHtml().Split("<br>")[2].Split(" / ")[1].Split(":")[1].Trim();

            var livro = new Livro();
            var autor = new Autor();

            autor.Descricao = autorR;
            var editora = new Editora();

            editora.Descricao = editoraR;
            var idioma = new Idioma();

            idioma.Descricao = idiomaR;
            var genero = new List <Genero>();

            foreach (var g in generosR)
            {
                var gen = new Genero();
                gen.Descricao = g;

                genero.Add(gen);
            }

            livro.Capa      = capaR;
            livro.Titulo    = tituloR;
            livro.SubTitulo = subTituloR;
            livro.Isbn      = isbnR;
            livro.Descricao = descricaoR;
            livro.Autor     = autor;
            livro.Editora   = editora;
            livro.Idioma    = idioma;
            livro.Ano       = anoR;
            livro.Paginas   = paginasR;
            livro.Generos   = genero;

            return(livro);
        }
 public void carregar(int id)
 {
     this.Idioma = OIdiomaConsultaBL.carregar(id);
 }
示例#7
0
 public void cambiarIdioma(Idioma idioma)
 {
     this.idioma = idioma;
 }
示例#8
0
 public int Modificar(Idioma modelo)
 {
     return(_adIdioma.Modificar(modelo));
 }
示例#9
0
 public static void ReproduzirSincrono(string texto, Idioma idioma)
 {
     Reproduzir(texto, idioma, true);
 }
        private async void AdicionarIdioma_Click(object sender, RoutedEventArgs e)
        {
            //Validar os campos
            var result = await IdiomaDialog.ShowAsync();
            string resutado = "" + result;
            if (resutado.Equals("Primary"))
            {
                if (idi.nomeIdioma.Equals("Outro"))
                {
                    idi.nomeIdioma = Tb_nomeIdioma.Text;
                }

                await IdiomaTable.InsertAsync(idi);
                listaIdiomas.Add(idi);
                Lv_idioma.ItemsSource = listaIdiomas;
                carregar.Visibility = Visibility.Visible;
                idi = new Idioma();
                carregar.Visibility = Visibility.Collapsed;
            }
        }
示例#11
0
 public String CreateLengage([FromBody] Idioma idioma)
 {
     return(objtraduct.AddLanguage(idioma));
 }
示例#12
0
        private void onOk(object sender, EventArgs e)
        {
            if (formValidator.Validate())
            {
                try
                {
                    using (IdiomaRepository repo = new IdiomaRepository())
                    {
                        idioma = repo.SaveNew(idioma);
                    }
                }
                catch (BusinessEntityRepositoryException ex)
                {
                    MessageBox.Show(this, ex.Message + ":\n\n" + ex.InnerException.Message,
                        "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    DialogResult = DialogResult.None;

                    return;
                }

                DialogResult = DialogResult.OK;
            }
        }
示例#13
0
        private static void Reproduzir(string texto, Idioma idioma, bool esperar)
        {
            List<String> trechos = SepararTrechos(texto, 12).ToList();
            arquivos.Clear();
            foreach (var trecho in trechos)
            {
                arquivos.Add(GerarArquivo(trecho, idioma));
            }
            Thread playerProcess = new Thread(new ParameterizedThreadStart(ReproduzirArquivo));

            playerProcess.Start(arquivos);
            Thread.Sleep(1000);
            while (esperar && !idle)
            {
                Thread.Sleep(1000);
            }
        }
示例#14
0
 public static void ReproduzirAsincrono(string texto, Idioma idioma)
 {
     Reproduzir(texto, idioma, false);
 }
 /// <summary>
 /// Edita Idioma.
 /// </summary>
 /// <param name="idioma">Idioma a ser Editado. </param>
 public void Editar(Idioma idioma)
 {
     _context.Entry(idioma).State = EntityState.Modified;
     _context.SaveChanges();
 }
 public NotificationResult Salvar(Idioma entidade)
 {
     throw new NotImplementedException();
 }
示例#17
0
 public void cambiarIdioma(Idioma idioma)
 {
     vista.cambiarIdioma(idioma);
 }
示例#18
0
 private void EstableceIdioma(Idioma oIdioma)
 {
     lblTitulo.Text = oIdioma.Texto("FacXODC");
     lblOrden.Text  = oIdioma.Texto("OrdenCompra") + ":";
 }
示例#19
0
 public string Excluir(Idioma entidade)
 {
     return(idioma_Servico.Excluir(entidade));
 }
示例#20
0
 public NotificationResult Excluir(Idioma entidade)
 {
     return(_idiomaServico.Excluir(entidade));
 }
示例#21
0
        public bool Actualizar(Idioma idioma)
        {
            var dato = repositorio.Actualizar(idioma);

            return(dato);
        }
示例#22
0
 public NotificationResult Atualizar(Idioma entidade)
 {
     return(_idiomaServico.Atualizar(entidade));
 }
示例#23
0
 public void IdiomaCambiado(Idioma nuevoIdioma)
 {
     this.Text = _traductorUsuario.Traducir(ConstantesTexto.ImpEtiq);
 }
示例#24
0
        public async Task <ActionResult <IdiomaResponseModificarDto> > Modificar(int id, [FromBody] Idioma modelo)
        {
            IdiomaResponseModificarDto respuesta = new IdiomaResponseModificarDto();

            if (!ModelState.IsValid)
            {
                respuesta.ListaError.Add(new ErrorDto {
                    Mensaje = "Los parametros enviados no son correctos"
                });
                return(BadRequest(respuesta));
            }

            var entidad = await Task.FromResult(_lnIdioma.ObtenerPorId(modelo.IdIdioma));

            if (entidad == null)
            {
                respuesta.ListaError.Add(new ErrorDto {
                    Mensaje = "Objeto no encontrado con el ID proporcionado"
                });
                return(NotFound(respuesta));
            }

            var result = await Task.FromResult(_lnIdioma.Modificar(modelo));

            if (result == 0)
            {
                respuesta.ListaError.Add(new ErrorDto {
                    Mensaje = "Error al intentar modificar"
                });
                return(BadRequest(respuesta));
            }

            respuesta.ProcesadoOk = true;
            return(Ok(respuesta));
        }
示例#25
0
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     idiomaSeleccionado = (Idioma)comboBox1.SelectedItem;
     recargarEtiquetas();
 }
示例#26
0
 public Trapecio(decimal lado, Idioma idioma) : base(lado)
 {
 }
 //Construtor
 public IdiomaCadastroForm()
 {
     this.Idioma = new Idioma();
 }
 public TrianguloEquilatero(decimal lado, Idioma idioma) : base(lado)
 {
 }
示例#29
0
 private void EstableceIdioma(Idioma oIdioma)
 {
     lblTitulo.Text    = oIdioma.Texto("FacXFechaFactura");
     lblFecFacIni.Text = oIdioma.Texto("FechaInicial") + ":";
     lblFecFacFin.Text = oIdioma.Texto("FechaFinal") + ":";
 }
示例#30
0
 public void Cadastrar(Idioma idioma)
 {
     ctx.Idioma.Add(idioma);
     ctx.SaveChanges();
 }
 /// <summary>
 /// Salva Idioma.
 /// </summary>
 /// <param name="idioma">Idioma a ser Salvo.</param>
 public void Salvar(Idioma idioma)
 {
     _context.Idiomas.Add(idioma);
     _context.SaveChanges();
 }
示例#32
0
 public void cambiarIdioma(Idioma idioma)
 {
     this.idioma = idioma;
     inicializarVista();
 }
 /// <summary>
 /// Excluir Idioma.
 /// </summary>
 /// <param name="idioma">Idioma a ser Excluido.</param>
 public void Excluir(Idioma idioma)
 {
     _context.Idiomas.Remove(idioma);
     _context.SaveChanges();
 }
示例#34
0
 private void EstableceIdioma(Idioma oIdioma)
 {
     lblTitulo.Text     = oIdioma.Texto("FacXRangoFolios");
     lblFolInicial.Text = oIdioma.Texto("FolioInicial") + ":";
     lblFolioFinal.Text = oIdioma.Texto("FolioFinal") + ":";
 }
示例#35
0
 public async Task InsertAsync(Idioma obj)
 {
     _context.Add(obj);
     await _context.SaveChangesAsync();
 }
示例#36
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                IList <Idioma> idiomas = new List <Idioma>();

                for (int i = 0; i < DataIdioma.Rows.Count; i++)
                {
                    if (DataIdioma.Rows[i].Cells[0].Value != null && DataIdioma.Rows[i].Cells[1].Value != null &&
                        DataIdioma.Rows[i].Cells[2].Value != null)
                    {
                        Idioma idioma = idiomaDAO.FindByLangu(DataIdioma.Rows[i].Cells[1].Value.ToString());
                        if (idioma == null)
                        {
                            idioma = new Idioma();
                        }

                        idioma.Spras       = DataIdioma.Rows[i].Cells[0].Value.ToString();
                        idioma.Langu       = DataIdioma.Rows[i].Cells[1].Value.ToString();
                        idioma.Denominacao = DataIdioma.Rows[i].Cells[2].Value.ToString();

                        idiomas.Add(idioma);
                    }
                }

                if (idiomas != null && idiomas.Count > 0)
                {
                    for (int i = 0; i < idiomas.Count; i++)
                    {
                        if (idiomas[i].Id > 0)
                        {
                            idiomaDAO.Merge(idiomas[i]);
                        }
                        else
                        {
                            idiomaDAO.Persist(idiomas[i]);
                        }
                    }

                    var message = "Idioma(s) salvo com sucesso...";
                    this.principal.exibirMessage(actionOK, message, "S");
                    FormUtil.GetMessage(actionOK, message);
                    this.principal.HideExecucao();
                }
                else
                {
                    var message = "Dados nao salvo, campos obrigatórios...";
                    this.principal.exibirMessage(actionErr, message, "E");
                    FormUtil.GetMessage(actionErr, message);
                    this.principal.HideExecucao();
                }

                this.Cursor = Cursors.Default;
                DataIdioma.Focus();
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Default;
                MessageBoxEx.Show(DataIdioma, ex.Message, "Erro Idiomas",
                                  MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#37
0
 public NotificationResult Salvar(Idioma entidade)
 {
     return(idioma_Servico.Salvar(entidade));
 }
示例#38
0
        public bool Agregar(Idioma idioma)
        {
            var dato = repositorio.Agregar(idioma);

            return(dato);
        }
示例#39
0
        public static string Imprimir(List <FormaGeometrica> formas, Idioma idioma)
        {
            var sb = new StringBuilder();

            if (!formas.Any())
            {
                sb.Append("<h1>" + idioma.TextoListaVacia() + "</h1>");
            }
            else
            {
                List <LineaReportePorFigura> lineasPorFigura = new List <LineaReportePorFigura>();
                sb.Append("<h1>" + idioma.TextoCabecera() + "</h1>");
                LineaReportePorFigura nuevaLineaDeFormaGeometrica;
                bool figuraEncontrada;
                foreach (FormaGeometrica miFroma in formas)
                {
                    figuraEncontrada = false;
                    foreach (LineaReportePorFigura linea in lineasPorFigura)
                    {
                        if (linea.FormaGeometricaDeLinea.IdTipo == miFroma.IdTipo)
                        {
                            linea.Resultados.Cantidad++;
                            linea.Resultados.ResultadoArea      += miFroma.CalcularArea();
                            linea.Resultados.ResultadoPerimetro += miFroma.CalcularPerimetro();
                            figuraEncontrada = true;
                            break;
                        }
                    }

                    /*
                     * var result = (LineaReportePorFigura) (from item in lineasPorFigura where item.FormaGeometricaDeLinea.IdTipo == miFroma.IdTipo select item);
                     * if (result == null)
                     * {
                     *  ResultadosDeFigura nuevoResultado = new ResultadosDeFigura();
                     *  nuevoResultado.Cantidad = 1;
                     *  nuevoResultado.ResultadoArea = miFroma.CalcularArea();
                     *  nuevoResultado.ResultadoPerimetro = miFroma.CalcularPerimetro();
                     *  nuevaLineaDeFormaGeometrica = new LineaReportePorFigura(miFroma, nuevoResultado);
                     *  lineasPorFigura.Add(nuevaLineaDeFormaGeometrica);
                     * }
                     * else
                     * {
                     *  result.Resultados.Cantidad++;
                     *  result.Resultados.ResultadoArea += miFroma.CalcularArea();
                     *  result.Resultados.ResultadoPerimetro += miFroma.CalcularPerimetro();
                     * }
                     */
                    if (figuraEncontrada == false)
                    {
                        ResultadosDeFigura nuevoResultado = new ResultadosDeFigura();
                        nuevoResultado.Cantidad           = 1;
                        nuevoResultado.ResultadoArea      = miFroma.CalcularArea();
                        nuevoResultado.ResultadoPerimetro = miFroma.CalcularPerimetro();
                        nuevaLineaDeFormaGeometrica       = new LineaReportePorFigura(miFroma, nuevoResultado);
                        lineasPorFigura.Add(nuevaLineaDeFormaGeometrica);
                    }
                }
                int     totalFiguras     = 0;
                decimal totalAreas       = 0;
                decimal totalPerimietros = 0;

                foreach (LineaReportePorFigura linea in lineasPorFigura)
                {
                    sb.Append("<br>");
                    totalFiguras     += linea.Resultados.Cantidad;
                    totalAreas       += linea.Resultados.ResultadoArea;
                    totalPerimietros += linea.Resultados.ResultadoPerimetro;
                    sb.Append(idioma.TextoLinea(linea.Resultados, linea.FormaGeometricaDeLinea));
                }
                sb.Append("<br>");
                sb.Append(idioma.TextoPie(totalFiguras, totalAreas, totalPerimietros));
            }
            return(sb.ToString());
        }
示例#40
0
 public DadosPedido(string numero, decimal valor, string descricao)
 {
     numeroField = numero;
     valorField = valor.ToFormatoCielo();
     moedaField = Moeda.Real;
     datahoraField = DateTime.Now;
     descricaoField = descricao;
     idiomaField = Idioma.PT;
 }