/// <summary> /// Metodo para Guardar/Modificar una entidad EstadoComedero /// </summary> /// <param name="info"></param> internal int Guardar(EstadoComederoInfo info) { try { Logger.Info(); var estadoComederoDAL = new EstadoComederoDAL(); int result = info.EstadoComederoID; if (info.EstadoComederoID == 0) { result = estadoComederoDAL.Crear(info); } else { estadoComederoDAL.Actualizar(info); } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un registro de EstadoComedero /// </summary> /// <param name="descripcion">Descripción de la EstadoComedero</param> /// <returns></returns> internal EstadoComederoInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); Dictionary <string, object> parameters = AuxEstadoComederoDAL.ObtenerParametrosPorDescripcion(descripcion); DataSet ds = Retrieve("EstadoComedero_ObtenerPorDescripcion", parameters); EstadoComederoInfo result = null; if (ValidateDataSet(ds)) { result = MapEstadoComederoDAL.ObtenerPorDescripcion(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new EstadoComederoInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), }; }
/// <summary> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static EstadoComederoInfo ObtenerPorID(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; EstadoComederoInfo entidad = (from info in dt.AsEnumerable() select new EstadoComederoInfo { EstadoComederoID = info.Field <int>("EstadoComederoID"), Descripcion = info.Field <string>("Descripcion"), DescripcionCorta = info.Field <string>("DescripcionCorta"), NoServir = info.Field <bool>("NoServir"), AjusteBase = info.Field <decimal>("AjusteBase"), Tendencia = info.Field <string>("Tendencia").StringATendenciaEnum(), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCrear(EstadoComederoInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@Descripcion", info.Descripcion }, { "@DescripcionCorta", info.DescripcionCorta }, { "@NoServir", info.NoServir }, { "@AjusteBase", info.AjusteBase }, { "@Activo", info.Activo }, { "@UsuarioCreacionID", info.UsuarioCreacionID }, }; string tendencia = "="; switch (info.Tendencia) { case Tendencia.Menor: tendencia = "<"; break; case Tendencia.Mayor: tendencia = ">"; break; } parametros.Add("@Tendencia", tendencia); return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Crear un registro de EstadoComedero /// </summary> /// <param name="info">Valores de la entidad que será creada</param> internal int Crear(EstadoComederoInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxEstadoComederoDAL.ObtenerParametrosCrear(info); int result = Create("EstadoComedero_Crear", parameters); return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Funcion que retorna los kilogramos calculados con el ajuste base /// </summary> /// <param name="estadoComedero"></param> /// <param name="kilogramosProgramados"></param> /// <returns>Entero de los kilogramos calculados</returns> public int ObtenerKilogramosCalculados(EstadoComederoInfo estadoComedero, int kilogramosProgramados) { int kilogramosCalculados = 0; try { Logger.Info(); if (estadoComedero.EstadoComederoID != (int)EstadoComederoEnum.NoServir && estadoComedero.EstadoComederoID != (int)EstadoComederoEnum.NoGenerar) { if (estadoComedero.AjusteBase > 0) { kilogramosCalculados = Convert.ToInt32(kilogramosProgramados + (kilogramosProgramados * estadoComedero.AjusteBase / 100)); } else { kilogramosCalculados = kilogramosProgramados; } } else { kilogramosCalculados = 0; } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(kilogramosCalculados); }
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> /// Evento que se ejecuta mientras se esta cerrando la ventana /// </summary> /// <param name="e"></param> protected override void OnClosing(CancelEventArgs e) { if (confirmaSalir) { MessageBoxResult result = SkMessageBox.Show(this, Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo, MessageImage.Question); if (result == MessageBoxResult.Yes) { Contexto = null; } else { e.Cancel = true; } } }
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 una entidad EstadoComedero por su descripción /// </summary> /// <param name="descripcion"></param> /// <returns></returns> internal EstadoComederoInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var estadoComederoDAL = new EstadoComederoDAL(); EstadoComederoInfo result = estadoComederoDAL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad EstadoComedero /// </summary> /// <param name="info">Representa la entidad que se va a grabar</param> public int Guardar(EstadoComederoInfo info) { try { Logger.Info(); var estadoComederoBL = new EstadoComederoBL(); int result = estadoComederoBL.Guardar(info); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad por su Id /// </summary> /// <param name="estadoComederoID"></param> /// <returns></returns> public EstadoComederoInfo ObtenerPorID(int estadoComederoID) { try { Logger.Info(); var estadoComederoBL = new EstadoComederoBL(); EstadoComederoInfo result = estadoComederoBL.ObtenerPorID(estadoComederoID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <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); }
/// <summary> /// Obtiene parametros para obtener lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, EstadoComederoInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@EstadoComederoID", filtro.EstadoComederoID }, { "@Descripcion", string.IsNullOrWhiteSpace(filtro.Descripcion) ? string.Empty : filtro.Descripcion }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Constructor para editar una entidad EstadoComedero Existente /// </summary> /// <param name="estadoComederoInfo"></param> public EstadoComederoEdicion(EstadoComederoInfo estadoComederoInfo) { InitializeComponent(); estadoComederoInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto = estadoComederoInfo; }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <EstadoComederoInfo> ObtenerPorPagina(PaginacionInfo pagina, EstadoComederoInfo filtro) { try { Logger.Info(); var estadoComederoDAL = new EstadoComederoDAL(); ResultadoInfo <EstadoComederoInfo> result = estadoComederoDAL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <EstadoComederoInfo> ObtenerPorPagina(PaginacionInfo pagina, EstadoComederoInfo filtro) { try { Dictionary <string, object> parameters = AuxEstadoComederoDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("EstadoComedero_ObtenerPorPagina", parameters); ResultadoInfo <EstadoComederoInfo> result = null; if (ValidateDataSet(ds)) { result = MapEstadoComederoDAL.ObtenerPorPagina(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }