/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (string.IsNullOrWhiteSpace(txtDescripcion.Text)) { resultado = false; mensaje = Properties.Resources.ZonaEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (Contexto.Pais.PaisID == 0) { resultado = false; mensaje = Properties.Resources.ZonaEdicion_MsgPaisRequerida; skAyudaPais.Focus(); } else { int zonaId = Extensor.ValorEntero(txtZonaId.Text); string descripcion = txtDescripcion.Text.Trim(); var zonaBL = new ZonaBL(); ZonaInfo zona = zonaBL.ObtenerPorDescripcion(descripcion); if (zona != null && (zonaId == 0 || zonaId != zona.ZonaID)) { resultado = false; mensaje = string.Format(Properties.Resources.ZonaEdicion_MsgDescripcionExistente, zona.ZonaID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
/// <summary> /// Obtiene una entidad zona por su descripcion /// </summary> /// <param name="descripcion">Obtiene una entidad Zona por su Id</param> /// <returns></returns> public ZonaInfo ObtenerPorDescripcion(string descripcion) { ZonaInfo Info; try { Logger.Info(); var zonaBL = new ZonaBL(); Info = zonaBL.ObtenerPorDescripcion(descripcion); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(Info); }