public List <ClassServicioString> listarServicios() { List <Servicio> lista = _servicioRepositorio.listarServicios(); List <ClassServicioString> serviciosFormat = new List <ClassServicioString>(); foreach (Servicio item in lista) { ClassServicioString oServicio = new ClassServicioString(); Autobus oAutobus = _autobusRepositorio.buscarAutobus((int)item.aut_codigo); oServicio.Aut_codigo = oAutobus.aut_codigo; oServicio.Aut_matricula = oAutobus.aut_matricula; oServicio.Aut_tiposervicio = oAutobus.aut_tiposervicio; oServicio.Aut_cantidadPisos = (int)oAutobus.aut_cantidadPisos; oServicio.Ser_codigo = item.ser_codigo; oServicio.Ser_estado = item.ser_estado; oServicio.Ser_fecha = (DateTime)item.ser_fecha; oServicio.Ter_origen = _terminalRepositorio.buscarTerminal((int)item.ter_codigo_origen).ter_nombre; oServicio.Ter_destino = _terminalRepositorio.buscarTerminal((int)item.ter_codigo_destino).ter_nombre; oServicio.Emp_codigo = (int)oAutobus.emp_codigo; oServicio.Emp_nombre = _empresaRepositorio.buscarEmpresa(oServicio.Emp_codigo).emp_nombre; serviciosFormat.Add(oServicio); } return(serviciosFormat); }
private void btnEliminarAutobus_click(object sender, RoutedEventArgs e) { var v = ((Autobus)Autobuses.SelectedItem); var resultado = MessageBox.Show("¿Eliminar Autobus?", "Gestion Autobus", MessageBoxButton.OK, MessageBoxImage.Question); if (resultado.Equals(MessageBoxResult.OK)) { Boolean band = false; List <Servicio> servicios = new List <Servicio>(); servicios = _ServicioRepositorio.listarServicios(); foreach (Servicio s in servicios) { if (s.aut_codigo == Convert.ToInt32(v.aut_codigo) && s.ser_estado.Equals("Abierto")) { band = true; } } if (band) { MessageBox.Show("El Autobus tiene un servicio Abierto", "Gestion Autobus", MessageBoxButton.OK, MessageBoxImage.Error); } else { _autobusRepositorio.eliminarAutobus(Convert.ToInt32(v.aut_codigo)); MessageBox.Show("Autobus dado de Baja", "Gestion Autobus", MessageBoxButton.OK, MessageBoxImage.Asterisk); Autobuses.ItemsSource = _autobusRepositorio.getAutobus(); deshabilitarBotones(); limpiar(); } } }
private void btnEliminarUsuario_Click(object sender, RoutedEventArgs e) { var v = ((ClassTerminalString)list_terminales.SelectedItem); if (v.Terminal_codigo != "") { var resultado = MessageBox.Show("¿Eliminar terminal?", "Gestion Terminal", MessageBoxButton.OK, MessageBoxImage.Question); if (resultado.Equals(MessageBoxResult.OK)) { Boolean band = false; List <Servicio> servicios = new List <Servicio>(); servicios = _ServicioReposiorio.listarServicios(); foreach (Servicio s in servicios) { //bool coso = _servicioReporsitorio.servicioValidarOrigen(ter.ter_codigo); if (s.ter_codigo_destino == Convert.ToInt32(v.Terminal_codigo) || s.ter_codigo_origen == Convert.ToInt32(v.Terminal_codigo)) { band = true; } } if (band) { MessageBox.Show("La Terminal tiene un servicio Abierto, no se puede eliminar", "Gestion Terminal", MessageBoxButton.OK, MessageBoxImage.Error); } else { _TerminalRepositorio.eliminarTerminal(Convert.ToInt32(v.Terminal_codigo)); MessageBox.Show("Terminal dada de Baja", "Gestion Terminal", MessageBoxButton.OK, MessageBoxImage.Asterisk); list_terminales.ItemsSource = listaTerminales.TerminalStringList(); limpiar(); } } } else { MessageBox.Show("Debe completar todos los campos", "Gestion Ciudad", MessageBoxButton.OK, MessageBoxImage.Error); } }
//metodo con el cual se obtiene los servicios y la cantidad que se repite c/u private void obtenerCantidadServicios() { contadorArreglo = new List <ObjetoService>(); List <Servicio> servicios = _ServicioRepositorio.listarServicios(); foreach (Servicio s in servicios) { if (existeServicio(s.ser_codigo)) { ObjetoService oObjetoService = new ObjetoService(); oObjetoService.CodigoServicio = s.ser_codigo; foreach (ClassVentas cv in oVenta) { if (Convert.ToString(oObjetoService.CodigoServicio).Equals(cv.ServicioCodigo)) { oObjetoService.MasPasajeVendido += 1; } } contadorArreglo.Add(oObjetoService); } } }