示例#1
0
 /// <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);
     }
 }
示例#2
0
 /// <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);
     }
 }
示例#3
0
 /// <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);
     }
 }
示例#5
0
 /// <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(),
     };
 }
示例#6
0
        /// <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);
            }
        }
示例#7
0
 /// <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);
     }
 }
示例#8
0
        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);
     }
 }
示例#10
0
 /// <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);
     }
 }
示例#11
0
 /// <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);
     }
 }
示例#12
0
 public AlmacenUsuarioEdicionUsuario(AlmacenUsuarioInfo almacenUsuario)
 {
     AlmacenUsuario = almacenUsuario;
     InitializeComponent();
 }
示例#13
0
 /// <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);
     }
 }
示例#14
0
 /// <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);
     }
 }