protected List <Viaje> ViajesSinPartir() { List <Viaje> losViajes = new ServicioTerminal().ListarSinPartir().ToList(); Session["ListadoViajes"] = losViajes; return(losViajes); }
protected void RTViajes_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Ver") { try { Session["viaje"] = new ServicioTerminal().BuscarViaje(Convert.ToInt32(((Label)e.Item.Controls[3]).Text)); Response.Redirect("~/ConsultaIndividualdeViaje.aspx"); } catch (System.Web.Services.Protocols.SoapException ex) { if (ex.Detail.InnerText == "") { if (ex.Message.Length > 263) { lblError.Text = ex.Message.Substring(183, 80); } else if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(ex.Message.Length - 80, 80); } else { lblError.Text = ex.Message; } } else { if (ex.Detail.InnerText.Length > 80) { lblError.Text = ex.Detail.InnerText.Substring(0, 80); } else { lblError.Text = ex.Detail.InnerText; } } } catch (Exception ex) { lblError.Text = ex.Message; //siempre entra aca... //{No se puede evaluar la expresión porque el código está optimizado o existe un marco nativo en la parte superior de la pila de llamadas. //} System.Exception {System.Threading.ThreadAbortException} } } }
//validaciones private void txtNombreC_Validating(object sender, CancelEventArgs e) { try { _ErrorProvider.Clear(); if (string.IsNullOrEmpty(txtNombreC.Text.Trim())) { throw new Exception("El campo Nombre esta vacio."); } if (txtNombreC.Text.Any(char.IsNumber)) { throw new Exception("La Compania no puede contener numeros."); } if (txtNombreC.Text.Trim().Length > 50) { throw new Exception("El nombre no debe exceder los 50 caracteres."); } Compania _compa = new ServicioTerminal().BuscarCompaniaActiva(txtNombreC.Text.Trim()); if (_compa != null) { unaComp = _compa; txtDireccion.Text = _compa.Direccion; txtTelefono.Text = _compa.Telefono.ToString(); lblError.Text = "Compania " + _compa.Nombre.Trim() + " fue encontrada."; EstadoBM(); } else { lblError.Text = "No se ha encontrado la compania " + txtNombreC.Text + ", si lo desea puede agregarla."; EstadoAgregar(); } } catch (System.Web.Services.Protocols.SoapException ex) { if (ex.Detail.InnerText == "") { if (ex.Message.Length > 263) { lblError.Text = ex.Message.Substring(183, 80); } else if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(ex.Message.Length - 80, 80); } else { lblError.Text = ex.Message; } } else { if (ex.Detail.InnerText.Length > 80) { lblError.Text = ex.Detail.InnerText.Substring(0, 80); } else { lblError.Text = ex.Detail.InnerText; } } } catch (Exception ex) { _ErrorProvider.SetError(txtNombreC, ex.Message); if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(0, 80); } else { lblError.Text = ex.Message; } } }
private void txtDestino_Validating(object sender, CancelEventArgs e) { try { epErrores.Clear(); lblError.Text = ""; txtDestinoCiudad.Text = ""; if (txtDestino.Text.Trim().Length != 3) { throw new Exception("El codigo de destino deben ser tres letras."); } if (!txtDestino.Text.Trim().All(char.IsLetter)) { throw new Exception("El codigo de destino solo puede contener letras."); } Destino destino = new ServicioTerminal().BuscarDestino(txtDestino.Text); if (destino == null) { throw new Exception("No existe el destino ingresado"); } if (destino is Destino) { txtDestinoCiudad.Text = destino.Ciudad; } } catch (System.Web.Services.Protocols.SoapException ex) { if (ex.Detail.InnerText == "") { if (ex.Message.Length > 263) { lblError.Text = ex.Message.Substring(183, 80); } else if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(ex.Message.Length - 80, 80); } else { lblError.Text = ex.Message; } } else { if (ex.Detail.InnerText.Length > 80) { lblError.Text = ex.Detail.InnerText.Substring(0, 80); } else { lblError.Text = ex.Detail.InnerText; } } } catch (Exception ex) { epErrores.SetError(txtDestino, ex.Message); if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(0, 80); } else { lblError.Text = ex.Message; } } }
private void txtCompania_Validating(object sender, CancelEventArgs e) { try { epErrores.Clear(); lblError.Text = ""; if (txtCompania.Text.Trim().Length > 50) { throw new Exception("El nombre de la compania no puede superar los 50 caracteres."); } if (txtCompania.Text.Trim().Length == 0) { throw new Exception("El nombre de la compania no puede ser vacio."); } Compania compania = new ServicioTerminal().BuscarCompaniaActiva(txtCompania.Text); if (compania == null) { throw new Exception("No existe la compania ingresada"); } } catch (System.Web.Services.Protocols.SoapException ex) { if (ex.Detail.InnerText == "") { if (ex.Message.Length > 263) { lblError.Text = ex.Message.Substring(183, 80); } else if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(ex.Message.Length - 80, 80); } else { lblError.Text = ex.Message; } } else { if (ex.Detail.InnerText.Length > 80) { lblError.Text = ex.Detail.InnerText.Substring(0, 80); } else { lblError.Text = ex.Detail.InnerText; } } } catch (Exception ex) { epErrores.SetError(txtCompania, ex.Message); if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(0, 80); } else { lblError.Text = ex.Message; } } }
//Validaciones private void txtNumero_Validating(object sender, CancelEventArgs e) { try { epErrores.Clear(); lblError.Text = ""; int num = 0; if (!int.TryParse(txtNumero.Text.Trim(), out num)) { throw new Exception("El numero debe estar compuesto unicamente por digitos."); } Viaje v = new ServicioTerminal().BuscarViaje(num); if (v == null) { EstadoAgregar(); lblError.Text = "No se ha encontrado un viaje con el numero " + num + ", puede agregarlo si lo desea."; } if (v is ViajeNacional) { throw new Exception("El numero " + num + " corresponde a un viaje Nacional."); } if (v is ViajeInternacional) { unViajeInternacional = (ViajeInternacional)v; EstadoEliminarModificar(); txtDestino.Text = v.Destino.Cod; txtDestinoCiudad.Text = v.Destino.Ciudad; txtCompania.Text = v.Compania.Nombre; txtCapacidad.Text = v.CantidadAsientos.ToString(); dtpSalida.Value = v.FechaSalida; dtpArribo.Value = v.FechaArribo; txtDocumentos.Text = ((ViajeInternacional)v).Documentos; cbxServicioABordo.Checked = ((ViajeInternacional)v).ServicioABordo; lblError.Text = "Se ha encontrado el viaje."; } } catch (System.Web.Services.Protocols.SoapException ex) { if (ex.Detail.InnerText == "") { if (ex.Message.Length > 263) { lblError.Text = ex.Message.Substring(183, 80); } else if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(ex.Message.Length - 80, 80); } else { lblError.Text = ex.Message; } } else { if (ex.Detail.InnerText.Length > 80) { lblError.Text = ex.Detail.InnerText.Substring(0, 80); } else { lblError.Text = ex.Detail.InnerText; } } } catch (Exception ex) { epErrores.SetError(txtNumero, ex.Message); if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(0, 80); } else { lblError.Text = ex.Message; } } }
//Botones private void btnAgregar_Click(object sender, EventArgs e) { try { //********************************************************* Destino destino = new ServicioTerminal().BuscarDestino(txtDestino.Text); if (destino == null) { throw new Exception("No existe el destino ingresado"); } Compania compania = new ServicioTerminal().BuscarCompaniaActiva(txtCompania.Text); if (compania == null) { throw new Exception("No existe la compania ingresada"); } //********************************************************* DateTime salida = dtpSalida.Value; DateTime arribo = dtpArribo.Value; ViajeInternacional _inter = new ViajeInternacional(); _inter.CantidadAsientos = Convert.ToInt32(txtCapacidad.Text.Trim()); _inter.Compania = compania; _inter.Destino = destino; _inter.Documentos = txtDocumentos.Text.Trim(); _inter.FechaArribo = arribo; _inter.FechaSalida = salida; _inter.Numero = Convert.ToInt32(txtNumero.Text.Trim()); _inter.ServicioABordo = cbxServicioABordo.Checked; _inter.Usuario = usuLogueado; new ServicioTerminal().AgregarViaje(_inter); Limpiar(); lblError.Text = "Viaje Internacional " + _inter.Numero + " agregado correctamente"; } catch (System.Web.Services.Protocols.SoapException ex) { if (ex.Detail.InnerText == "") { if (ex.Message.Length > 263) { lblError.Text = ex.Message.Substring(183, 80); } else if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(ex.Message.Length - 80, 80); } else { lblError.Text = ex.Message; } } else { if (ex.Detail.InnerText.Length > 80) { lblError.Text = ex.Detail.InnerText.Substring(0, 80); } else { lblError.Text = ex.Detail.InnerText; } } } catch (Exception ex) { if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(0, 80); } else { lblError.Text = ex.Message; } } }
//Validaciones private void txtCedula_Validating(object sender, CancelEventArgs e) { try { epErrores.Clear(); lblError.Text = ""; if (txtCedula.Text.Trim() == "") { Limpiar(); throw new Exception("La C.I. no puede ser vacia."); } if (txtCedula.Text.Length != 8) { throw new Exception("El numero de cedula es incorrecto."); } if (!txtCedula.Text.All(char.IsNumber)) { throw new Exception("La cedula solo puede contener numeros."); } Empleado empleado = new ServicioTerminal().BuscarEmpleadoActivo(txtCedula.Text.Trim()); if (empleado != null) { unEmpleado = empleado; txtPass.Text = empleado.Contrasena; txtNombre.Text = empleado.Nombre; lblError.Text = "Empleado " + empleado.Nombre.Trim() + " fue encontrado."; EstadoEliminarModificar(); } else { lblError.Text = "No se ha encontrado un empleado con CI " + txtCedula.Text + ", si lo desea puede agregarlo."; EstadoAgregar(); } } catch (System.Web.Services.Protocols.SoapException ex) { if (ex.Detail.InnerText == "") { if (ex.Message.Length > 263) { lblError.Text = ex.Message.Substring(183, 80); } else if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(ex.Message.Length - 80, 80); } else { lblError.Text = ex.Message; } } else { if (ex.Detail.InnerText.Length > 80) { lblError.Text = ex.Detail.InnerText.Substring(0, 80); } else { lblError.Text = ex.Detail.InnerText; } } } catch (Exception ex) { epErrores.SetError(txtCedula, ex.Message); if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(0, 80); } else { lblError.Text = ex.Message; } } }
private void logueo1_Loguearse(object sender, EventArgs e) { try { if (logueo1._txtUser.Text == "CEDULA" || logueo1._txtPass.Text == "CONTRASENIA" || string.IsNullOrWhiteSpace(logueo1._txtUser.Text) || string.IsNullOrWhiteSpace(logueo1._txtPass.Text)) { throw new Exception("Ingrese credenciales"); } Empleado unEmp = new ServicioTerminal().Login(logueo1._txtUser.Text, logueo1._txtPass.Text); if (unEmp == null) { lblError.Text = "Datos invalidos"; logueo1._txtPass.Text = ""; } else { Menu unform = new Menu(unEmp, this); unform.Show(); this.Hide(); } } catch (System.Web.Services.Protocols.SoapException ex) { if (ex.Detail.InnerText == "") { if (ex.Message.Length > 263) { lblError.Text = ex.Message.Substring(183, 80); } else if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(ex.Message.Length - 80, 80); } else { lblError.Text = ex.Message; } } else { if (ex.Detail.InnerText.Length > 80) { lblError.Text = ex.Detail.InnerText.Substring(0, 80); } else { lblError.Text = ex.Detail.InnerText; } } } catch (Exception ex) { if (ex.Message.Length > 80) { lblError.Text = ex.Message.Substring(0, 80); } else { lblError.Text = ex.Message; } } }