/// <summary> /// Método para guardar los valores del contexto /// </summary> private void Guardar() { bool guardar = ValidaGuardar(); if (guardar) { try { var estadoComederoPL = new EstadoComederoPL(); estadoComederoPL.Guardar(Contexto); SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct); if (Contexto.EstadoComederoID == 0) { InicializaContexto(); txtDescripcion.Focus(); } else { confirmaSalir = false; Close(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(this, Properties.Resources.EstadoComedero_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.EstadoComedero_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } } }
public static EstadoComederoInfo ObtenerEstadoPorKilogramos(int kilogramos, int kilogramosProgramados) { List <EstadoComederoInfo> estadoComederoLista = null; EstadoComederoPL estadoComederoPL = new EstadoComederoPL(); EstadoComederoInfo EstadoComedero = new EstadoComederoInfo(); int kilogramosCalculados = 0; try { estadoComederoLista = estadoComederoPL.ObtenerTodos().ToList(); foreach (var estado in estadoComederoLista) { kilogramosCalculados = estadoComederoPL.ObtenerKilogramosCalculados(estado, kilogramosProgramados); estado.KilogramosCalculados = kilogramosCalculados; } EstadoComedero = estadoComederoLista.FirstOrDefault( registro => (registro.KilogramosCalculados < kilogramos && registro.Tendencia == Tendencia.Mayor) || (registro.KilogramosCalculados > kilogramos && registro.Tendencia == Tendencia.Menor) || (registro.KilogramosCalculados == kilogramos && registro.Tendencia == Tendencia.Igual)); } catch (Exception) { EstadoComedero = null; } return(EstadoComedero); }
/// <summary> /// Funcion para llenar los datos del combo de estados de comedero /// </summary> private void CargarEstadosComedero() { try { Logger.Info(); EstadoComederoPL estadoComederoPL = new EstadoComederoPL(); var listaEstados = estadoComederoPL.ObtenerTodos(); cmbEstadoComedero.DataSource = listaEstados; cmbEstadoComedero.DataTextField = "EstadoComederoID"; cmbEstadoComedero.DataValueField = "EstadoComederoID"; cmbEstadoComedero.DataBind(); } catch (Exception ex) { Logger.Error(ex); } }
public static int ObtenerKilogramosCalculados(int estadoComederoID, int kilogramosProgramados) { int kilogramosCalculados = 0; EstadoComederoPL estadoComederoPL = new EstadoComederoPL(); EstadoComederoInfo estadoComedero = new EstadoComederoInfo(); try { estadoComedero = estadoComederoPL.ObtenerPorID(estadoComederoID); kilogramosCalculados = estadoComederoPL.ObtenerKilogramosCalculados(estadoComedero, kilogramosProgramados); } catch (Exception ex) { kilogramosCalculados = -1; } return(kilogramosCalculados); }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaEstadoComedero(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var estadoComederoPL = new EstadoComederoPL(); EstadoComederoInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <EstadoComederoInfo> resultadoInfo = estadoComederoPL.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; gridDatos.ItemsSource = new List <EstadoComedero>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.EstadoComedero_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.EstadoComedero_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(Contexto.Descripcion)) { resultado = false; mensaje = Properties.Resources.EstadoComederoEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (string.IsNullOrWhiteSpace(Contexto.DescripcionCorta)) { resultado = false; mensaje = Properties.Resources.EstadoComederoEdicion_MsgDescripcionCortaRequerida; txtDescripcionCorta.Focus(); } else if (!dtuAjusteBase.Value.HasValue || Contexto.AjusteBase == 0) { resultado = false; mensaje = Properties.Resources.EstadoComederoEdicion_MsgAjusteBaseRequerida; dtuAjusteBase.Focus(); } else if (cmbTendencia.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.EstadoComederoEdicion_MsgTendenciaRequerida; cmbTendencia.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.EstadoComederoEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int estadoComederoId = Contexto.EstadoComederoID; var estadoComederoPL = new EstadoComederoPL(); EstadoComederoInfo estadoComedero = estadoComederoPL.ObtenerPorDescripcion(Contexto.Descripcion); if (estadoComedero != null && (estadoComederoId == 0 || estadoComederoId != estadoComedero.EstadoComederoID)) { resultado = false; mensaje = string.Format(Properties.Resources.EstadoComederoEdicion_MsgDescripcionExistente, estadoComedero.EstadoComederoID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }