コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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"));
            }
        }