Exemplo n.º 1
0
        public static FormaEnvio CriarEnvio(TipoEnvio tipo)
        {
            switch (tipo)
            {
            case TipoEnvio.SMS:
                return(new SMS());

                break;

            case TipoEnvio.EMAIL:
                return(new Email());

                break;

            case TipoEnvio.WHATSAPP:
                return(new WhatsApp());

                break;

            default:
                return(null);

                break;
            }
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoEnvio tipoEnvio = db.TiposEnvio.Find(id);

            db.TiposEnvio.Remove(tipoEnvio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void PedirAclaraciones(TipoEnvio tipo)
        {
            string envio = "";

            envio += Interacciones.GetInteraccion("aclaracion");
            envio += "\n";
            string tipoString = tipo.ToString().ToLower();

            envio += Interacciones.GetInteraccion(tipoString);
        }
/// <summary>
/// El metodo Dialogo sera encargado del dialogo con el usuario, si es el ultimo mensaje saluda, de caso contrario recibe los mensajes,
/// continuando con la interacción.
/// </summary>
        public void Dialogo()
        {
            this.ultimoEnvio = TipoEnvio.Saludo;
            this.respuesta.Saludar();

            while (this.ultimoEnvio != TipoEnvio.Despedida)
            {
                taggerMensajes.GetMensajeEntrante();
            }
        }
Exemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "ID,TiposEnvio")] TipoEnvio tipoEnvio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoEnvio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoEnvio));
 }
Exemplo n.º 6
0
        public ActionResult Create([Bind(Include = "ID,TiposEnvio")] TipoEnvio tipoEnvio)
        {
            if (ModelState.IsValid)
            {
                db.TiposEnvio.Add(tipoEnvio);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoEnvio));
        }
Exemplo n.º 7
0
        public double CalculaRecargoTest(
            [PexAssumeUnderTest] Carrito target,
            double total,
            TipoMedioDePago medioDePago,
            TipoEnvio envio,
            bool seguro
            )
        {
            double result = target.CalculaRecargo(total, medioDePago, envio, seguro);

            return(result);
            // TODO: agregar aserciones a método CarritoTest.CalculaRecargoTest(Carrito, Double, TipoMedioDePago, TipoEnvio, Boolean)
        }
Exemplo n.º 8
0
        // GET: TipoEnvios/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoEnvio tipoEnvio = db.TiposEnvio.Find(id);

            if (tipoEnvio == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoEnvio));
        }
Exemplo n.º 9
0
        public static FormaEnvio CriarEnvio(TipoEnvio tipo)
        {
            switch (tipo)
            {
            case TipoEnvio.Email:
                return(new Email());

            case TipoEnvio.SMS:
                return(new SMS());

            case TipoEnvio.WhatsApp:
                return(new WhatsApp());

            default:
                return(null);
            }
        }
        public void Preguntar(TipoEnvio tipo)
        {
            switch (tipo)
            {
            case TipoEnvio.Genero:
                this.PreguntarGenero();
                break;

            case TipoEnvio.Despedida:
                this.Despedirse();
                break;

            case TipoEnvio.Edad:
                this.PreguntarEdad();
                break;

            case TipoEnvio.Interes:
                this.PreguntarIntereses();
                break;

            case TipoEnvio.PrecioMax:
                this.PreguntarPrecioMaximo();
                break;

            case TipoEnvio.PrecioMin:
                this.PreguntarPrecioMinimo();
                break;

            case TipoEnvio.Saludo:
                this.Saludar();
                break;

            case TipoEnvio.Sugerencia:
                List <string> lista = new List <string> ();
                lista.Add("Regalo1");
                this.PresentarSugerencias(lista);
                break;
            }
        }
/// <summary>
/// El método notificar recibe un mensaje y según su tipo continúa con el flujo de comunicación interna.
/// </summary>
/// <param name="mensaje"></param>
        public void Notificar(Mensaje mensaje)
        {
            switch (mensaje.Tipo())
            {
            case TipoMensaje.Genero:

                if ((ultimoEnvio == TipoEnvio.Genero) || (ultimoEnvio == TipoEnvio.Saludo))
                {
                    generadorPerfil.SetGenero(mensaje.Contenido());
                    ProcesamientoExitoso = true;
                }
                else
                {
                    ProcesamientoExitoso = false;
                }
                break;

            case TipoMensaje.Numero:

                switch (ultimoEnvio)
                {
                case TipoEnvio.Edad:
                    generadorPerfil.SetEdad(mensaje.Contenido());
                    ProcesamientoExitoso = true;
                    break;

                case TipoEnvio.PrecioMax:
                    generadorPerfil.SetPrecioMaximo(mensaje.Contenido());
                    ProcesamientoExitoso = true;
                    break;

                case TipoEnvio.PrecioMin:
                    generadorPerfil.SetPrecioMinimo(mensaje.Contenido());
                    ProcesamientoExitoso = true;
                    break;

                default:
                    ProcesamientoExitoso = false;
                    break;
                }
                break;

            case TipoMensaje.Interes:

                if ((ultimoEnvio == TipoEnvio.Interes) || (ultimoEnvio == TipoEnvio.Saludo))
                {
                    generadorPerfil.SetInteres(mensaje.Contenido());
                    ProcesamientoExitoso = true;
                }
                else
                {
                    ProcesamientoExitoso = false;
                }
                break;

            case TipoMensaje.Positivo:
                if ((ultimoEnvio == TipoEnvio.Sugerencia))
                {
                    ProcesamientoExitoso = true;
                }
                else
                {
                    ProcesamientoExitoso = false;
                }
                break;

            case TipoMensaje.Negativo:
                if ((ultimoEnvio == TipoEnvio.Sugerencia))
                {
                    ultimoEnvio          = TipoEnvio.Despedida;
                    ProcesamientoExitoso = true;
                }
                else
                {
                    if ((ultimoEnvio == TipoEnvio.Genero))
                    {     //TipoGenero Desconocido si no quiere brindar el Genero
                        generadorPerfil.SetGenero(mensaje.Contenido());
                        ProcesamientoExitoso = true;
                    }
                    else
                    {
                        ProcesamientoExitoso = false;
                    }
                }

                break;

            case TipoMensaje.Saludo:
                ProcesamientoExitoso = (ultimoEnvio == TipoEnvio.Saludo);

                break;

            case TipoMensaje.Despedida:
                ultimoEnvio          = TipoEnvio.Despedida;
                ProcesamientoExitoso = false;

                break;

            case TipoMensaje.Otros:
                ProcesamientoExitoso = false;

                break;
            }

            if (ProcesamientoExitoso)
            {
                this.ultimoEnvio = generadorPerfil.getDatoFaltante();
                if (this.ultimoEnvio == TipoEnvio.Sugerencia)
                {
                    //Hacer busqueda
                }
                else
                {
                    respuesta.Preguntar(ultimoEnvio);
                }
            }
            else
            {
                respuesta.PedirAclaraciones(ultimoEnvio);
            }
        }
Exemplo n.º 12
0
 public Dictionary <string, object> Selecionar(int id)
 {
     oTipoEnvio = new TipoEnvio(id, oDao);
     return(ClassFunctions.GetProperties(oTipoEnvio));
 }
Exemplo n.º 13
0
 public void PrepararInclusao()
 {
     oTipoEnvio = new TipoEnvio(oDao);
 }
Exemplo n.º 14
0
 public GeneradorPreguntasStub(TipoEnvio siguiente)
 {
     this.siguientePregunta = siguiente;
 }
Exemplo n.º 15
0
        public static async Task <string> EnviarItem(string item, string opcional = "", TipoEnvio tipoEnvio = TipoEnvio.ComandoSQL)
        {
            string pagesource = "false";

            try
            {
                using (WebClient client = new WebClient())
                {
                    NameValueCollection postData = new NameValueCollection()
                    {
                        { "acesso", pwd },      //order: {"parameter name", "parameter value"}
                        { "cmd", item },
                        { "opt", opcional }
                    };
                    pagesource = Encoding.UTF8.GetString(await Task.Run(() =>
                    {
                        try
                        {
                            return(client.UploadValues(urlAddress + tipoEnvioPg[(int)tipoEnvio] + ".php", postData));
                        }
                        catch
                        {
                            return(new byte[] { });
                        }
                    }));
                    return(pagesource);
                }
            }
            catch { return(pagesource); }
        }
Exemplo n.º 16
0
        public static ExtensaoClass Extensao(TipoEnvio value)
        {
            if (ListaExtensoes.Count == 0)
            {
                #region Extensões gerais
                ListaExtensoes.Add(TipoEnvio.AltCon, new ExtensaoClass(
                                       "-alt-con.xml", "-alt-con.txt",
                                       "-ret-alt-con.xml", "-ret-alt-con.txt",
                                       "Alteração de configuração de empresas"));

                ListaExtensoes.Add(TipoEnvio.ConsCertificado, new ExtensaoClass(
                                       "-cons-certificado.xml", null,
                                       "uninfe-ret-cons-certificado.xml", null,
                                       "Consulta aos certificados instalados"));

                ListaExtensoes.Add(TipoEnvio.ConsInf, new ExtensaoClass(
                                       "-cons-inf.xml", "-cons-inf.txt",
                                       "-ret-cons-inf.xml", "-ret-cons-inf.txt",
                                       "Consulta as configurações do UniNFe"));
                #endregion

                #region Extensões da NFe
                ListaExtensoes.Add(TipoEnvio.ConsNFeDest, new ExtensaoClass(
                                       "-cons-nfe-dest.xml",
                                       "-cons-nfe-dest.txt",
                                       "-ret-cons-nfe-dest.xml",
                                       "",
                                       "Consulta de notas destinadas"));

                ListaExtensoes.Add(TipoEnvio.EnvCancelamento, new ExtensaoClass(
                                       "-env-canc.xml", "-env-canc.txt",
                                       "-ret-env-canc.xml", "",
                                       "Pedido de cancelamento de NFe/NFCe, use a extensão -ped-eve.xml ou -ped-eve.txt"));

                ListaExtensoes.Add(TipoEnvio.EnvCCe, new ExtensaoClass(
                                       "-env-cce.xml", "-env-cce.txt",
                                       "-ret-env-cce.xml", "",
                                       "Carta de correção, use a extensao -ped-eve.xml ou -ped-eve.txt"));

                ListaExtensoes.Add(TipoEnvio.EnvManifestacao, new ExtensaoClass(
                                       "-env-manif.xml", "-env-manif.txt",
                                       "-ret-env-manif.xml", "",
                                       "Pedido de manifestação, use a extensao -ped-eve.xml ou -ped-eve.txt"));

                ListaExtensoes.Add(TipoEnvio.EnvDownload, new ExtensaoClass(
                                       "-nfe-down.xml", "-nfe-down.txt",
                                       "-ret-nfe-down.xml", "",
                                       "Pedido de download de NFe"));

                ListaExtensoes.Add(TipoEnvio.GerarChaveNFe, new ExtensaoClass(
                                       "-gerar-chave.xml", "-gerar-chave.txt",
                                       "-ret-gerar-chave.xml", "-ret-gerar-chave.txt",
                                       "Pedido de geração da chave de acesso da NFe/NFCe/MDFe/CTe"
                                       ));

                ListaExtensoes.Add(TipoEnvio.NFe, new ExtensaoClass(
                                       "-nfe.xml", "-nfe.txt",
                                       "-nfe-ret.xml", "",
                                       "Pedido de envio de NFe/NFCe"
                                       ));

                #endregion

                #region Extensões do CTe
                ListaExtensoes.Add(TipoEnvio.CTe, new ExtensaoClass(
                                       "-cte.xml", "",
                                       "", "",
                                       "Pedido de emissão de CTe"));
                #endregion

                #region Extensões do MDFe
                ListaExtensoes.Add(TipoEnvio.MDFe, new ExtensaoClass(
                                       "-mdfe.xml", "",
                                       "", "",
                                       "Pedido de emissão do MDFe"));

                ListaExtensoes.Add(TipoEnvio.MDFeConsNaoEncerrados, new ExtensaoClass(
                                       "-ped-cons-mdfe-naoenc.xml", "",
                                       "-ret-cons-mdfe-naoenc.xml", "",
                                       "Consulta de MDFe não encerrados"));
                #endregion

                #region Extensoes da NFSe
                ListaExtensoes.Add(TipoEnvio.EnvLoteRps, new ExtensaoClass(
                                       "-env-loterps.xml", "",
                                       "-ret-loterps.xml", "",
                                       "Envio de lote/rps (NFSe)"));

                ListaExtensoes.Add(TipoEnvio.PedCanNFSe, new ExtensaoClass(
                                       "-ped-cannfse.xml", "",
                                       "-cannfse.xml", "",
                                       "Pedido de cancelamento (NFSe)"));

                ListaExtensoes.Add(TipoEnvio.PedLoteRps, new ExtensaoClass(
                                       "-ped-loterps.xml", "",
                                       "-loterps.xml", "",
                                       "Envio de consulta de lote/rps (NFSe)"));

                ListaExtensoes.Add(TipoEnvio.PedSitLoteRps, new ExtensaoClass(
                                       "-ped-sitloterps.xml", "",
                                       "-sitloterps.xml", "",
                                       "Pedido de situação de lote/rps (NFSe)"));

                ListaExtensoes.Add(TipoEnvio.PedSitNFSeRps, new ExtensaoClass(
                                       "-ped-sitnfserps.xml", "",
                                       "-sitnfserps.xml", "",
                                       "Pedido de situação do rps (NFSe)"));

                ListaExtensoes.Add(TipoEnvio.PedSitNFSe, new ExtensaoClass(
                                       "-ped-sitnfse.xml", "",
                                       "-sitnfse.xml", "",
                                       "Pedido de situação da nota (NFSe)"));

                ListaExtensoes.Add(TipoEnvio.PedURLNFSe, new ExtensaoClass(
                                       "-ped-urlnfse.xml", "",
                                       "-urlnfse.xml", "",
                                       "XML de Consulta da URL de Visualização da NFSe"));

                ListaExtensoes.Add(TipoEnvio.PedURLNFSeSerie, new ExtensaoClass(
                                       "-ped-urlnfseserie.xml", "",
                                       "-urlnfseserie.xml", "",
                                       "XML de Consulta da URL de Visualização da NFSe-Serie"));

                ListaExtensoes.Add(TipoEnvio.PedNFSePDF, new ExtensaoClass(
                                       "-ped-nfsepdf.xml", "",
                                       "-nfsepdf.xml", "",
                                       "Pedido do link da NFSe"));

                ListaExtensoes.Add(TipoEnvio.PedNFSeXML, new ExtensaoClass(
                                       "-ped-nfsexml.xml", "",
                                       "-nfsexml.xml", "",
                                       "Pedido do XML da NFSe"
                                       ));

                ListaExtensoes.Add(TipoEnvio.PedNFSePNG, new ExtensaoClass(
                                       "-ped-nfsepng.xml", "",
                                       "-nfsepng.xml", "",
                                       "Pedido do link da NFSe"));

                ListaExtensoes.Add(TipoEnvio.PedInuNFSe, new ExtensaoClass(
                                       "-ped-inunfse.xml", "",
                                       "-inunfse.xml", "",
                                       "Inutilização de NFSe"));
                #endregion

                #region Extensões em comum entre NFe, CTe e MDF-e
                ListaExtensoes.Add(TipoEnvio.ConsCad, new ExtensaoClass(
                                       "-cons-cad.xml",
                                       "-cons-cad.txt",
                                       "-ret-cons-cad.xml",
                                       "",
                                       "Consulta ao cadastro de contribuinte"));

                ListaExtensoes.Add(TipoEnvio.EnvLot, new ExtensaoClass(
                                       "-env-lot.xml", "",
                                       "", "",
                                       "Pedido de envio de lote de NFe/NFCe/MDFe/CTe"));

                ListaExtensoes.Add(TipoEnvio.LMC, new ExtensaoClass(
                                       "-lmc.xml", "",
                                       "-ret-lmc.xml", "",
                                       "Movimentação de Combustíveis (LMC)"));

                ListaExtensoes.Add(TipoEnvio.MontarLote, new ExtensaoClass(
                                       "-montar-lote.xml", "-montar-lote.txt",
                                       "", "",
                                       "Criação de XML contendo várias NFe/NFCe/MDFe/CTe"));

                ListaExtensoes.Add(TipoEnvio.PedEve, new ExtensaoClass(
                                       "-ped-eve.xml", "-ped-eve.txt",
                                       "-eve.xml", "",
                                       "Pedido de eventos associados a NFe/NFCe/MDFe/CTe"));

                ListaExtensoes.Add(TipoEnvio.PedInu, new ExtensaoClass(
                                       "-ped-inu.xml", "-ped-inu.txt",
                                       "-inu.xml", "",
                                       "Pedido de inutilização de NFe/NFCe/CTe"));

                ListaExtensoes.Add(TipoEnvio.PedRec, new ExtensaoClass(
                                       "-ped-rec.xml", "",
                                       "-pro-rec.xml", "",
                                       "Pedido do recibo da NFe/NFCe"));

                ListaExtensoes.Add(TipoEnvio.PedSit, new ExtensaoClass(
                                       "-ped-sit.xml",
                                       "-ped-sit.txt",
                                       "-sit.xml",
                                       "",
                                       "Pedido de situação da NFe/NFCe/MDFe/CTe"));

                ListaExtensoes.Add(TipoEnvio.PedSta, new ExtensaoClass(
                                       "-ped-sta.xml",
                                       "-ped-sta.txt",
                                       "-sta.xml",
                                       "",
                                       "Pedido de situação de serviços de NFe/NFCe/MDFe/CTe junto a Sefaz"));

                ListaExtensoes.Add(TipoEnvio.EnvWSExiste, new ExtensaoClass(
                                       "-env-ws.xml",
                                       "-env-ws.txt",
                                       "-ret-env-ws.xml",
                                       "-ret-env-ws.txt",
                                       "Pesquisa de se um serviço existe para um determinado estado (Producao/Homologacao)"));

                ListaExtensoes.Add(TipoEnvio.EnvDanfeReport, new ExtensaoClass(
                                       "-env-danfe-report.xml",
                                       "-env-danfe-report.txt",
                                       "-ret-env-danfe-report.xml",
                                       "-ret-env-danfe-report.txt",
                                       "Pedido de solicitação do relatório de e-mail enviado pelo DAMFe/DACTe/DAMDFe/CCe"));

                ListaExtensoes.Add(TipoEnvio.EnvImpressaoDanfe, new ExtensaoClass(
                                       "-env-danfe.xml",
                                       "-env-danfe.txt",
                                       "-ret-danfe.xml",
                                       "-ret-danfe.txt",
                                       "Pedido de impressão do DAMFe/DACTe/DAMDFe/CCe"));

                ListaExtensoes.Add(TipoEnvio.EnvDFe, new ExtensaoClass(
                                       "-con-dist-dfe.xml",
                                       "-con-dist-dfe.txt",
                                       "-dist-dfe.xml",
                                       "-dist-dfe.txt",
                                       "Consulta de DFe"));
                #endregion

                #region Exporadicos

                ListaExtensoes.Add(TipoEnvio.pedUpdatewsdl, new ExtensaoClass("-updatewsdl.xml", "-updatewsdl.txt", "-ret-updatewsdl.xml", "-ret-updatewsdl.txt", "Executar a atualização dos WSDL's e Schemas"));
                ListaExtensoes.Add(TipoEnvio.pedRestart, new ExtensaoClass("-restart.xml", "-restart.txt", "", "", "Reiniciar o UniNFe."));
                ListaExtensoes.Add(TipoEnvio.sair_XML, new ExtensaoClass("-sair.xml", "-sair.txt", "", "", "Fechar o UniNFe"));
                ListaExtensoes.Add(TipoEnvio.cce_XML, new ExtensaoClass("-cce.xml", "", "", "", "Uso específico, não usar"));
                ListaExtensoes.Add(TipoEnvio.cancel_XML, new ExtensaoClass("-cancel.xml", "", "", "", "Uso específico, não usar"));
                ListaExtensoes.Add(TipoEnvio.pedLayouts, new ExtensaoClass("-layouts.xml", "-layouts.txt", "-ret-layouts.pdf", "", "Gerar um PDF com o layout da NFe em TXT e extensões usadas no UniNFe."));
                #endregion
            }
            return(ListaExtensoes[value]);
        }
Exemplo n.º 17
0
 public GeneradorPreguntasStub(TipoEnvio siguiente, TipoEnvio ultimo)
 {
     this.siguientePregunta = siguiente;
     this.ultimaPregunta    = ultimo;
 }