public List <ViajesNacionales> ListarViaje() { List <ViajesNacionales> resp = new List <ViajesNacionales>(); ViajesNacionales viajenac; SqlConnection cnn = new SqlConnection(Conexion.CONEXION); SqlCommand cmd = new SqlCommand("ListarViajesNacionales", cnn); cmd.CommandType = CommandType.StoredProcedure; try { cnn.Open(); SqlDataReader lector = cmd.ExecuteReader(); while (lector.Read()) { Compania compania = FabricaPersistencia.GetPersistenciaCompania().BuscarParaViaje((string)lector["nomCompania"]); Terminal terminal = FabricaPersistencia.GetPersistenciaTerminal().BuscarParaViaje((string)lector["codTerminal"]); Empleado empleado = FabricaPersistencia.GetPersistenciaEmpleado().BuscarParaViaje((string)lector["cedulaEmpleado"]); viajenac = new ViajesNacionales((int)lector["numViaje"], compania, terminal, (DateTime)lector["fechaHoraPartida"], (DateTime)lector["fechaHoraArribo"], (int)lector["cantidadAsientos"], empleado, (int)lector["ParadasIntermedias"]); resp.Add(viajenac); } lector.Close(); } catch (Exception ex) { throw ex; } finally { cnn.Close(); } return(resp); }
protected void btnAgregar_Click(object sender, EventArgs e) { try { if (ControlVacio()) { throw new Exception("Debe completar todos los campos"); } Compania compania = Logica.FabricaLogica.GetLogicaCompania().Buscar(txtCompania.Text); if (compania == null) { throw new Exception("La compañia ingresada no se encuentra registrada"); } Terminal terminal = Logica.FabricaLogica.GetLogicaTerminales().Buscar(txtTerminal.Text); if (terminal == null) { throw new Exception("La terminal ingresada no se encuentra registrada"); } ViajesNacionales ViajeNac = new ViajesNacionales(Convert.ToInt32(txtNum.Text), compania, terminal, Convert.ToDateTime(txtFechaPartida.Text), Convert.ToDateTime(txtFechaArribo.Text), Convert.ToInt32(txtCantidadAsientos.Text), (Empleado)Session["Usuario"], Convert.ToInt32(ddParadas.SelectedValue)); LimpiarTodo(); Logica.FabricaLogica.GetLogicaViajes().Agregar(ViajeNac); } catch (Exception ex) { lblMensaje.Text = ex.Message; } }
public void Modificar(ViajesNacionales pViaje) { List <Viaje> viajes = new List <Viaje>(); viajes.AddRange(Listar()); viajes.AddRange(ListarViaje()); TimeSpan dif; if (pViaje._FechaArribo <= pViaje._FechaPartida) { throw new Exception("La fecha de arribo debe ser posterior a la fecha de partida"); } foreach (Viaje vi in viajes) { if (vi._NumViaje != pViaje._NumViaje && vi._Ter._Codigo == pViaje._Ter._Codigo && vi._FechaPartida.Date == pViaje._FechaPartida.Date) { dif = vi._FechaPartida.TimeOfDay.Subtract(pViaje._FechaPartida.TimeOfDay); if (dif.TotalHours < 2 && dif.TotalHours > -2) { throw new Exception("No puede haber un viaje al mismo destino con la misma hora de salida, al menos 2 hrs de diferencia."); } } } FabricaPersistencia.GetPersistenciaViajeNacional().ModificarViaje(pViaje); }
private void txtNumViajes_Validating(object sender, CancelEventArgs e) { try { Convert.ToInt32(txtNumViaje.Text); EPNNumViaje.Clear(); } catch (Exception ex) { EPNNumViaje.SetError(txtNumViaje, "Solo se puede ingresar numeros"); e.Cancel = true; lblError.Text = ex.Message; } try { Viaje = new Administracion.ServicioWeb.ServicioTURU().BuscarViaje(Convert.ToInt32(txtNumViaje.Text)); if (Viaje is ViajesInternacionales) { throw new Exception("Ese numero corresponde a un viaje internacional!"); } Vnacional = (ViajesNacionales)Viaje; if (Vnacional == null) { this.ActivoAgregar(); lblError.Text = "No hay viajes asociados al numero seleccionado. Si lo desea puede agregar un viaje."; } else { this.ActivoActualizacion(); txtNumViaje.Enabled = false; lblError.Text = ""; } } catch (System.Web.Services.Protocols.SoapException ex) { if (ex.Detail.InnerText.Length > 100) { lblError.Text = ex.Detail.InnerText.Substring(0, 100); } else { lblError.Text = ex.Detail.InnerText; } } catch (Exception ex) { lblError.Text = ex.Message; } }
private void btnAgregar_Click(object sender, EventArgs e) { try { Compania Com = new Administracion.ServicioWeb.ServicioTURU().BuscarCompania(cbCompañia.SelectedItem.ToString()); Terminal Ter = new Administracion.ServicioWeb.ServicioTURU().BuscarTerminal(cbTerminal.SelectedItem.ToString()); DateTime fechaPartida = Convert.ToDateTime(datePartida.Value.ToShortDateString() + " " + txtHoraPartida.Text); DateTime fechaArribo = Convert.ToDateTime(dateArribo.Value.ToShortDateString() + " " + txtHoraArribo.Text); Vnacional = new ViajesNacionales(); Vnacional._NumViaje = Convert.ToInt32(txtNumViaje.Text.Trim()); Vnacional._Com = Com; Vnacional._Ter = Ter; Vnacional._FechaPartida = fechaPartida; Vnacional._FechaArribo = fechaArribo; Vnacional._CantidadAsientos = Convert.ToInt32(txtAsientos.Text.Trim()); Vnacional._ParadasIntermedias = Convert.ToInt32(cbParadas.Text.Trim()); Vnacional._Emp = _Emp; new Administracion.ServicioWeb.ServicioTURU().AgregarViaje(Vnacional); this.DesactivoBotones(); this.LimpioCajaTexto(); lblError.Text = "Alta con Exito"; } catch (System.Web.Services.Protocols.SoapException ex) { if (ex.Detail.InnerText.Length > 100) { lblError.Text = ex.Detail.InnerText.Substring(0, 100); } else { lblError.Text = ex.Detail.InnerText; } } catch (Exception ex) { lblError.Text = ex.Message; } }
public void EliminarViaje(ViajesNacionales pViaje) { SqlConnection cnn = new SqlConnection(Conexion.CONEXION); SqlCommand cmd = new SqlCommand("EliminarViajeNacional", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@numero", pViaje._NumViaje); SqlParameter resSQL = new SqlParameter(); resSQL.Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add(resSQL); try { cnn.Open(); cmd.ExecuteNonQuery(); int res = (int)resSQL.Value; if (res == -1) { throw new Exception("No existe el viaje"); } if (res == -2) { throw new Exception("ERROR al eliminar el viaje"); } if (res == -3) { throw new Exception("ERROR al eliminar viaje Nacional"); } if (res == 1) { throw new Exception("Viaje eliminado correctamente"); } } catch (Exception ex) { throw ex; } finally { cnn.Close(); } }
public ViajesNacionales BuscarViaje(int pNumero) { ViajesNacionales resp = null; SqlConnection cnn = new SqlConnection(Conexion.CONEXION); SqlCommand cmd = new SqlCommand("BuscarViajeNacional", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@numero", pNumero); try { cnn.Open(); SqlDataReader lector = cmd.ExecuteReader(); while (lector.Read()) { Compania compania = FabricaPersistencia.GetPersistenciaCompania().BuscarParaViaje((string)lector["nomCompania"]); Terminal terminal = FabricaPersistencia.GetPersistenciaTerminal().BuscarParaViaje((string)lector["codTerminal"]); Empleado empleado = FabricaPersistencia.GetPersistenciaEmpleado().BuscarParaViaje((string)lector["cedulaEmpleado"]); resp = new ViajesNacionales((int)lector["numViaje"], compania, terminal, (DateTime)lector["fechaHoraPartida"], (DateTime)lector["fechaHoraArribo"], (int)lector["cantidadAsientos"], empleado, (int)lector["paradasIntermedias"]); } lector.Close(); } catch (Exception ex) { throw ex; } finally { cnn.Close(); } return(resp); }
public void AgregarViaje(ViajesNacionales pViaje) { SqlConnection cnn = new SqlConnection(Conexion.CONEXION); SqlCommand cmd = new SqlCommand("AgregarViajeNacional", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@numero", pViaje._NumViaje); cmd.Parameters.AddWithValue("@nombreCompania", pViaje._Com._Nombre); cmd.Parameters.AddWithValue("@codTerminal", pViaje._Ter._Codigo); cmd.Parameters.AddWithValue("@fechaHoraPartida", pViaje._FechaPartida); cmd.Parameters.AddWithValue("@fechaHoraArribo", pViaje._FechaArribo); cmd.Parameters.AddWithValue("@cantidadAsientos", pViaje._CantidadAsientos); cmd.Parameters.AddWithValue("@cedulaEmpleado", pViaje._Emp._Cedula); cmd.Parameters.AddWithValue("@ParadasIntermedias", pViaje._ParadasIntermedias); SqlParameter resSQL = new SqlParameter(); resSQL.Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add(resSQL); int respuesta; try { cnn.Open(); cmd.ExecuteNonQuery(); respuesta = (int)resSQL.Value; if (respuesta == -1) { throw new Exception("Ya existe el viaje ingresado"); } if (respuesta == -2) { throw new Exception("No existe la compañia ingresada"); } if (respuesta == -3) { throw new Exception("No existe la terminal ingresada"); } if (respuesta == -4) { throw new Exception("No existe el empleado ingresado"); } if (respuesta == -5) { throw new Exception("ERROR al agregar el viaje"); } if (respuesta == -6) { throw new Exception("ERROR al agregar el viaje Nacional"); } if (respuesta == -7) { throw new Exception("No puede haber un viaje al mismo destino con la misma hora de salida, al menos 2 hrs de diferencia."); } if (respuesta == -8) { throw new Exception("Las fechas deben ser posteriores a la actual"); } if (respuesta == -9) { throw new Exception("La fecha de arribo debe ser posterior a la de partida.."); } if (respuesta == 1) { throw new Exception("Viaje agregado correctamente."); } } catch (Exception ex) { throw ex; } finally { cnn.Close(); } }
public ViajesNacionales HerenciaNacionales(ViajesNacionales pViaje) { return(pViaje); }
public void Eliminar(ViajesNacionales pViaje) { FabricaPersistencia.GetPersistenciaViajeNacional().EliminarViaje(pViaje); }