public int ObtenerComisionEmpresa(int _idEmpresa) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); return(empresa.Comision); }
public AdministradorInicialEmpresa ObtenerAdministradorInicial(int _idEmpresa) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); return(empresa.AdministradorInicial); }
public string SincronizarVehiculoDispositivo(int _idEmpresa, int _idVehiculo, string _imeiDispositivo) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); string mensaje; if (empresa != null) { var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { var vehiculo = ctx.Vehiculos.Find(_idVehiculo); if (vehiculo != null) { vehiculo.Estado = "Disponible"; vehiculo.ImeiDispositivo = _imeiDispositivo; mensaje = "OK"; ctx.SaveChanges(); } else { mensaje = "No existe el Vehiculo."; } } } else { mensaje = "No existe la Empresa."; } return(mensaje); }
public void ModificarVehiculo(int _idEmpresa, Vehiculo _vehiculo) { 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)) { var _vehiculoAModificar = (ctx.Vehiculos.SingleOrDefault(v => v.ID == _vehiculo.ID)); if (_vehiculoAModificar != null) { _vehiculoAModificar.Codigo = _vehiculo.Codigo; _vehiculoAModificar.Estado = _vehiculo.Estado; //_vehiculoAModificar.TipoVehiculo.HorarioInicio = _vehiculo.TipoVehiculo.HorarioInicio; //_vehiculoAModificar.TipoVehiculo.HorarioFin = _vehiculo.TipoVehiculo.HorarioFin; //_vehiculoAModificar.TipoVehiculo.TarifaFija = _vehiculo.TipoVehiculo.TarifaFija; //_vehiculoAModificar.TipoVehiculo.TarifaPorKm = _vehiculo.TipoVehiculo.TarifaPorKm; //_vehiculoAModificar.TipoVehiculo.TarifaPorMinuto = _vehiculo.TipoVehiculo.TarifaPorMinuto; ctx.SaveChanges(); } } }
public int CantidadVehiculosPorTipo(int _idEmpresa, int _idTipoVehiculo) { int cantidad; EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); if (empresa != null) { var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { var _vehiculos = (from v in ctx.Vehiculos where v.IdTipoVehiculo == _idTipoVehiculo orderby v.IdTipoVehiculo select v).ToList(); cantidad = _vehiculos.Count(); } } else { cantidad = 0; } return(cantidad); }
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); }
public DTVehiculosListado ListarVehiculosPaginado(int _idEmpresa, int pagina, int cantidad) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); DTVehiculosListado paginado = new DTVehiculosListado(); int calculo = cantidad * pagina; if (empresa != null) { var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { var _vehiculos = ctx.Vehiculos.ToList(); paginado.CantidadVehiculos = _vehiculos.Count(); //var totalPaginas = Math.Round(paginado.CantidadVehiculos / Convert.ToDouble(cantidad)); //paginado.TotalPaginas = Convert.ToInt32(totalPaginas); //REDONDEO BIEN HACIA ARRIBA var totalPaginas = paginado.CantidadVehiculos / Convert.ToDouble(cantidad); paginado.TotalPaginas = Convert.ToInt32(Math.Ceiling(totalPaginas)); _vehiculos = _vehiculos.Skip(calculo).Take(cantidad).ToList(); paginado.Vehiculos = _vehiculos; return(paginado); } } else { return(null); } }
public string ModificarAdministrador(int _idEmpresa, UsuarioAdministrador _usuario) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); string mensaje = ""; if (empresa != null) { var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { var admin = ctx.Administradores.Find(_usuario.ID); if (admin != null) { admin.Nombre = _usuario.Nombre; admin.Apellido = _usuario.Apellido; admin.Email = _usuario.Email; ctx.SaveChanges(); mensaje = "OK"; } else { mensaje = "No existe el Administrador"; } } } else { mensaje = "No existe la Empresa"; } return(mensaje); }
public bool LoginAdministradorEmpresa(int _idEmpresa, string email, string password) { 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)) { string hash = String.Empty; using (var sha256 = SHA256.Create()) { var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(password)); hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower(); } var usuario = (from u in ctx.Administradores where u.Email == email && u.Password == hash select u).FirstOrDefault <UsuarioAdministrador>(); if (usuario != null) { return(true); } else { return(false); } } }
public List <UsuarioAdministrador> ListarAdministradores(int _idEmpresa) { 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)) { var _administradores = ctx.Administradores.ToList(); return(_administradores); } }
public void AgregarVehiculo(int _idEmpresa, Vehiculo _vehiculo) { 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.Vehiculos.Add(_vehiculo); ctx.SaveChanges(); } }
public TipoVehiculoEmpresa ObtenerTipoDeVehiculoPorNombre(int _idEmpresa, string _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)) { var tipo = (from u in ctx.TiposDeVehiculo where u.Nombre == _nombre select u).FirstOrDefault <TipoVehiculoEmpresa>(); return(tipo); } }
public void EliminarVehiculo(int _idEmpresa, int _idVehiculo) { 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)) { var _vehiculoABorrar = (ctx.Vehiculos.SingleOrDefault(v => v.ID == _idVehiculo)); if (_vehiculoABorrar != null) { ctx.Remove(_vehiculoABorrar); ctx.SaveChanges(); } } }
public List <Vehiculo> ListarVehiculosDisponibles(int _idEmpresa) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); List <Vehiculo> listado = new List <Vehiculo>(); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { listado = (from u in ctx.Vehiculos where u.Estado == "Disponible" select u).ToList(); return(listado); } }
public int ObtenerTarifaFijaTipoVehiculo(int idEmpresa, int idTipoVehiculo) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(idEmpresa); if (empresa != null) { var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { var tipoDeVehiculo = ctx.TiposDeVehiculo.Find(idTipoVehiculo); return(tipoDeVehiculo.TarifaFija); } } else { return(0); } }
public Vehiculo ObtenerVehiculo(int _idEmpresa, int _idVehiculo) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); if (empresa != null) { var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { var vehiculo = ctx.Vehiculos.Find(_idVehiculo); return(vehiculo); } } else { return(null); } }
public List <TipoVehiculoEmpresa> ListarTiposDeVehiculo(int _idEmpresa) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); if (empresa != null) { var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { var _tiposDeDehiculo = ctx.TiposDeVehiculo.ToList(); return(_tiposDeDehiculo); } } else { return(null); } }
public List <Vehiculo> ListarVehiculos(int _idEmpresa) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); if (empresa != null) { var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { var _vehiculos = ctx.Vehiculos.ToList(); return(_vehiculos); } } else { return(null); } }
public void AgregarAdministrador(int _idEmpresa, UsuarioAdministrador _usuario) { 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)) { using (var sha256 = SHA256.Create()) { var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(_usuario.Password)); var hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower(); _usuario.Password = hash; } ctx.Administradores.Add(_usuario); ctx.SaveChanges(); } }
public string EliminarAdministrador(int _idEmpresa, int _idUsuario) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); string mensaje = ""; if (empresa != null) { var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { var admin = ctx.Administradores.Find(_idUsuario); ctx.Administradores.Remove(admin); ctx.SaveChanges(); mensaje = "OK"; } } return(mensaje); }
public string ModificarTipoDeVehiculoEmpresa(int idEmpresa, TipoVehiculoEmpresa _tipoVehiculoEmpresa) { string mensaje; EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(idEmpresa); if (empresa != null) { var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>(); optionsBuilder.UseSqlServer(empresa.Conexion); using (var ctx = new MyContextEmpresa(optionsBuilder.Options)) { var tipoDeVehiculo = ctx.TiposDeVehiculo.Find(_tipoVehiculoEmpresa.ID); if (tipoDeVehiculo != null) { tipoDeVehiculo.Nombre = _tipoVehiculoEmpresa.Nombre; tipoDeVehiculo.TarifaFija = _tipoVehiculoEmpresa.TarifaFija; tipoDeVehiculo.TarifaPorKm = _tipoVehiculoEmpresa.TarifaPorKm; tipoDeVehiculo.TarifaPorMinuto = _tipoVehiculoEmpresa.TarifaPorMinuto; tipoDeVehiculo.HorarioInicio = _tipoVehiculoEmpresa.HorarioInicio; tipoDeVehiculo.HorarioFin = _tipoVehiculoEmpresa.HorarioFin; ctx.SaveChanges(); mensaje = "OK"; } else { mensaje = "No existe Tipo Vehiculo"; } } } else { mensaje = "No existe la Empresa"; } return(mensaje); }
public bool LoginAdministradorInicial(int _idEmpresa, string _email, string _password) { EmpresaController controladorEmpresa = new EmpresaController(); var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa); var administradorInicial = empresa.AdministradorInicial; string hash = String.Empty; using (var sha256 = SHA256.Create()) { var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(_password)); hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower(); } if (administradorInicial.Email == _email && administradorInicial.Password == hash) { return(true); } else { return(false); } }