/// <summary> /// Obtiene un AlmacenUsuario /// </summary> /// <returns></returns> internal AlmacenUsuarioInfo ObtenerPorUsuarioId(int usuarioId) { try { Logger.Info(); Dictionary <string, object> parameters = AuxAlmacenUsuarioDAL.ObtenerParametrosPorUsuarioId(usuarioId); DataSet ds = Retrieve("AlmacenUsuario_ObtenerPorUsuarioID", parameters); AlmacenUsuarioInfo result = null; if (ValidateDataSet(ds)) { result = MapAlmacenUsuarioDAL.ObtenerPorUsuarioId(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> /// Metodo para Guardar/Modificar una entidad AlmacenUsuario /// </summary> /// <param name="info"></param> public int Guardar(AlmacenUsuarioInfo info) { try { Logger.Info(); var almacenUsuarioDAL = new AlmacenUsuarioDAL(); int result = info.AlmacenUsuarioID; if (info.AlmacenUsuarioID == 0) { result = almacenUsuarioDAL.Crear(info); } else { almacenUsuarioDAL.Actualizar(info); } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Crear un registro de AlmacenUsuario /// </summary> /// <param name="info">Valores de la entidad que será creada</param> public int Crear(AlmacenUsuarioInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxAlmacenUsuarioDAL.ObtenerParametrosCrear(info); int result = Create("AlmacenUsuario_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); } }
internal static AlmacenUsuarioInfo ObtenerPorUsuarioId(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; AlmacenUsuarioInfo entidad = (from info in dt.AsEnumerable() select new AlmacenUsuarioInfo { AlmacenUsuarioID = info.Field <int>("AlmacenUsuarioID"), Almacen = new AlmacenInfo { AlmacenID = info.Field <int>("AlmacenID"), Descripcion = info.Field <string>("Almacen"), TipoAlmacenID = info.Field <int>("TipoAlmacenID") }, Usuario = new UsuarioInfo { UsuarioID = info.Field <int>("UsuarioID"), Nombre = info.Field <string>("Usuario") }, Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new AlmacenUsuarioInfo { Almacen = new AlmacenInfo { Organizacion = new OrganizacionInfo() }, Organizacion = new OrganizacionInfo { TipoOrganizacion = new TipoOrganizacionInfo { TipoOrganizacionID = Services.Info.Enums.TipoOrganizacion.Ganadera.GetHashCode() } }, UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), }; }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaAlmacenUsuario(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } //var almacenUsuarioBL = new AlmacenUsuarioBL(); var almacenPL = new AlmacenPL(); AlmacenUsuarioInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <AlmacenInfo> resultadoInfo = almacenPL.ObtenerPorPagina(pagina, filtros.Almacen); 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 <AlmacenUsuario>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AlmacenUsuario_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AlmacenUsuario_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene una entidad AlmacenUsuario por su descripción /// </summary> /// <param name="descripcion"></param> /// <returns></returns> public AlmacenUsuarioInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var almacenUsuarioDAL = new AlmacenUsuarioDAL(); AlmacenUsuarioInfo result = almacenUsuarioDAL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private void BotonNuevoUsuario_OnClick(object sender, RoutedEventArgs e) { try { var almacenUsuarioInfo = new AlmacenUsuarioInfo { Usuario = new UsuarioInfo() }; var almacenUsuarioEdicionUsuario = new AlmacenUsuarioEdicionUsuario(almacenUsuarioInfo) { ucTitulo = { TextoTitulo = Properties.Resources.CentroCostoUsuario_Nuevo } }; MostrarCentrado(almacenUsuarioEdicionUsuario); if (almacenUsuarioEdicionUsuario.ConfirmaSalir) { return; } if (almacenUsuarioInfo.Usuario != null && almacenUsuarioInfo.Usuario.UsuarioID != 0) { var usuarioRepetido = Contexto.ListaAlmacenUsuario.FirstOrDefault( pro => pro.Usuario.UsuarioID == almacenUsuarioInfo.Usuario.UsuarioID); if (usuarioRepetido != null) { SkMessageBox.Show(this, Properties.Resources.CentroCostoEdicion_UsuarioRepetido, MessageBoxButton.OK, MessageImage.Warning); return; } almacenUsuarioInfo.TieneCambios = true; almacenUsuarioInfo.UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto.ListaAlmacenUsuario.Add(almacenUsuarioInfo); gridDatosUsuario.ItemsSource = null; gridDatosUsuario.ItemsSource = Contexto.ListaAlmacenUsuario; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.CentroCostoEdicion_ErrorNuevo, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> public static Dictionary <string, object> ObtenerParametrosCrear(AlmacenUsuarioInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@AlmacenID", info.Almacen.AlmacenID }, { "@UsuarioID", info.Usuario.UsuarioID }, { "@Activo", info.Activo }, { "@UsuarioCreacionID", info.UsuarioCreacionID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para actualizar un registro de AlmacenUsuario /// </summary> /// <param name="info">Valores de la entidad que se actualizarán</param> public void Actualizar(AlmacenUsuarioInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxAlmacenUsuarioDAL.ObtenerParametrosActualizar(info); Update("AlmacenUsuario_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> public ResultadoInfo <AlmacenUsuarioInfo> ObtenerPorPagina(PaginacionInfo pagina, AlmacenUsuarioInfo filtro) { try { Logger.Info(); var almacenUsuarioDAL = new AlmacenUsuarioDAL(); ResultadoInfo <AlmacenUsuarioInfo> result = almacenUsuarioDAL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public AlmacenUsuarioEdicionUsuario(AlmacenUsuarioInfo almacenUsuario) { AlmacenUsuario = almacenUsuario; InitializeComponent(); }
/// <summary> /// Obtiene parametros para obtener lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, AlmacenUsuarioInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@AlmacenUsuarioID", filtro.AlmacenUsuarioID }, { "@AlmacenID", filtro.Almacen.AlmacenID }, { "@OrganizacionID", filtro.Organizacion.OrganizacionID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; return(parametros); } 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> public ResultadoInfo <AlmacenUsuarioInfo> ObtenerPorPagina(PaginacionInfo pagina, AlmacenUsuarioInfo filtro) { try { Dictionary <string, object> parameters = AuxAlmacenUsuarioDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("AlmacenUsuario_ObtenerPorPagina", parameters); ResultadoInfo <AlmacenUsuarioInfo> result = null; if (ValidateDataSet(ds)) { result = MapAlmacenUsuarioDAL.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); } }