Пример #1
0
        public static Reservas Crea(string IdTransporte, Cliente Cliente, string tipoTrans, DateTime FContra, DateTime Fsal, DateTime Fent, double EDia, double Ekm, double km, double IVA, double gas, double suplencia, Flota vehiculo)
        {
            Reservas toret = null;

            toret = new Factura(IdTransporte, Cliente, tipoTrans, FContra, Fsal, Fent, EDia, Ekm, km, IVA, gas, suplencia, vehiculo);
            return(toret);
        }
Пример #2
0
        public Reservas FindByIDTransp(String idTransp)
        {
            Reservas toret = null;

            foreach (Reservas r in reservas)
            {
                if (r.IdTransporte == idTransp)
                {
                    toret = r;
                }
            }

            return(toret);
        }
Пример #3
0
 public void Edit(Reservas r)
 {
     foreach (Reservas aux in reservas)
     {
         if (aux.IdTransporte == r.IdTransporte)
         {
             aux.Cliente           = r.Cliente;
             aux.TipoTransporte    = r.TipoTransporte;
             aux.FechaContratacion = r.FechaContratacion;
             aux.Fsalida           = r.Fsalida;
             aux.Fentrega          = r.Fentrega;
             aux.ImporteDia        = r.ImporteDia;
             aux.ImporteKm         = r.ImporteKm;
             aux.kmRecorridos      = r.kmRecorridos;
             aux.IVA       = r.IVA;
             aux.Gas       = r.Gas;
             aux.Suplencia = r.Suplencia;
             aux.Vehiculo  = r.Vehiculo;
             break;
         }
     }
 }
Пример #4
0
 public void Add(Reservas r)
 {
     reservas.Add(r);
 }
Пример #5
0
        public void RecuperaXml(string f)
        {
            clientes  = new List <Cliente>();
            reservas  = new List <Reservas>();
            flotaList = new List <Flota>();

            try
            {
                var doc = XDocument.Load(f);

                if (doc.Root != null &&
                    doc.Root.Name == EtqRegistro)
                {
                    //Recuperamos Clientes
                    var clientesXML = doc.Root.Elements(EtqClientes).Elements(EtqCliente);

                    foreach (XElement clienteXml in clientesXML)
                    {
                        Cliente c = new Cliente((string)clienteXml.Attribute(EtqNif),
                                                (string)clienteXml.Attribute(EtqNombre),
                                                (string)clienteXml.Attribute(EtqTelefono),
                                                (string)clienteXml.Attribute(EtqEmail),
                                                (string)clienteXml.Attribute(EtqDireccionPostal)
                                                );

                        clientes.Add(c);
                    }

                    //Recuperamos Flotas
                    var flota = doc.Root.Elements(EtqFlotas).Elements(EtqFlota);
                    foreach (XElement FlotaXml in flota)
                    {
                        /*COMPROBACION DE SI EL XML ESTA BIEN GENERADO*/
                        if ((FlotaXml.Attribute(EtqCarga) == null) ||
                            (FlotaXml.Attribute(EtqMatricula) == null) ||
                            (FlotaXml.Attribute(EtqTipo) == null) ||
                            (FlotaXml.Attribute(EtqMarca) == null) ||
                            (FlotaXml.Attribute(EtqModelo) == null) ||
                            (FlotaXml.Attribute(EtqConsumoKm) == null) ||
                            (formatDate(FlotaXml.Attribute(EtqFechaAdquisicion).Value.ToString()) == null) ||
                            (formatDate(FlotaXml.Attribute(EtqFechaFabricacion).Value.ToString()) == null))
                        {
                            throw new Exception("XML mal generado");
                        }
                        /*FIN COMPROBACION DE SI EL XML ESTA BIEN GENERADO*/
                        List <string> Comodidades = new List <string> {
                        };
                        if ((FlotaXml.Attribute(EtqComodidadesWifi) != null) && FlotaXml.Attribute(EtqComodidadesWifi).Value.ToString().Equals("True"))
                        {
                            Comodidades.Add("Wifi");
                        }
                        if ((FlotaXml.Attribute(EtqComodidadesBlue) != null) && (FlotaXml.Attribute(EtqComodidadesBlue).Value.ToString().Equals("True")))
                        {
                            Comodidades.Add("Conexion Bluetooth");
                        }
                        if ((FlotaXml.Attribute(EtqComodidadesAire) != null) && (FlotaXml.Attribute(EtqComodidadesAire).Value.ToString().Equals("True")))
                        {
                            Comodidades.Add("Aire Acondicionado");
                        }
                        if ((FlotaXml.Attribute(EtqComodidadesLitera) != null) && (FlotaXml.Attribute(EtqComodidadesLitera).Value.ToString().Equals("True")))
                        {
                            Comodidades.Add("Litera");
                        }
                        if ((FlotaXml.Attribute(EtqComodidadesTv) != null) && (FlotaXml.Attribute(EtqComodidadesTv).Value.ToString().Equals("True")))
                        {
                            Comodidades.Add("Tv");
                        }

                        flotaList.Add(new Flota(
                                          Convert.ToDouble(FlotaXml.Attribute(EtqCarga).Value.ToString()),
                                          (string)FlotaXml.Attribute(EtqMatricula),
                                          (string)FlotaXml.Attribute(EtqTipo),
                                          (string)FlotaXml.Attribute(EtqMarca),
                                          (string)FlotaXml.Attribute(EtqModelo),
                                          Convert.ToDouble(FlotaXml.Attribute(EtqConsumoKm).Value.ToString()),
                                          formatDate(FlotaXml.Attribute(EtqFechaAdquisicion).Value.ToString()),
                                          formatDate(FlotaXml.Attribute(EtqFechaFabricacion).Value.ToString()),
                                          Comodidades));

                        //Console.WriteLine(
                        //Convert.ToDouble(FlotaXml.Attribute(EtqCarga).Value.ToString())+
                        //(string)FlotaXml.Attribute(EtqMatricula)+
                        //(string)FlotaXml.Attribute(EtqTipo)+
                        //(string)FlotaXml.Attribute(EtqMarca)+
                        //(string)FlotaXml.Attribute(EtqModelo)+
                        //Convert.ToDouble(FlotaXml.Attribute(EtqConsumoKm).Value.ToString())+
                        //formatDate(FlotaXml.Attribute(EtqFechaAdquisicion).Value.ToString())+
                        //formatDate(FlotaXml.Attribute(EtqFechaFabricacion).Value.ToString())+
                        //Comodidades);
                    }

                    //Recuperamos Reservas
                    var reservaXML = doc.Root.Elements(EtqReservas).Elements(EtqReserva);

                    foreach (XElement reservasxml in reservaXML)
                    {
                        Reservas r = new Reservas((string)reservasxml.Attribute(EtqIdTrans),
                                                  FindByNif(reservasxml.Attribute(EtqCliente).Value.ToString()),
                                                  (reservasxml.Attribute(EtqTipoTrans).Value.ToString()),
                                                  (DateTime)formatDate(reservasxml.Attribute(EtqFcontra).Value.ToString()),
                                                  (DateTime)formatDate(reservasxml.Attribute(EtqFsal).Value.ToString()),
                                                  (DateTime)formatDate(reservasxml.Attribute(EtqFentrada).Value.ToString()),
                                                  Convert.ToDouble(reservasxml.Attribute(EtqEdia).Value.ToString()),
                                                  Convert.ToDouble(reservasxml.Attribute(EtqEkm).Value.ToString()),
                                                  Convert.ToDouble(reservasxml.Attribute(Etqkm).Value.ToString()),
                                                  Convert.ToDouble(reservasxml.Attribute(EtqIVA).Value.ToString()),
                                                  Convert.ToDouble(reservasxml.Attribute(EtqGas).Value.ToString()),
                                                  Convert.ToDouble(reservasxml.Attribute(EtqSuplencia).Value.ToString()),
                                                  FindByMatricula(reservasxml.Attribute(EtqVehiculo).Value.ToString())
                                                  );
                        reservas.Add(r);
                    }
                }
            }
            catch (XmlException)
            {
                clientes.Clear();
                reservas.Clear();
                flotaList.Clear();
            }
            catch (IOException)
            {
                clientes.Clear();
                reservas.Clear();
                flotaList.Clear();
            }
        }
Пример #6
0
 public bool Contains(Reservas item)
 {
     return(reservas.Contains(item));
 }
Пример #7
0
 public bool Remove(Reservas r)
 {
     return(reservas.Remove(r));
 }