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); }
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); }
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); }