/// <summary> /// Metodo para Guardar/Modificar una entidad CentroCostoUsuario /// </summary> /// <param name="info"></param> /// <returns></returns> public int Guardar(CentroCostoUsuarioInfo info) { try { Logger.Info(); var id = 0; if (info.CentroCostoUsuarioID > 0) { info.FechaModificacion = da.FechaServidor(); id = da.Actualizar <CentroCostoUsuarioInfo>(info); } else { id = da.Insertar <CentroCostoUsuarioInfo>(info); } return(id); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad CentroCostoAutorizador /// </summary> /// <param name="info"></param> /// <returns></returns> public int Guardar(CentroCostoUsuarioInfo info) { try { Logger.Info(); return(centroCostoUsuarioDAL.Guardar(info)); } 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 centroCostoUsuario = new CentroCostoUsuarioInfo { Usuario = new UsuarioInfo() }; var centroCostoEdicionUsuario = new CentroCostoEdicionUsuario(centroCostoUsuario) { ucTitulo = { TextoTitulo = Properties.Resources.CentroCostoUsuario_Nuevo } }; MostrarCentrado(centroCostoEdicionUsuario); if (centroCostoEdicionUsuario.ConfirmaSalir) { return; } if (centroCostoUsuario.Usuario != null) { var usuarioRepetido = Contexto.ListaCentroCostoUsuario.FirstOrDefault( pro => pro.Usuario.UsuarioID == centroCostoUsuario.Usuario.UsuarioID); if (usuarioRepetido != null) { SkMessageBox.Show(this, Properties.Resources.CentroCostoEdicion_UsuarioRepetido, MessageBoxButton.OK, MessageImage.Warning); return; } centroCostoUsuario.TieneCambios = true; centroCostoUsuario.UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto.ListaCentroCostoUsuario.Add(centroCostoUsuario); gridDatosUsuario.ItemsSource = null; gridDatosUsuario.ItemsSource = Contexto.ListaCentroCostoUsuario; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.CentroCostoEdicion_ErrorNuevo, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene una lista paginada de CentroCostoAutorizador /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <CentroCostoUsuarioInfo> ObtenerPorPagina(PaginacionInfo pagina, CentroCostoUsuarioInfo filtro) { try { Logger.Info(); return(centroCostoUsuarioDAL.ObtenerPorPagina(pagina, filtro)); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una lista paginada de CentroCostoUsuario /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <CentroCostoUsuarioInfo> ObtenerPorPagina(PaginacionInfo pagina, CentroCostoUsuarioInfo filtro) { try { Logger.Info(); var result = new ResultadoInfo <CentroCostoUsuarioInfo>(); var condicion = da.Tabla <CentroCostoUsuarioInfo>().Where(e => e.Activo == filtro.Activo); if (filtro.CentroCostoUsuarioID > 0) { condicion = condicion.Where(e => e.CentroCostoID == filtro.CentroCostoUsuarioID); } result.TotalRegistros = condicion.Count(); int inicio = pagina.Inicio; int limite = pagina.Limite; if (inicio > 1) { int limiteReal = (limite - inicio) + 1; inicio = (limite / limiteReal); limite = limiteReal; } var paginado = condicion .OrderBy(e => e.CentroCostoUsuarioID) .Skip((inicio - 1) * limite) .Take(limite); result.Lista = paginado.ToList(); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public CentroCostoEdicionUsuario(CentroCostoUsuarioInfo centroCostoUsuario) { CentroCostoUsuario = centroCostoUsuario; InitializeComponent(); }