/// <summary> /// Metodo para Guardar/Modificar una entidad PrecioGanado /// </summary> /// <param name="info"></param> internal int Guardar(PrecioGanadoInfo info) { try { Logger.Info(); var precioGanadoDAL = new PrecioGanadoDAL(); int result = info.PrecioGanadoID; if (info.PrecioGanadoID == 0) { result = precioGanadoDAL.Crear(info); } else { precioGanadoDAL.Actualizar(info); } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un PrecioGanadoInfo por Id /// </summary> /// <param name="info"></param> /// <returns></returns> internal PrecioGanadoInfo ObtenerPorOrganizacionTipoGanado(PrecioGanadoInfo info) { PrecioGanadoInfo result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxPrecioGanadoDAL.ObtenerPorOrganizacionTipoGanado(info); DataSet ds = Retrieve("[dbo].[PrecioGanado_ObtenerPorOrganizacionTipoGanado]", parameters); if (ValidateDataSet(ds)) { result = MapPrecioGanadoDAL.ObtenerPorOrganizacionTipoGanado(ds); } } 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); } return(result); }
/// <summary> /// Metodo que crear un PrecioGanado /// </summary> /// <param name="info"></param> internal int Crear(PrecioGanadoInfo info) { int infoId; try { Logger.Info(); Dictionary <string, object> parameters = AuxPrecioGanadoDAL.ObtenerParametrosCrear(info); infoId = Create("[dbo].[PrecioGanado_Crear]", parameters); } 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); } return(infoId); }
/// <summary> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static PrecioGanadoInfo ObtenerPorOrganizacionTipoGanado(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; PrecioGanadoInfo entidad = (from info in dt.AsEnumerable() select new PrecioGanadoInfo { PrecioGanadoID = info.Field <int>("PrecioGanadoID"), Organizacion = new OrganizacionInfo { OrganizacionID = info.Field <int>("OrganizacionID"), }, TipoGanado = new TipoGanadoInfo { TipoGanadoID = info.Field <int>("TipoGanadoID"), }, Precio = info.Field <decimal>("Precio"), FechaVigencia = info.Field <DateTime>("FechaVigencia"), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Constructor para editar una entidad PrecioGanado Existente /// </summary> /// <param name="precioGanadoInfo"></param> public PrecioGanadoEdicion(PrecioGanadoInfo precioGanadoInfo) { InitializeComponent(); precioGanadoInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto = precioGanadoInfo; CargarAyudas(); CargaTiposGanado(); }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new PrecioGanadoInfo { Organizacion = new OrganizacionInfo(), TipoGanado = new TipoGanadoInfo(), }; }
public void ObtenerPrecioGanadoPorId() { var precioGanadoPL = new PrecioGanadoPL(); PrecioGanadoInfo precioGanado = precioGanadoPL.ObtenerPorID(1); Assert.IsNotNull(precioGanado); Assert.IsNotNull(precioGanado.Organizacion); Assert.IsNotNull(precioGanado.TipoGanado); Assert.IsTrue(precioGanado.Organizacion.Descripcion.Length > 0); Assert.IsTrue(precioGanado.TipoGanado.Descripcion.Length > 0); }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new PrecioGanadoInfo { Organizacion = new OrganizacionInfo(), TipoGanado = new TipoGanadoInfo(), FechaVigencia = DateTime.Today, UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), Activo = EstatusEnum.Activo, }; }
/// <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; } } }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaPrecioGanado(int inicio, int limite) { try { var precioGanadoPL = new PrecioGanadoPL(); PrecioGanadoInfo filtros = ObtenerFiltros(); if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <PrecioGanadoInfo> resultadoInfo = precioGanadoPL.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 <PrecioGanado>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.PrecioGanado_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.PrecioGanado_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene parametros para actualizar /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerPorOrganizacionTipoGanado(PrecioGanadoInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionID", info.Organizacion.OrganizacionID }, { "@TipoGanadoID", info.TipoGanado.TipoGanadoID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un TipoPrecioGanadoInfo por Id /// </summary> /// <param name="info"></param> /// <returns></returns> internal PrecioGanadoInfo ObtenerPorOrganizacionTipoGanado(PrecioGanadoInfo info) { try { Logger.Info(); var precioGanadoDAL = new PrecioGanadoDAL(); PrecioGanadoInfo result = precioGanadoDAL.ObtenerPorOrganizacionTipoGanado(info); return(result); } catch (ExcepcionGenerica) { throw; } 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(PrecioGanadoInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionID", info.Organizacion.OrganizacionID }, { "@TipoGanadoID", info.TipoGanado.TipoGanadoID }, { "@Precio", info.Precio }, { "@FechaVigencia", info.FechaVigencia }, { "@Activo", info.Activo }, { "@UsuarioCreacionID", info.UsuarioCreacionID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo que actualiza un PrecioGanado /// </summary> /// <param name="info"></param> internal void Actualizar(PrecioGanadoInfo info) { try { Dictionary <string, object> parameters = AuxPrecioGanadoDAL.ObtenerParametrosActualizar(info); Update("[dbo].[PrecioGanado_Actualizar]", parameters); } 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> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <PrecioGanadoInfo> ObtenerPorPagina(PaginacionInfo pagina, PrecioGanadoInfo filtro) { ResultadoInfo <PrecioGanadoInfo> precioGanadoLista; try { Logger.Info(); var precioGanadoDAL = new PrecioGanadoDAL(); precioGanadoLista = precioGanadoDAL.ObtenerPorPagina(pagina, filtro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(precioGanadoLista); }
/// <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(skAyudaOrganizacion.Clave) || string.IsNullOrWhiteSpace(skAyudaOrganizacion.Descripcion)) { resultado = false; mensaje = Properties.Resources.PrecioGanadoEdicion_MsgOrganizacionIDRequerida; skAyudaOrganizacion.AsignarFoco(); } else if (cmbTipoGanado.SelectedItem == null || Contexto.TipoGanado.TipoGanadoID == 0) { resultado = false; mensaje = Properties.Resources.PrecioGanadoEdicion_MsgTipoGanadoIDRequerida; cmbTipoGanado.Focus(); } else if (!dtuPrecio.Value.HasValue || Contexto.Precio == 0 || Validation.GetErrors(dtuPrecio).Count > 0) //string.IsNullOrWhiteSpace(txtPrecio.Text) || txtPrecio.Text == "0") { resultado = false; mensaje = Validation.GetErrors(dtuPrecio).Count > 0 ? Validation.GetErrors(dtuPrecio)[0].ErrorContent.ToString() : Properties.Resources.PrecioGanadoEdicion_MsgPrecioRequerida; dtuPrecio.Focus(); } else if (!dtpFechaVigencia.SelectedDate.HasValue)//string.IsNullOrWhiteSpace(txtFechaVigencia.Text) || txtFechaVigencia.Text == "0") { resultado = false; mensaje = Properties.Resources.PrecioGanadoEdicion_MsgFechaVigenciaRequerida; dtpFechaVigencia.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.PrecioGanadoEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int precioGanadoId = Extensor.ValorEntero(txtPrecioGanadoID.Text); var precioGanadoPL = new PrecioGanadoPL(); PrecioGanadoInfo precioGanado = precioGanadoPL.ObtenerPorOrganizacionTipoGanado(Contexto); if (precioGanado != null && (precioGanadoId == 0 || precioGanadoId != precioGanado.PrecioGanadoID)) { resultado = false; string organizacion = skAyudaOrganizacion.Descripcion; string tipoGanado = ((TipoGanadoInfo)cmbTipoGanado.SelectedItem).Descripcion; mensaje = string.Format(Properties.Resources.PrecioGanadoEdicion_MsgDescripcionExistente, organizacion, tipoGanado, precioGanado.PrecioGanadoID); } } } 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, PrecioGanadoInfo filtro) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@PrecioGanadoID", filtro.PrecioGanadoID }, { "@OrganizacionID", filtro.Organizacion.OrganizacionID }, { "@TipoGanadoID", filtro.TipoGanado.TipoGanadoID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <PrecioGanadoInfo> ObtenerPorPagina(PaginacionInfo pagina, PrecioGanadoInfo filtro) { ResultadoInfo <PrecioGanadoInfo> precioGanadoLista = null; try { Dictionary <string, object> parameters = AuxPrecioGanadoDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("PrecioGanado_ObtenerPorPagina", parameters); if (ValidateDataSet(ds)) { precioGanadoLista = MapPrecioGanadoDAL.ObtenerPorPagina(ds); } } 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); } return(precioGanadoLista); }