public Vehiculo(TipoVehiculo miTipo, string miPatente, int miCosto) { Tipo = miTipo; Patente = miPatente; Costo = miCosto; }
/// <summary> /// Se edita el vehiculo pasado. El id del vehiculo se utiliza para reconstruir el objeto ObjectId. /// si no se pasa un chofer, se crea solo un vehiculo /// </summary> /// <param name="vehiculo"></param> /// <param name="idVehiculo"></param> /// <param name="choferSeleccionado"></param> /// <param name="tipoVehiculo"></param> /// <returns></returns> public async Task editarVehiculo(Vehiculo vehiculo, string idVehiculo, string choferSeleccionado, TipoVehiculo tipoVehiculo) { try { if (vehiculo != null && !choferSeleccionado.Equals("000000000000000000000000")) { vehiculo.Id = new ObjectId(idVehiculo); vehiculo.Unidades = calcularUnidades(vehiculo.Alto, vehiculo.Ancho, vehiculo.Largo); vehiculo.Tipo = tipoVehiculo; //Chofer chofer = await DBRepositoryMongo<Chofer>.GetItemAsync(choferSeleccionado, "Choferes"); Chofer chofer = await ControladoraUsuarios.getInstance(_settings).getChofer(choferSeleccionado); if (chofer != null) { vehiculo.Chofer = chofer; } chofer = chofer.Encriptar(chofer); await DBRepositoryMongo <Vehiculo> .UpdateAsync(vehiculo.Id, vehiculo, "Vehiculos"); Vehiculo eliminar = null; foreach (Vehiculo v in Vehiculos) { if (v.Id.ToString().Equals(idVehiculo)) { if (v.Disponible && v.Items.Count > 0)// me fijo que no este en un viaje { eliminar = v; } } } if (eliminar != null) { Vehiculos.Remove(eliminar); Vehiculos.Add(vehiculo); } } else if (vehiculo != null && choferSeleccionado.Equals("000000000000000000000000")) { vehiculo.Id = new ObjectId(idVehiculo); vehiculo.Unidades = calcularUnidades(vehiculo.Alto, vehiculo.Ancho, vehiculo.Largo); vehiculo.Tipo = tipoVehiculo; vehiculo.Chofer = new Chofer(); await DBRepositoryMongo <Vehiculo> .UpdateAsync(vehiculo.Id, vehiculo, "Vehiculos"); Vehiculo eliminar = null; foreach (Vehiculo v in Vehiculos) { if (v.Id.ToString().Equals(idVehiculo)) { eliminar = v; } } Vehiculos.Remove(eliminar); Vehiculos.Add(vehiculo); } else { throw new MensajeException("Ha ocurrido un error inesperado, vuelva a intentarlo mas tarde"); } } catch (MensajeException msg) { throw msg; } catch (Exception ex) { throw ex; } }
public static Carrito ObtenerCarrito(int usuarioId, string usuarioSessionId) { List <SqlParameter> parameters = new List <SqlParameter> { new SqlParameter("@UsuarioSessionId", usuarioSessionId), new SqlParameter("@UsuarioId", usuarioId) }; string query = "SELECT cr.FechaCreacion,cd.Id AS CarritoDetalleId,cd.CarritoId,cd.Cantidad,cd.Precio AS PrecioDetalle," + " v.Id,v.Patente,v.ColorId,c.Nombre AS Color,v.ModeloId,m.Nombre AS Modelo,m.MarcaId,ma.Nombre AS Marca,v.Precio," + " v.AnioFabricacion,v.TipoVehiculoId,t.Nombre AS Tipo,v.CategoriaVehiculoId,ca.Nombre AS Categoria" + " FROM Carrito cr INNER JOIN CarritoDetalle cd ON cd.CarritoId=cr.Id" + " INNER JOIN Vehiculo v ON v.Id=cd.VehiculoId INNER JOIN Color c ON c.Id=v.ColorId" + " INNER JOIN CategoriaVehiculo ca ON ca.Id=v.CategoriaVehiculoId" + " INNER JOIN TipoVehiculo t ON t.Id=v.TipoVehiculoId" + " INNER JOIN Modelo m ON m.Id=v.ModeloId" + " INNER JOIN Marca ma ON ma.Id=m.MarcaId" + " WHERE UsuarioSessionId = @UsuarioSessionId" + " AND UsuarioId = @UsuarioId" + " ORDER BY v.Id"; DataTable tabla = SqlHelper.Obtener(query, parameters.ToArray()); if (tabla == null || tabla.Rows.Count == 0) { return(null); } Carrito carrito = new Carrito() { Usuario = UsuarioMapper.Obtener(usuarioId), UsuarioSessionId = usuarioSessionId }; List <CarritoDetalle> detalles = new List <CarritoDetalle>(); foreach (DataRow fila in tabla.Rows) { carrito.Id = int.Parse(fila["CarritoId"].ToString()); carrito.FechaCreacion = DateTime.Parse(fila["FechaCreacion"].ToString()); CarritoDetalle carritoDetalle = new CarritoDetalle { Id = int.Parse(fila["CarritoDetalleId"].ToString()), Cantidad = int.Parse(fila["Cantidad"].ToString()), Precio = int.Parse(fila["PrecioDetalle"].ToString()) }; Vehiculo vehiculo = new Vehiculo { Id = int.Parse(fila["Id"].ToString()), Patente = fila["Patente"].ToString(), AnioFabricacion = int.Parse(fila["AnioFabricacion"].ToString()), Precio = int.Parse(fila["Precio"].ToString()) }; Color color = new Color { Id = int.Parse(fila["ColorId"].ToString()), Nombre = fila["Color"].ToString() }; vehiculo.Color = color; Marca marca = new Marca { Id = int.Parse(fila["ModeloId"].ToString()), Nombre = fila["Marca"].ToString() }; Modelo modelo = new Modelo { Id = int.Parse(fila["ModeloId"].ToString()), Nombre = fila["Modelo"].ToString(), Marca = marca }; vehiculo.Modelo = modelo; CategoriaVehiculo categoriaVehiculo = new CategoriaVehiculo { Id = int.Parse(fila["CategoriaVehiculoId"].ToString()), Nombre = fila["Categoria"].ToString() }; vehiculo.Categoria = categoriaVehiculo; TipoVehiculo tipoVehiculo = new TipoVehiculo { Id = int.Parse(fila["TipoVehiculoId"].ToString()), Nombre = fila["Tipo"].ToString() }; vehiculo.Tipo = tipoVehiculo; carritoDetalle.Vehiculo = vehiculo; detalles.Add(carritoDetalle); } carrito.Detalles = detalles; return(carrito); }
private void btEliminar_Click(object sender, RoutedEventArgs e) { var r = MessageBox.Show("Desea eliminar este elemento", "Precaución", MessageBoxButton.OKCancel); if (r == MessageBoxResult.Cancel) { return; } try { if (tipo == "animal") { Animal animal = new Animal(); var seleccionado = (BomberoComboBox)dgUnidades.SelectedItem; animal.eliminar(int.Parse(seleccionado.id)); obtenerAnimales(); } else if (tipo == "CausaEnfermedadComun") { Animal animal = new Animal(); var seleccionado = (BomberoComboBox)dgUnidades.SelectedItem; animal.eliminar(int.Parse(seleccionado.id)); obtenerEnfermedadesComunes(); } else if (tipo == "causaIntoxicacion") { CausaIntoxicacion causa = new CausaIntoxicacion(); var seleccionado = (BomberoComboBox)dgUnidades.SelectedItem; causa.eliminar(int.Parse(seleccionado.id)); obtenerCausasDeIntoxicacion(); } else if (tipo == "causaSuicidio") { CausaSuicidio causa = new CausaSuicidio(); var seleccionado = (BomberoComboBox)dgUnidades.SelectedItem; causa.eliminar(int.Parse(seleccionado.id)); obtenerCausasSuicidio(); } else if (tipo == "grado") { Grado grado = new Grado(); var seleccionado = (BomberoComboBox)dgUnidades.SelectedItem; grado.eliminar(int.Parse(seleccionado.id)); obtenerGrado(); } else if (tipo == "medioSolicitud") { MedioSolicitud medio = new MedioSolicitud(); var seleccionado = (BomberoComboBox)dgUnidades.SelectedItem; medio.eliminar(int.Parse(seleccionado.id)); obtenerMedioSolicitud(); } else if (tipo == "rol") { MedioSolicitud medio = new MedioSolicitud(); var seleccionado = (BomberoComboBox)dgUnidades.SelectedItem; medio.eliminar(int.Parse(seleccionado.id)); obtenerRoles(); } else if (tipo == "tipoServicio") { TipoServicio tipoServicio = new TipoServicio(); var seleccionado = (BomberoComboBox)dgUnidades.SelectedItem; tipoServicio.eliminar(int.Parse(seleccionado.id)); obtenerTiposDeServicio(); } else if (tipo == "tipoUnidad") { TipoUnidad tipoUnidad = new TipoUnidad(); var seleccionado = (BomberoComboBox)dgUnidades.SelectedItem; tipoUnidad.eliminar(int.Parse(seleccionado.id)); obtenerTiposUnidad(); } else if (tipo == "tipoVehiculo") { TipoVehiculo tipoUnidad = new TipoVehiculo(); var seleccionado = (BomberoComboBox)dgUnidades.SelectedItem; tipoUnidad.eliminar(int.Parse(seleccionado.id)); obtenerTiposDeVehiculo(); } } catch { MessageBox.Show("No se puede eliminar solo editar"); return; } actualizarGrid(); }
//IMPORTANTE //Al momento de seleccionar el vehiculo, siempre aparecera el mensaje de que no se pudo agregar la primera //vez, hay que seleccionarlo denuevo. Esto es porque use el ciclo dowhile pensando en que solo entra en el do si la condicion del while da true static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.White; int OpcionesLicencia() { Console.Write("1. A\n" + "2. B\n" + "3. C\n" + "4. D\n" + "5. E\n" + "6. F\n" + "7. G\n"); return(Convert.ToInt32(Console.ReadLine())); }//Funcion para mostrar y elegir una licencia/tipodevehiculo void MostrarVehiculos(Sucursal sucursal) { int cont = 1; foreach (Vehiculo v in sucursal.vehiculos) { if (v.estado.Equals(Estados.Disponible)) { Console.WriteLine(cont + ". " + v.nombre); } cont += 1; } } //Funcion para mostrar los vehiculos de la sucursal bool PermisoMunicipalidad(TipoVehiculo tipoVehiculo, TipoCliente tipoCliente) { Random rand = new Random(); if (tipoCliente.Equals(TipoCliente.Empresa)) { if (tipoVehiculo.Equals(TipoVehiculo.F) || tipoVehiculo.Equals(TipoVehiculo.G)) { if (rand.Next(100) < 63) { return(true); } else { return(false); } } else { if (rand.Next(100) < 80) { return(true); } else { return(false); } } } if (tipoCliente.Equals(TipoCliente.Organizacion)) { if (rand.Next(100) < 35) { return(true); } else { return(false); } } if (tipoCliente.Equals(TipoCliente.Insitucion)) { if (rand.Next(100) < 58) { return(true); } else { return(false); } } return(false); } //Funcion que ve si la municipalidad da o no el permiso deseado List <Sucursal> Sucursales = new List <Sucursal>(); void Arrendar(Sucursal sucursal, Cliente cliente) { int precioFinal = 0; Console.WriteLine("Que vehiculo desea arrendar(Ingrese el numero): "); MostrarVehiculos(sucursal); Vehiculo vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1]; precioFinal += vehiculo.precio; if ((cliente.GetTipo().Equals(TipoCliente.Persona) && ((int)cliente.Getlicencia() <= vehiculo.GetTipoN())) || vehiculo.GetTipoN().Equals(TipoVehiculo.E)) { do { Console.BackgroundColor = ConsoleColor.Red; Console.Beep(); Console.Beep(); Console.WriteLine("No puede arrendar ese vehiculo. Porfavor elija otro."); Console.BackgroundColor = ConsoleColor.Black; MostrarVehiculos(sucursal); vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1]; } while ((cliente.GetTipo().Equals(TipoCliente.Persona) && ((int)cliente.Getlicencia() <= vehiculo.GetTipoN())) || vehiculo.GetTipoN().Equals(TipoVehiculo.E)); //Esto hace que no pueda arrendar un bus //Si la letra de la licencia de la persona es mayor o igual a la letra del tipo de vehiculo, entonces la persona puede arrendar el vehiculo goto Accesorio; } else if (cliente.GetTipo().Equals(TipoCliente.Organizacion) || cliente.GetTipo().Equals(TipoCliente.Insitucion) || cliente.GetTipo().Equals(TipoCliente.Empresa)) { if (!cliente.GetAutorizacion().Contains(vehiculo.GetTipo())) { do { Console.BackgroundColor = ConsoleColor.Red; Console.Beep(); Console.Beep(); Console.WriteLine("No puede arrendar ese vehiculo. Porfavor elija otro."); Console.BackgroundColor = ConsoleColor.Black; MostrarVehiculos(sucursal); vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1]; } while (!cliente.GetAutorizacion().Contains(vehiculo.GetTipo())); //Mientras la empresa, sucursal o organizacion no tenga la autorizacion se queda aca } if ((vehiculo.GetTipo().Equals(TipoVehiculo.F) || vehiculo.GetTipo().Equals(TipoVehiculo.G)) && (cliente.GetTipo().Equals(TipoCliente.Organizacion) || cliente.GetTipo().Equals(TipoCliente.Insitucion))) { do { Console.BackgroundColor = ConsoleColor.Red; Console.Beep(); Console.Beep(); Console.WriteLine("No puede arrendar ese vehiculo. Porfavor elija otro."); Console.BackgroundColor = ConsoleColor.Black; MostrarVehiculos(sucursal); vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1]; } while ((vehiculo.GetTipo().Equals(TipoVehiculo.F) || vehiculo.GetTipo().Equals(TipoVehiculo.G)) && (cliente.GetTipo().Equals(TipoCliente.Organizacion) || cliente.GetTipo().Equals(TipoCliente.Insitucion))); //Este de arriba hace que las organizaciones e instituciones no puedan arrendar maquinaria pesada } if (vehiculo.GetTipo().Equals(TipoVehiculo.F) || vehiculo.GetTipo().Equals(TipoVehiculo.G)) //Ve lo de maquinaria pesada y empresa { if (vehiculo.GetTipo().Equals(TipoVehiculo.F)) { if (cliente.GetPermiso().Contains(TipoVehiculo.F)) { Console.WriteLine("Tiene el permiso"); goto Accesorio; } } else if (vehiculo.GetTipo().Equals(TipoVehiculo.G)) { if (cliente.GetPermiso().Contains(TipoVehiculo.G)) { Console.WriteLine("Tiene el permiso"); goto Accesorio; } } if (PermisoMunicipalidad(vehiculo.GetTipo(), TipoCliente.Empresa)) { Console.WriteLine("La municipalidad le dio el permiso"); } else { Console.WriteLine("La municipalidad no le dio el permiso, escoja otro vehiculo"); MostrarVehiculos(sucursal); vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1]; if ((vehiculo.GetTipo().Equals(TipoVehiculo.F)) || vehiculo.GetTipo().Equals(TipoVehiculo.G)) { do { Console.Clear(); Console.WriteLine("No se puede arrendar ese vehiculo. Porfavor elija otro."); MostrarVehiculos(sucursal); vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1]; } while ((vehiculo.GetTipo().Equals(TipoVehiculo.F)) || vehiculo.GetTipo().Equals(TipoVehiculo.G)); } } } if (vehiculo.GetTipo().Equals(TipoVehiculo.E)) { if (cliente.GetPermiso().Contains(TipoVehiculo.E)) { Console.WriteLine("Tiene el permiso"); goto Accesorio; } else { if (PermisoMunicipalidad(vehiculo.GetTipo(), cliente.GetTipo())) { Console.WriteLine("La municipalidad le dio el permiso"); goto Accesorio; } else { Console.BackgroundColor = ConsoleColor.Red; Console.WriteLine("La municipalidad no le dio el permiso, escoja otro vehiculo"); Console.Beep(); Console.Beep(); Console.BackgroundColor = ConsoleColor.Black; do { Console.Clear(); Console.WriteLine("No se puede arrendar ese vehiculo. Porfavor elija otro."); MostrarVehiculos(sucursal); vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1]; } while (vehiculo.GetTipo().Equals(TipoVehiculo.E)); } } } } Accesorio: Console.WriteLine("¿Desea agregar algun accesorio?(Ingrese el numero) 1. Si\n2. No"); int opcion = Convert.ToInt32(Console.ReadLine()); Accesorios accesorio = Accesorios.Ninguno; if (opcion == 1) { int contador = 1; Console.WriteLine("Que accesorio desea agregar: "); foreach (string acc in Enum.GetNames(typeof(Accesorios))) { Console.WriteLine(contador + ". " + acc); } accesorio = (Accesorios)Convert.ToInt32(Console.ReadLine()); precioFinal += 30000; } Console.Write("Ingrese la fecha de termino del contrato(DD/MM/AAAA): "); DateTime fechaTermino = DateTime.Parse(Console.ReadLine()); Console.Write("Ingrese nombre del arriendo: "); sucursal.crearArriendo(new Arriendo(vehiculo, cliente, precioFinal, sucursal, fechaTermino, accesorio)); vehiculo.estado = Estados.Arrendado; Console.BackgroundColor = ConsoleColor.Green; Console.WriteLine("Arriendo creado"); Console.Beep(); Console.BackgroundColor = ConsoleColor.Black; Console.ReadKey(); } void MenuSucursal(Sucursal sucursal) { Inicio: Console.Clear(); Console.BackgroundColor = ConsoleColor.Red; Console.WriteLine("Usted esta en la sucursal " + sucursal.nombre); Console.BackgroundColor = ConsoleColor.Black; Console.WriteLine("Que desea hacer:\n1. Crear Arriendo\n" + "2. Agregar Vehiculo\n" + "3. Salir de la sucursal\n"); int opcion = Convert.ToInt32(Console.ReadLine()); if (opcion == 1) // Aqui ingreso al cliente para luego ir a la funcion arrendar { Console.Write("¿Es persona(1), organizacion(2), Institucion(3) o Empresa(4)?: "); opcion = Convert.ToInt32(Console.ReadLine()); if (opcion == 1) { Console.Write("Ingrese el nombre de la persona: "); string nombre = Console.ReadLine(); TipoVehiculo licencia = TipoVehiculo.A; if (sucursal.GetClientesNombres().Contains(nombre)) { foreach (Persona per in sucursal.clientes) { if (nombre == per.Nombre) { licencia = per.licenciaPersona; } } Arrendar(sucursal, new Persona(nombre, licencia)); } else //Si la persona no esta en la sucursal, aqui se crea { Console.Write("Ingrese su licencia: "); licencia = (TipoVehiculo)OpcionesLicencia(); sucursal.agregarCliente(new Persona(nombre, licencia)); Arrendar(sucursal, new Persona(nombre, licencia)); } } else { List <TipoVehiculo> autorizacion = new List <TipoVehiculo>(); List <TipoVehiculo> permisos = new List <TipoVehiculo>(); Console.Write("Ingrese el nombre: "); string Nombre = Console.ReadLine(); Console.Write("Ingrese el tipo (1)Organizacion (2)Empresa (3)Institucion"); TipoCliente tipo = (TipoCliente)Convert.ToInt32(Console.ReadLine()); if (sucursal.GetClientesNombres().Contains(Nombre)) { if (tipo.Equals(TipoCliente.Organizacion)) { foreach (Organizacion org in sucursal.clientes) //Aqui se revisa si el cliente existe en la sucursal { if (Nombre == org.Nombre) { autorizacion = org.autorizacion; permisos = org.permisos; } } Arrendar(sucursal, new Organizacion(Nombre, autorizacion, permisos)); } else if (tipo.Equals(TipoCliente.Empresa)) { foreach (Empresa emp in sucursal.clientes)//Aqui se revisa si el cliente existe en la sucursal { if (Nombre == emp.Nombre) { autorizacion = emp.autorizacion; permisos = emp.permisos; } } Arrendar(sucursal, new Empresa(Nombre, autorizacion, permisos)); } else if (tipo.Equals(TipoCliente.Insitucion)) { foreach (Institucion inst in sucursal.clientes)//Aqui se revisa si el cliente existe en la sucursal { if (Nombre == inst.Nombre) { autorizacion = inst.autorizacion; permisos = inst.permisos; } } Arrendar(sucursal, new Institucion(Nombre, autorizacion, permisos)); } } else //Si el cliente no existe en la sucursal, aqui se crea pidiendo las autorizaciones y permisos correspondientes { int deseo = 1; do { Console.WriteLine("Ingrese autorizacion: "); permisos.Add((TipoVehiculo)OpcionesLicencia()); Console.Write("¿Desea agregar otro permiso? (1)Si (2)No"); deseo = Convert.ToInt32(Console.ReadLine()); } while (deseo == 1); do { Console.WriteLine("Ingrese permiso: "); autorizacion.Add((TipoVehiculo)OpcionesLicencia()); Console.Write("¿Desea agregar otro permiso? (1)Si (2)No"); deseo = Convert.ToInt32(Console.ReadLine()); } while (deseo == 1); if (tipo.Equals(TipoCliente.Organizacion)) { sucursal.agregarCliente(new Organizacion(Nombre, autorizacion, permisos)); Arrendar(sucursal, new Organizacion(Nombre, autorizacion, permisos)); } else if (tipo.Equals(TipoCliente.Empresa)) { sucursal.agregarCliente(new Empresa(Nombre, autorizacion, permisos)); Arrendar(sucursal, new Empresa(Nombre, autorizacion, permisos)); } else if (tipo.Equals(TipoCliente.Insitucion)) { sucursal.agregarCliente(new Institucion(Nombre, autorizacion, permisos)); Arrendar(sucursal, new Institucion(Nombre, autorizacion, permisos)); } } } goto Inicio; } if (opcion == 2) //Agregar vehiculo { Console.WriteLine("Que tipo de vehiculo desea agregar:\n 1.Auto\n" + "2.Moto\n" + "3.Lancha\n" + "4.Camion\n" + "5.Bus\n" + "6.Tractor\n" + "7.Retroexcavadora "); opcion = Convert.ToInt32(Console.ReadLine()); Console.Write("Ingrese la patente: "); string patente = Console.ReadLine(); Console.Write("Ingrese el nombre: "); string nombre = Console.ReadLine(); Console.Write("Ingrese el precio: "); int precio = Convert.ToInt32(Console.ReadLine()); if (opcion == 1) { sucursal.agregarVehiculo(new Auto(patente, nombre, precio)); } else if (opcion == 2) { sucursal.agregarVehiculo(new Moto(patente, nombre, precio)); } else if (opcion == 3) { sucursal.agregarVehiculo(new Lancha(patente, nombre, precio)); } else if (opcion == 4) { sucursal.agregarVehiculo(new Camion(patente, nombre, precio)); } else if (opcion == 5) { sucursal.agregarVehiculo(new Bus(patente, nombre, precio)); } else if (opcion == 6) { sucursal.agregarVehiculo(new Tractor(patente, nombre, precio)); } else if (opcion == 7) { sucursal.agregarVehiculo(new Retroexcavadora(patente, nombre, precio)); } Console.BackgroundColor = ConsoleColor.Green; Console.WriteLine("Vehiculo Agregado"); Console.BackgroundColor = ConsoleColor.Black; Console.Beep(); Console.WriteLine("Preione una tecla para continuar"); Console.ReadKey(); goto Inicio; } } void Menu() { InicioPrograma: Console.Clear(); Console.BackgroundColor = ConsoleColor.Blue; Console.WriteLine("Bienvenido al CarRent"); Console.BackgroundColor = ConsoleColor.Black; Console.WriteLine("Que desea hacer:\n1. Crear sucursal\n" + "2. Acceder a sucursal\n" + "3. Salir"); Console.Write("Opcion: "); int eleccion = Convert.ToInt32(Console.ReadLine()); Console.Clear(); if (eleccion == 1) { Console.Write("Ingrese el nombre de la sucursal: "); Sucursales.Add(new Sucursal(Console.ReadLine())); Console.BackgroundColor = ConsoleColor.Green; Console.Beep(); Console.Beep(); Console.WriteLine("Sucursal creada."); Console.BackgroundColor = ConsoleColor.Black; Console.Write("Presione una tecla"); goto InicioPrograma; } else if (eleccion == 2) { if (Sucursales.Count() == 0) { Console.BackgroundColor = ConsoleColor.Red; Console.Beep(); Console.Beep(); Console.WriteLine("No puede arrendar ese vehiculo. Porfavor elija otro."); Console.BackgroundColor = ConsoleColor.Black; goto InicioPrograma; } Console.WriteLine("A que sucursal desea acceder: "); int cont = 1; foreach (Sucursal s in Sucursales) { Console.WriteLine(cont + ". " + s.nombre); } MenuSucursal(Sucursales[Convert.ToInt32(Console.ReadLine()) - 1]); goto InicioPrograma; } } Menu(); }
public Lancha(string patente, string nombre, int precio) : base(patente, nombre, precio) { Tipo = TipoVehiculo.C; estado = Estados.Disponible; }
private void SetearFila(DataGridViewRow r, TipoVehiculo tipoVehiculo) { r.Cells[cmnTipoVehiculo.Index].Value = tipoVehiculo.Descripcion; r.Tag = tipoVehiculo; }
public Tractor(string patente, string nombre, int precio) : base(patente, nombre, precio) { Tipo = TipoVehiculo.F; estado = Estados.Disponible; }
public Retroexcavadora(string patente, string nombre, int precio) : base(patente, nombre, precio) { Tipo = TipoVehiculo.G; estado = Estados.Disponible; }
public async Task <ActionResult> Alta(TipoVehiculo model) { var data = await Servicio.Add(model); return(RedirectToAction("Index")); }
public ActionResult Create(TablaGeneralViewModel model) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); if (!ModelState.IsValid) { switch (model.TipoTabla) { case eTipoTabla.TipoAccion: ViewBag.Title = Resources.TablasResource.CreateTipoAccionPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoAccionHeaderPage; break; case eTipoTabla.TipoAnuncio: ViewBag.Title = Resources.TablasResource.CreateTipoAnuncioPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoAnuncioHeaderPage; break; case eTipoTabla.TipoBandeja: ViewBag.Title = Resources.TablasResource.CreateTipoBandejaPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoBandejaHeaderPage; break; case eTipoTabla.TipoCartelera: ViewBag.Title = Resources.TablasResource.CreateTipoCarteleraPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoCarteleraHeaderPage; break; case eTipoTabla.TipoContacto: ViewBag.Title = Resources.TablasResource.CreateTipoContactoPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoContactoHeaderPage; break; case eTipoTabla.TipoDispositivo: ViewBag.Title = Resources.TablasResource.CreateTipoDispositivoPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoDispositivoHeaderPage; break; case eTipoTabla.TipoMensaje: ViewBag.Title = Resources.TablasResource.CreateTipoMensajePageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoMensajeHeaderPage; break; case eTipoTabla.TipoPersona: ViewBag.Title = Resources.TablasResource.CreateTipoPersonaPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoPersonaHeaderPage; break; case eTipoTabla.TipoPropuesta: ViewBag.Title = Resources.TablasResource.CreateTipoPropuestaPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoPropuestaHeaderPage; break; case eTipoTabla.TipoTicket: ViewBag.Title = Resources.TablasResource.CreateTipoTicketPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoTicketHeaderPage; break; case eTipoTabla.TipoUsuario: ViewBag.Title = Resources.TablasResource.CreateTipoUsuarioPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoUsuarioHeaderPage; break; case eTipoTabla.TipoVehiculo: ViewBag.Title = Resources.TablasResource.CreateTipoVehiculoPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoVehiculoHeaderPage; break; } return View(model); } using (SeguricelEntities db = new SeguricelEntities()) { string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture; switch (model.TipoTabla) { case eTipoTabla.TipoAccion: TipoAccion TipoAccion = new TipoAccion { Culture = _Culture, IdTipoAccion = model.Id, Nombre = model.Nombre }; db.TipoAccion.Add(TipoAccion); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Acción", 190000006, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoAnuncio: TipoAnuncio TipoAnuncio = new TipoAnuncio { Culture = _Culture, IdTipoAnuncio = model.Id, Nombre = model.Nombre }; db.TipoAnuncio.Add(TipoAnuncio); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla tabla Tipo Anuncio", 190000007, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoBandeja: TipoBandeja TipoBandeja = new TipoBandeja { Culture = _Culture, IdBandeja = model.Id, Nombre = model.Nombre }; db.TipoBandeja.Add(TipoBandeja); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Bandeja", 190000008, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoCartelera: TipoCartelera TipoCartelera = new TipoCartelera { Culture = _Culture, IdTipoCartelera = model.Id, Nombre = model.Nombre }; db.TipoCartelera.Add(TipoCartelera); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Cartelera", 190000009, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoContacto: TipoContacto TipoContacto = new TipoContacto { Culture = _Culture, IdTipoContacto = model.Id, Nombre = model.Nombre }; db.TipoContacto.Add(TipoContacto); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Contacto", 190000010, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoContrato: TipoContrato TipoContrato = new TipoContrato { Culture = _Culture, IdTipoContrato = model.Id, Nombre = model.Nombre }; db.TipoContrato.Add(TipoContrato); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Contrato", 190000011, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoDispositivo: TipoDispositivo TipoDispositivo = new TipoDispositivo { Culture = _Culture, IdTipoDispositivo = model.Id, Nombre = model.Nombre }; db.TipoDispositivo.Add(TipoDispositivo); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en de la tabla Tipo Dispositivo", 190000012, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoMensaje: TipoMensaje TipoMensaje = new TipoMensaje { Culture = _Culture, IdTipoMensaje = model.Id, Nombre = model.Nombre }; db.TipoMensaje.Add(TipoMensaje); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en de la tabla Tipo Mensaje", 190000013, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoPersona: TipoPersona TipoPersona = new TipoPersona { Culture = _Culture, IdTipoPersona = model.Id, Nombre = model.Nombre }; db.TipoPersona.Add(TipoPersona); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en de la tabla Tipo Persona", 190000014, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoPropuesta: TipoPropuesta TipoPropuesta = new TipoPropuesta { Culture = _Culture, IdTipoPropuesta = model.Id, Nombre = model.Nombre }; db.TipoPropuesta.Add(TipoPropuesta); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en de la tabla Tipo Propuesta", 190000015, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoTicket: TipoTicket TipoTicket = new TipoTicket { Culture = _Culture, IdTipoTicket = model.Id, Nombre = model.Nombre }; db.TipoTicket.Add(TipoTicket); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Ticket", 190000016, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoUsuario: TipoUsuario TipoUsuario = new TipoUsuario { Culture = _Culture, IdTipoUsuario = model.Id, Nombre = model.Nombre }; db.TipoUsuario.Add(TipoUsuario); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Usuario", 190000017, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoVehiculo: TipoVehiculo TipoVehiculo = new TipoVehiculo { Culture = _Culture, IdTipoVehiculo = model.Id, Nombre = model.Nombre }; db.TipoVehiculo.Add(TipoVehiculo); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Vehículo", 190000018, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); default: return View(model); } } }
async void Go() { if (string.IsNullOrEmpty(Descripcion)) { await dialogService.ShowMessage( "Error", "Debe ingresar una descripción."); return; } IsRunning = true; IsEnabled = false; var connection = await apiService.CheckConnection(); if (!connection.IsSuccess) { IsRunning = false; IsEnabled = true; await dialogService.ShowMessage("Error", connection.Message); return; } var urlAPI = Application.Current.Resources["URLAPI"].ToString(); var tipoVehiculoViewModel = TipoVehiculoViewModel.GetInstance(); if (TitleBtn == "Agregar") { var tipoVehiculo = new TipoVehiculo { Descripcion = Descripcion, }; var response = await apiService.Post( urlAPI, "/api", "/TipoVehiculoes", tipoVehiculo); if (!response.IsSuccess) { IsRunning = false; IsEnabled = true; await dialogService.ShowMessage( "Error", response.Message); return; } tipoVehiculo = (TipoVehiculo)response.Result; tipoVehiculoViewModel.Add(tipoVehiculo); await navigationService.BackOnMaster(); } if (TitleBtn == "Actualizar") { tipoVehiculo.Descripcion = Descripcion; var response = await apiService.Put( urlAPI, "/api", "/TipoVehiculoes", tipoVehiculo); if (!response.IsSuccess) { IsRunning = false; IsEnabled = true; await dialogService.ShowMessage( "Error", response.Message); return; } tipoVehiculoViewModel.Update(tipoVehiculo); await navigationService.BackOnMaster(); } IsRunning = false; IsEnabled = true; }
public TipoVehiculo buscarTipoVehiculo(string modelo, string marca) { TipoVehiculo tipoVehiculo = CTipoVehiculo.Instancia.buscarTipoVehiculo(modelo, marca); return(tipoVehiculo); }
public string cargarVehiculo(string matricula, int anio, decimal kilometraje, List <string> fotos, TipoVehiculo tipoVehiculo) { string resultado = CVehiculo.Instancia.cargarVehiculo(matricula, anio, kilometraje, fotos, tipoVehiculo); return(resultado); }