/// <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(Contexto.Descripcion)) { resultado = false; mensaje = Properties.Resources.TipoObservacionEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.TipoObservacionEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int tipoObservacionId = Contexto.TipoObservacionID; string descripcion = Contexto.Descripcion; var tipoObservacionBL = new TipoObservacionBL(); TipoObservacionInfo tipoObservacion = tipoObservacionBL.ObtenerPorDescripcion(descripcion); if (tipoObservacion != null && (tipoObservacionId == 0 || tipoObservacionId != tipoObservacion.TipoObservacionID)) { resultado = false; mensaje = string.Format(Properties.Resources.TipoObservacionEdicion_MsgDescripcionExistente, tipoObservacion.TipoObservacionID); } } } 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 por su descripción /// </summary> /// <param name="descripcion"></param> /// <returns></returns> public TipoObservacionInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var tipoObservacionBL = new TipoObservacionBL(); TipoObservacionInfo result = tipoObservacionBL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }