/// <summary> /// Método para guardar los valores del contexto /// </summary> private void Guardar() { bool guardar = ValidaGuardar(); if (guardar) { try { Contexto.IndicadorProductoCalidad = ObtenerProductoCalidad(); var indicadorObjetivoBL = new IndicadorObjetivoBL(); indicadorObjetivoBL.Guardar(Contexto); SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct); if (Contexto.IndicadorObjetivoID != 0) { confirmaSalir = false; Close(); } else { cmbProductoIndicador.ItemsSource = null; InicializaContexto(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(this, Properties.Resources.IndicadorObjetivo_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.IndicadorObjetivo_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } } }
public static string ValidarIndicadores(string valorIndicador, string descripcionIndicador, string indicadores) { var indicadorObjetoPL = new IndicadorObjetivoBL(); string indicadorObjetivoSemaforo = indicadorObjetoPL.ValidarIndicadores(Convert.ToDecimal(valorIndicador), descripcionIndicador, indicadores); return(indicadorObjetivoSemaforo); }
public static string ObtenerIndicadores(int pedidoID, int productoID) { var indicadorObjetoPL = new IndicadorObjetivoBL(); int organizacionID = 0; var usuario = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (usuario != null) { organizacionID = usuario.Usuario.Organizacion.OrganizacionID; } string indicadorObjetivoSemaforo = indicadorObjetoPL.ObtenerSemaforo(pedidoID, productoID, organizacionID); return(indicadorObjetivoSemaforo); }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaIndicadorObjetivo(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var indicadorObjetivoBL = new IndicadorObjetivoBL(); IndicadorObjetivoInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <IndicadorObjetivoInfo> resultadoInfo = indicadorObjetivoBL.ObtenerPorPagina(pagina, filtros); if (resultadoInfo != null && resultadoInfo.Lista != null && resultadoInfo.Lista.Count > 0) { gridDatos.ItemsSource = resultadoInfo.Lista; ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros; } else { ucPaginacion.TotalRegistros = 0; ucPaginacion.AsignarValoresIniciales(); gridDatos.ItemsSource = new List <IndicadorObjetivo>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.IndicadorObjetivo_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.IndicadorObjetivo_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <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(txtIndicadorObjetivoID.Text)) { resultado = false; mensaje = Properties.Resources.IndicadorObjetivoEdicion_MsgIndicadorObjetivoIDRequerida; txtIndicadorObjetivoID.Focus(); } else if (cmbIndicador.SelectedItem == null || cmbIndicador.SelectedIndex == 0) { resultado = false; mensaje = Properties.Resources.IndicadorObjetivoEdicion_MsgIndicadorProductoCalidadIDRequerida; cmbIndicador.Focus(); } else if (cmbProductoIndicador.SelectedItem == null || cmbProductoIndicador.SelectedIndex == 0) { resultado = false; mensaje = Properties.Resources.IndicadorObjetivoEdicion_MsgProductoRequerida; cmbProductoIndicador.Focus(); } else if (cmbTipoObjetivoCalidad.SelectedItem == null || Contexto.TipoObjetivoCalidad.TipoObjetivoCalidadID == 0) { resultado = false; mensaje = Properties.Resources.IndicadorObjetivoEdicion_MsgTipoObjetivoCalidadIDRequerida; cmbTipoObjetivoCalidad.Focus(); } else if (!dtuObjetivoMinimo.Value.HasValue || Contexto.ObjetivoMinimo == 0) { resultado = false; mensaje = Properties.Resources.IndicadorObjetivoEdicion_MsgObjetivoMinimoRequerida; dtuObjetivoMinimo.Focus(); } else if (!dtuObjetivoMaximo.Value.HasValue || Contexto.ObjetivoMaximo == 0) { resultado = false; mensaje = Properties.Resources.IndicadorObjetivoEdicion_MsgObjetivoMaximoRequerida; dtuObjetivoMaximo.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.IndicadorObjetivoEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { var indicadorProductoCalidad = ObtenerProductoCalidad(); var indicadorObjetivo = new IndicadorObjetivoInfo { TipoObjetivoCalidad = Contexto.TipoObjetivoCalidad, IndicadorProductoCalidad = indicadorProductoCalidad, Organizacion = Contexto.Organizacion, Activo = EstatusEnum.Activo }; var indicadorObjetivoBL = new IndicadorObjetivoBL(); IndicadorObjetivoInfo indicadorObjetivoExiste = indicadorObjetivoBL.ObtenerPorFiltros(indicadorObjetivo); if (indicadorObjetivoExiste != null && (Contexto.IndicadorObjetivoID == 0 || Contexto.IndicadorObjetivoID != indicadorObjetivoExiste.IndicadorObjetivoID)) { resultado = false; mensaje = string.Format(Properties.Resources.IndicadorObjetivoEdicion_MsgIndicadorExistente, indicadorObjetivoExiste.IndicadorObjetivoID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }