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; } }
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(); } }
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)); }
public ActionResult Create([Bind(Include = "ID,TiposEnvio")] TipoEnvio tipoEnvio) { if (ModelState.IsValid) { db.TiposEnvio.Add(tipoEnvio); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tipoEnvio)); }
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) }
// 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)); }
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); } }
public Dictionary <string, object> Selecionar(int id) { oTipoEnvio = new TipoEnvio(id, oDao); return(ClassFunctions.GetProperties(oTipoEnvio)); }
public void PrepararInclusao() { oTipoEnvio = new TipoEnvio(oDao); }
public GeneradorPreguntasStub(TipoEnvio siguiente) { this.siguientePregunta = siguiente; }
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); } }
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]); }
public GeneradorPreguntasStub(TipoEnvio siguiente, TipoEnvio ultimo) { this.siguientePregunta = siguiente; this.ultimaPregunta = ultimo; }