using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
// By Psehgaft
[WebService(Namespace = "http://localhost/Conversor")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {
//Eliminar la marca de comentario de la línea siguiente si utiliza los componentes diseñados
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hola a todos";
}
[WebMethod]
public string conversor(double cantidad, string tipoEnviado, string tipoRequerido)
{
//1 Japanese yen = 0.01233 U.S. dollars
//1 EUR = 1.48151 USD
//1 dolar = 13.2 pesos
switch (tipoEnviado)
{
case "pesos":
switch (tipoRequerido)
{
case "dolar":
return Convert.ToString(cantidad / 13.2);
break;
case "euro":
double auxDolar= cantidad / 13.2;
return Convert.ToString(auxDolar/1.48151);
break;
case "yen":
auxDolar= cantidad / 13.2;
return Convert.ToString(auxDolar / 0.01233);
break;
default:
return "0";
break;
}
break;
case "dolar":
switch (tipoRequerido)
{
case "pesos":
return Convert.ToString(cantidad * 13.2);
break;
case "euro":
return Convert.ToString(cantidad / 1.48151);
break;
case "yen":
return Convert.ToString(cantidad / 0.01233);
break;
default:
return "0";
break;
}
break;
case "yen":
switch (tipoRequerido)
{
case "dolar":
return Convert.ToString(cantidad*0.012);
break;
case "euro":
double auxDolar = cantidad * 0.012;
return Convert.ToString(auxDolar / 1.48151);
break;
case "pesos":
auxDolar = cantidad * 0.012;
return Convert.ToString(auxDolar*13.2);
break;
default:
return "0";
break;
}
break;
case "euro":
switch (tipoRequerido)
{
case "dolar":
return Convert.ToString(cantidad / 1.48151);
break;
case "pesos":
double auxDolar = cantidad / 1.48151;
return Convert.ToString(auxDolar / 13.2);
break;
case "yen":
auxDolar = cantidad / 1.48151;
return Convert.ToString(auxDolar / 0.01233);
break;
default:
return "0";
break;
}
break;
default:
return Convert.ToString(cantidad * 13.2);
break;
}
}
}
No hay comentarios:
Publicar un comentario