Exemplo n.º 1
0
 public bool CalcularDescuento()
 {
     if (Validar())
     {
         //Se consulta el archivo XML
         //El primer paso es crear el objeto xmldocument
         XmlDocument oDocumento = new XmlDocument();
         //Se controlan las posibles excepciones (errores de ejecución) con try catch
         try
         {
             //Abrir el documento. Se debe pasar la ruta completa del archivo
             //C:\Users\docenteitm\Documents\DS\libClases\libClases\XML\xmlDescuentoPaquetes.xml
             oDocumento.Load(@"C:\Users\docenteitm\Documents\DS\libClases\libClases\XML\xmlDescuentoPaquetes.xml");
             //oDocumento.Load("C:\\Users\\docenteitm\\Documents\\DS\\libClases\\libClases\\XML\\xmlDescuentoPaquetes.xml");
             //Se hace la consulta
             string Consulta;
             if (TipoDestino.ToUpper() == "INTERNACIONAL")
             {
                 //Consulta para viajes internacionales
                 Consulta = "//Descuento_Internacional[@CantidadMinima<=" + NumeroPaquetes +
                            " and @CantidadMaxima>=" + NumeroPaquetes + "]";
             }
             else
             {
                 //Consulta para viajes nacionales
                 Consulta = "//Descuento_Nacional[@CantidadMinima<=" + NumeroPaquetes +
                            " and @CantidadMaxima>=" + NumeroPaquetes + "]";
             }
             //Asignar la consulta para crear la lista de nodos con la (s) respuestas
             XmlNodeList oListaNodos = oDocumento.SelectNodes(Consulta);
             //Se valida si hay nodos que cumplan con los criterios seleccionados
             if (oListaNodos.Count > 0)
             {
                 //Capturo el porcentaje de descuento de la propiedad innertext
                 PorcentajeDescuento = Convert.ToDouble(oListaNodos[0].InnerText) / 100.0;
             }
             else
             {
                 PorcentajeDescuento = 0.0;
             }
             //Libera memoria y retorna
             oDocumento  = null;
             oListaNodos = null;
             return(true);
         }
         catch (Exception ex)
         {
             Error = ex.Message;
             //Libera memoria
             oDocumento = null;
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 2
0
		public TelefonemaNomeNome(DateTime quando, string telefone, string origem, string destino, string cidade, TipoOrigem tipoOrigem, TipoDestino tipoDestino)
		{
			this.quando = quando;
			this.telefone = telefone;
			this.origem = origem;
			this.cidade = cidade;
			this.tipoOrigem = (int) tipoOrigem;
			this.tipoDestino = (int) tipoDestino;
			this.destino = destino;
		}
Exemplo n.º 3
0
		public Telefonema(DateTime quando, string telefone, string nome, ulong funcionário, string nomeFuncionário, string cidade, TipoOrigem tipoOrigem, TipoDestino tipoDestino)
		{
			this.quando = quando;
			this.telefone = telefone;
			this.nome = nome;
			this.funcionario = funcionário;
			this.cidade = cidade;
			this.tipoOrigem = (int) tipoOrigem;
			this.tipoDestino = (int) tipoDestino;
			this.nomeFuncionario = nomeFuncionário;
		}
Exemplo n.º 4
0
 private bool Validar()
 {
     if (string.IsNullOrEmpty(TipoDestino))
     {
         Error = "No definió el tipo de destino";
         return(false);
     }
     if (TipoDestino.ToUpper() != "INTERNACIONAL" && TipoDestino.ToUpper() != "NACIONAL")
     {
         Error = "No definió un tipo de destino válido, este debe ser Nacional o Internacional";
         return(false);
     }
     if (NumeroPaquetes <= 0)
     {
         Error = "No definió un número de paquetes válido";
         return(false);
     }
     return(true);
 }