public VehiculoRegiVeSecDto GetDtoById(int id) { var entity = GetVehiculoRegiVeSecId(id); var result = new VehiculoRegiVeSecDto { ImagenesPorVehiculo = entity.ImagenesPorVehiculo.Select(x => x.DirecccionDeFoto).ToList(), Id = entity.Id, Causa = entity.Causa, Color = entity.Color, DependenciaProcedente = entity.DependenciaProcedente, Deposito = entity.Deposito, Dominio = entity.Dominio, Entrega = entity.Entrega, Estado = entity.Estado, FechaDeEntrega = Convert.ToString(entity.FechaDeEntrega), FechaDeIngreso = Convert.ToString(entity.FechaDeIngreso), MagistradoInterviniente = entity.MagistradoInterviniente, Marca = entity.Marca, Modelo = entity.Modelo, NumeroSumario = entity.NumeroSumario, Observaciones = entity.Observaciones, Orden = entity.Orden, Propietario = entity.Propietario, Recibe = entity.Recibe, SumarioRegistrar = entity.SumarioRegistrar, Tipo = entity.Tipo, UbicacionActual = entity.UbicacionActual }; return(result); }
public List <VehiculoRegiVeSecDto> Buscar(string filtro) { var filtros = filtro.Split("|"); List <VehiculoRegiVeSecDto> VehiculoRegiVeSecsPrueba = new List <VehiculoRegiVeSecDto>(); var textoABuscar = filtros[0]; var filtraTexto = !string.IsNullOrWhiteSpace(textoABuscar); var fechaHasta = new DateTime(); var fechaDesde = new DateTime(); var filtraFecha = DateTime.TryParse(filtros[1], out fechaDesde) && DateTime.TryParse(filtros[2], out fechaHasta); foreach (var item in db.Vehiculos.Include(i => i.Tipo).Where(x => (!filtraTexto || (x.NumeroSumario.ToLower().Contains(textoABuscar) || x.Tipo.Detalles.ToLower().Contains(textoABuscar) || x.Marca.ToLower().Contains(textoABuscar) || x.Dominio.ToLower().Contains(textoABuscar) || x.Orden.ToLower().Contains(textoABuscar) || x.Causa.ToLower().Contains(textoABuscar))) && (!filtraFecha || (x.FechaDeIngreso >= fechaDesde && x.FechaDeIngreso <= fechaHasta)))) { VehiculoRegiVeSecDto dto = new VehiculoRegiVeSecDto(); dto.Id = item.Id; dto.foto = item.foto; dto.FechaDeIngreso = item.FechaDeIngreso.ToShortDateString(); dto.Propietario = item.Propietario; dto.Dominio = item.Dominio; dto.Tipo = item.Tipo; dto.Marca = item.Marca; dto.Color = item.Color; dto.Modelo = item.Modelo; dto.Causa = item.Causa; dto.Estado = item.Estado; dto.NumeroSumario = item.NumeroSumario; dto.Deposito = item.Deposito; dto.Orden = item.Orden; dto.DependenciaProcedente = item.DependenciaProcedente; dto.Observaciones = item.Observaciones; dto.Recibe = item.Recibe; dto.Entrega = item.Entrega; dto.MagistradoInterviniente = item.MagistradoInterviniente; dto.SumarioRegistrar = item.SumarioRegistrar; dto.UbicacionActual = item.UbicacionActual; dto.FechaDeEntrega = item.FechaDeEntrega.ToShortDateString(); VehiculoRegiVeSecsPrueba.Add(dto); } return(VehiculoRegiVeSecsPrueba); }
public SearchResultVehiculos Listar(int paginaActual) { List <VehiculoRegiVeSecDto> VehiculoRegiVeSecsPrueba = new List <VehiculoRegiVeSecDto>(); var totalRegistros = db.Vehiculos.Count(); var totalPaginas = (int)Math.Ceiling(totalRegistros / (double)10); var vehiculosPage = db.Vehiculos.Include(i => i.Tipo) .OrderByDescending(x => x.FechaDeIngreso) .Skip((paginaActual - 1) * 10) .Take(10) .ToList(); foreach (var vehiculo in vehiculosPage) { VehiculoRegiVeSecDto dto = new VehiculoRegiVeSecDto(); dto.Id = vehiculo.Id; dto.FechaDeIngreso = vehiculo.FechaDeIngreso.ToShortDateString(); dto.Propietario = vehiculo.Propietario; dto.Dominio = vehiculo.Dominio; dto.DetallesVehiculo = "Dominio: (" + vehiculo.Dominio + ") Tipo: (" + vehiculo.Tipo + ") Marca: (" + vehiculo.Marca + ") Color: (" + vehiculo.Color + ") Modelo: (" + vehiculo.Modelo + ") Estado: (" + vehiculo.Estado + ") "; dto.Tipo = vehiculo.Tipo; dto.Marca = vehiculo.Marca; dto.Color = vehiculo.Color; dto.Modelo = vehiculo.Modelo; dto.Causa = vehiculo.Causa; dto.Estado = vehiculo.Estado; dto.NumeroSumario = vehiculo.NumeroSumario; dto.Deposito = vehiculo.Deposito; dto.Orden = vehiculo.Orden; dto.DependenciaProcedente = vehiculo.DependenciaProcedente; dto.Observaciones = vehiculo.Observaciones; dto.Recibe = vehiculo.Recibe; dto.Entrega = vehiculo.Entrega; dto.MagistradoInterviniente = vehiculo.MagistradoInterviniente; dto.SumarioRegistrar = vehiculo.SumarioRegistrar; dto.UbicacionActual = vehiculo.UbicacionActual; dto.FechaDeEntrega = vehiculo.FechaDeEntrega.ToShortDateString(); VehiculoRegiVeSecsPrueba.Add(dto); } return(new SearchResultVehiculos { Vehiculos = VehiculoRegiVeSecsPrueba, TotalRegistros = totalRegistros, TotalPaginas = totalPaginas }); //HttpContext.Session.SetString("Datos", JsonConvert.SerializeObject(VehiculoRegiVeSecsPrueba)); }
public async Task <IActionResult> Add([FromBody] VehiculoRegiVeSecDto vehiculoRegiVeSecDto) { var nuevoVehiculo = new VehiculoRegiVeSec(); nuevoVehiculo.Color = vehiculoRegiVeSecDto.Color; nuevoVehiculo.foto = vehiculoRegiVeSecDto.foto; //nuevoVehiculo.ImagenesPorVehiculo = vehiculoRegiVeSecDto.ImagenesPorVehiculo; nuevoVehiculo.Causa = vehiculoRegiVeSecDto.Causa; nuevoVehiculo.Deposito = vehiculoRegiVeSecDto.Deposito; nuevoVehiculo.DependenciaProcedente = vehiculoRegiVeSecDto.DependenciaProcedente; nuevoVehiculo.Dominio = vehiculoRegiVeSecDto.Dominio; nuevoVehiculo.Entrega = vehiculoRegiVeSecDto.Entrega; nuevoVehiculo.FechaDeEntrega = Convert.ToDateTime(vehiculoRegiVeSecDto.FechaDeEntrega); nuevoVehiculo.FechaDeIngreso = Convert.ToDateTime(vehiculoRegiVeSecDto.FechaDeIngreso); nuevoVehiculo.Id = vehiculoRegiVeSecDto.Id; nuevoVehiculo.Marca = vehiculoRegiVeSecDto.Marca; nuevoVehiculo.Modelo = vehiculoRegiVeSecDto.Modelo; nuevoVehiculo.NumeroSumario = vehiculoRegiVeSecDto.NumeroSumario; nuevoVehiculo.Observaciones = vehiculoRegiVeSecDto.Observaciones; nuevoVehiculo.Orden = vehiculoRegiVeSecDto.Orden; nuevoVehiculo.Propietario = vehiculoRegiVeSecDto.Propietario; nuevoVehiculo.Recibe = vehiculoRegiVeSecDto.Recibe; nuevoVehiculo.MagistradoInterviniente = vehiculoRegiVeSecDto.MagistradoInterviniente; nuevoVehiculo.SumarioRegistrar = vehiculoRegiVeSecDto.SumarioRegistrar; nuevoVehiculo.UbicacionActual = vehiculoRegiVeSecDto.UbicacionActual; nuevoVehiculo.Estado = db.Estados.FirstOrDefault(x => x.Id == vehiculoRegiVeSecDto.Estado.Id); nuevoVehiculo.Tipo = db.Tipos.FirstOrDefault(x => x.Id == vehiculoRegiVeSecDto.Tipo.Id); try { //throw new Exception("No se pudo guardar el vehiculo."); db.Vehiculos.Add(nuevoVehiculo); //InsertImagenesPorVehiculo(vehiculoRegiVeSecDto.ImagenesPorVehiculo, nuevoVehiculo); UpdateImagenes(nuevoVehiculo, vehiculoRegiVeSecDto.ImagenesPorVehiculo); await db.SaveChangesAsync(); return(Redirect("/Home/Index")); } catch (Exception ex) { ViewData["ErrorMessage"] = ex.Message; return(View("Error")); } }