public List <DTCantVehTipo> ListarVehiculosTotalesPorTipo() { List <DTCantVehTipo> listado = new List <DTCantVehTipo>(); TipoVehiculoController controladorTipoVehiculo = new TipoVehiculoController(); var tiposVehiculos = controladorTipoVehiculo.ListarTiposDeVehiculo(); EmpresaController controladorEmpresa = new EmpresaController(); var empresas = controladorEmpresa.ListarEmpresasActivas(); foreach (TipoVehiculo _tipoVeh in tiposVehiculos) { DTCantVehTipo dtCantTipoVehiculo = new DTCantVehTipo(); dtCantTipoVehiculo.NombreTipo = _tipoVeh.Nombre; foreach (Empresa _emp in empresas) { dtCantTipoVehiculo.Cantidad += this.CantidadVehiculosPorTipo(_emp.ID, _tipoVeh.ID); } listado.Add(dtCantTipoVehiculo); } return(listado); }
public string AltaTipoDeVehiculo(int _idEmpresa, TipoVehiculoEmpresa _tipoDeVehiculo) { string mensaje; TipoVehiculoController controladorTipoVehiculo = new TipoVehiculoController(); var tipoVehiculo = controladorTipoVehiculo.ObtenerTipoVehiculoPorNombre(_tipoDeVehiculo.Nombre); if (tipoVehiculo != null) { _tipoDeVehiculo.Nombre = tipoVehiculo.Nombre; EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { ctx.TiposDeVehiculo.Add(_tipoDeVehiculo); ctx.SaveChanges(); } mensaje = "OK"; } else { mensaje = "No existe tipo de vehiculo"; } return(mensaje); }