Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }