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"); } }