示例#1
0
        public static File GenerarDbo(FileDto dto)
        {
            File file = new File();

            file.Codigo        = dto.Codigo;
            file.IdBiblia      = dto.IdBiblia;
            file.Descripcion   = dto.Descripcion;
            file.IdCliente     = dto.IdCliente;
            file.FechaCreacion = DateTime.Now;
            List <Servicio> servs = new List <Servicio>();

            foreach (var se in dto.Servicios)  /*
                                                * var dbServ = new Servicio() {
                                                * IdServicio = se.IdServicio,
                                                * Fecha = Utils.stringFechaADatetime(se.Fecha),
                                                * TipoServicio = Constantes.TipoServicio.Servicio,
                                                * Nombre = se.Servicio,
                                                * Ciudad = se.Ciudad,
                                                * Hotel = se.Hotel,
                                                * Pasajeros = se.Pasajeros,
                                                * NombrePasajero = se.NombrePasajero,
                                                * Tren = se.Tren,
                                                * Alm = se.Alm,
                                                * Observaciones = se.Obs
                                                * };*/
            {
                var s = new Servicio();
                s.IdServicio     = se.IdServicio;
                s.Fecha          = Utils.stringFechaADatetime(se.Fecha);
                s.TipoServicio   = Constantes.TipoServicio.Transporte;
                s.Nombre         = Utils.filtrarString(se.Servicio);
                s.Ciudad         = Utils.filtrarString(se.Ciudad);
                s.Hotel          = Utils.filtrarString(se.Hotel);
                s.Pasajeros      = se.Pasajeros;
                s.NombrePasajero = Utils.filtrarString(se.NombrePasajero);
                s.Tren           = Utils.filtrarString(se.Tren);
                s.Alm            = Utils.filtrarString(se.Alm);
                s.Observaciones  = Utils.filtrarString(se.Obs);

                servs.Add(s);
            }
            foreach (var trans in dto.Transportes)
            {
                var s = new Servicio();/* {
                                        * IdServicio = trans.IdServicio,
                                        * TipoServicio = Constantes.TipoServicio.Transporte,
                                        * Ciudad = trans.Ciudad,
                                        * Fecha = Utils.stringFechaADatetime(trans.Fecha),
                                        * HoraRecojo = Utils.stringHoraATime(trans.HoraRecojo),
                                        * HoraSalida = Utils.stringHoraATime(trans.HoraSalida),
                                        * Vuelo = trans.Vuelo,
                                        * Nombre = trans.Servicio,
                                        * NombrePasajero = trans.NombrePasajero,
                                        * Vr = trans.Vr,
                                        * Transporte = trans.Transp,
                                        * Observaciones = trans.Obs,
                                        * Pasajeros = trans.Pasajeros,
                                        * Tc = trans.Tc
                                        * };*/
                s.IdServicio     = trans.IdServicio;
                s.TipoServicio   = Constantes.TipoServicio.Transporte;
                s.Ciudad         = Utils.filtrarString(trans.Ciudad);
                s.Fecha          = Utils.stringFechaADatetime(trans.Fecha);
                s.HoraRecojo     = Utils.stringHoraATime(trans.HoraRecojo);
                s.HoraSalida     = Utils.stringHoraATime(trans.HoraSalida);
                s.Vuelo          = Utils.filtrarString(trans.Vuelo);
                s.Nombre         = Utils.filtrarString(trans.Servicio);
                s.NombrePasajero = Utils.filtrarString(trans.NombrePasajero);
                s.Vr             = Utils.filtrarString(trans.Vr);
                s.Transporte     = Utils.filtrarString(trans.Transp);
                s.Observaciones  = Utils.filtrarString(trans.Obs);
                s.Pasajeros      = trans.Pasajeros;
                s.Tc             = Utils.filtrarString(trans.Tc);

                servs.Add(s);
            }
            file.Servicio = servs;
            return(file);
        }
示例#2
0
        public static bool Validar(FileDto dto, out List <string> outErrores)
        {
            List <string> errores = new List <string>();
            bool          res     = true;

            if (Utils.stringVacio(dto.Codigo))
            {
                res = false;
                errores.Add("Codigo de file no definido");
            }
            if (dto.IdBiblia == 0)
            {
                res = false;
                errores.Add("Biblia de file no definida");
            }
            if (dto.IdBiblia == 0)
            {
                res = false;
                errores.Add("Agencia de file no definida");
            }
            int a = 0;

            foreach (var s in dto.Servicios)
            {
                a++;
                if (Utils.stringVacio(s.Fecha))
                {
                    res = false;
                    errores.Add("Servicio " + a + " no tiene una fecha definida");
                }
                if (Utils.stringVacio(s.Servicio))
                {
                    res = false;
                    errores.Add("Servicio " + a + " no tiene un nombre definido");
                }
                if (s.Pasajeros < 1)
                {
                    res = false;
                    errores.Add("Servicio " + a + " no tiene una cantidad de pasajeros mayor a 0");
                }
                if (Utils.stringVacio(s.NombrePasajero))
                {
                    res = false;
                    errores.Add("Servicio " + a + " no tiene un nombre de pasajero principal");
                }
            }


            a = 0;
            foreach (var s in dto.Transportes)
            {
                a++;
                if (Utils.stringVacio(s.Fecha))
                {
                    res = false;
                    errores.Add("Transporte " + a + " no tiene una fecha definida");
                }
                if (Utils.stringVacio(s.HoraRecojo))
                {
                    res = false;
                    errores.Add("Transporte " + a + " no tiene una hora de recojo definida");
                }
                if (Utils.stringVacio(s.HoraSalida))
                {
                    res = false;
                    errores.Add("Transporte " + a + " no tiene una hora de salida definida");
                }
                if (Utils.stringVacio(s.Servicio))
                {
                    res = false;
                    errores.Add("Transporte " + a + " no tiene un nombre definido");
                }
                if (s.Pasajeros < 1)
                {
                    res = false;
                    errores.Add("Transporte " + a + " no tiene una cantidad de pasajeros mayor a 0");
                }
                if (Utils.stringVacio(s.NombrePasajero))
                {
                    res = false;
                    errores.Add("Transporte " + a + " no tiene un nombre de pasajero principal");
                }
            }
            outErrores = errores;
            return(res);
        }
示例#3
0
        public static FileDto GenerarDto(File file)
        {
            FileDto dto = new FileDto {
                Codigo        = file.Codigo,
                Descripcion   = file.Descripcion,
                IdBiblia      = file.IdBiblia,
                IdCliente     = file.IdCliente,
                FechaCreacion = Utils.formatoFecha(file.FechaCreacion),
                Servicios     = new List <ServServDto>(),
                Transportes   = new List <ServTransporteDto>()
            };

            foreach (var s in file.Servicio)
            {
                if (s.TipoServicio == Constantes.TipoServicio.Servicio)
                {
                    dto.Servicios.Add(new ServServDto()
                    {
                        IdServicio = s.IdServicio,
                        Fecha      = Utils.datetimeAString(s.Fecha),
                        Ciudad     = s.Ciudad,
                        Servicio   = s.Nombre,
                        //TODO AGREGAR HOTEEEEEEL CTM
                        //hotel = s.Hotel,
                        Pasajeros      = s.Pasajeros,
                        NombrePasajero = s.NombrePasajero,
                        Tren           = s.Tren,
                        Alm            = s.Alm,
                        Obs            = s.Observaciones
                    });
                }
                else
                if (s.TipoServicio == Constantes.TipoServicio.Transporte)
                {
                    var tr = new ServTransporteDto()
                    {
                        IdServicio = s.IdServicio,
                        Fecha      = Utils.datetimeAString(s.Fecha),
                        Ciudad     = s.Ciudad,
                        Servicio   = s.Nombre,

                        Vuelo          = s.Vuelo,
                        Pasajeros      = s.Pasajeros,
                        NombrePasajero = s.NombrePasajero,
                        Vr             = s.Vr,
                        Transp         = s.Transporte,
                        Obs            = s.Observaciones,
                        Tc             = s.Tc
                    };

                    if (s.HoraRecojo.HasValue)
                    {
                        tr.HoraRecojo = Utils.timespanAStringHora(s.HoraRecojo.Value);
                    }
                    else
                    {
                        tr.HoraRecojo = "Hora no definida";
                    }

                    if (s.HoraSalida.HasValue)
                    {
                        tr.HoraSalida = Utils.timespanAStringHora(s.HoraSalida.Value);
                    }
                    else
                    {
                        tr.HoraSalida = "Hora no definida";
                    }

                    dto.Transportes.Add(tr);
                }
            }
            return(dto);
        }