Пример #1
0
        public List <ClassServicioString> listarServiciosDestino(String destino)
        {
            List <ClassServicioString> serviciosFormat = new List <ClassServicioString>();
            Terminal        oTerminal = _terminalRepositorio.buscarTerminalNombre(destino);
            List <Servicio> lista     = _servicioRepositorio.listarServiciosDestino(oTerminal.ter_codigo);

            if (oTerminal != null)
            {
                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.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);
            }
            return(null);
        }
        private void btnGuardarUsuario_Click(object sender, RoutedEventArgs e)
        {
            if (cmbOrigen.SelectedValue.ToString() != cmbDestino.SelectedValue.ToString())
            {
                DateTime fecha = Convert.ToDateTime(dateFecha.SelectedDate);
                int      hora  = Convert.ToInt32(((ComboBoxItem)cmbHora.SelectedItem).Content);
                int      min   = Convert.ToInt32(cmbMinutos.SelectedValue.ToString());
                TimeSpan ts    = new TimeSpan(hora, min, 0);
                fecha = fecha.Date + ts;

                if (_servicioRepositorio.controlFechaHoraServicio(fecha, _autobusRepositorio.buscarAutobusMatricula(cmbAtobuses.SelectedValue.ToString()).aut_codigo))
                {
                    Servicio oServicio = new Servicio();

                    oServicio.aut_codigo         = _autobusRepositorio.buscarAutobusMatricula(cmbAtobuses.SelectedValue.ToString()).aut_codigo;
                    oServicio.ser_estado         = Convert.ToString(((ComboBoxItem)cmbEstado.SelectedItem).Content);
                    oServicio.ter_codigo_origen  = _terminalRepositorio.buscarTerminalNombre(Convert.ToString(cmbOrigen.SelectedValue.ToString())).ter_codigo;
                    oServicio.ter_codigo_destino = _terminalRepositorio.buscarTerminalNombre(Convert.ToString(cmbDestino.SelectedValue.ToString())).ter_codigo;

                    oServicio.ser_fecha = fecha;

                    _servicioRepositorio.AgrgarServicio(oServicio);

                    Servicios.ItemsSource = _classTrabajarServicioFormat.listarServicios();
                }
                else
                {
                    MessageBox.Show("El servicio no puede tener la misma fecha, hora y choche que otro Servicio 'Abierto'");
                }
            }
            else
            {
                MessageBox.Show("El Origen y Destino no pueden ser los mismos");
            }
        }