/// <summary> /// Metrodo Para obtener la trampa /// </summary> internal TrampaInfo ObtenerTrampa(TrampaInfo trampaInfo) { try { Logger.Info(); var parameters = AuxTrampaDAL.ObtenerParametrosObtenerTrampa(trampaInfo); var ds = Retrieve("Trampa_ObtenerOrganizacionTipoHostName", parameters); TrampaInfo result = null; if (ValidateDataSet(ds)) { result = MapTrampaDAL.ObtenerObtenerTrampa(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> /// Obtiene un registro de Trampa /// </summary> /// <param name="hostName">hostName de la Trampa</param> /// <returns></returns> internal TrampaInfo ObtenerPorHostName(string hostName) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@HostName", hostName } }; DataSet ds = Retrieve("Trampa_ObtenerPorHostName", parametros); TrampaInfo result = null; if (ValidateDataSet(ds)) { result = MapTrampaDAL.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> /// Obtener permisos trampa /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static TrampaInfo ObtenerPermisoTrampa(DataSet ds) { var trampaInfo = new TrampaInfo(); try { Logger.Info(); var dt = ds.Tables[ConstantesDAL.DtDatos]; foreach (DataRow dr in dt.Rows) { trampaInfo.TrampaID = dr.Field <int>("TrampaID"); trampaInfo.Descripcion = dr.Field <string>("Descripcion"); trampaInfo.Organizacion = new OrganizacionInfo { OrganizacionID = dr.Field <int>("OrganizacionID") }; trampaInfo.TipoTrampa = Convert.ToChar(dr.Field <string>("TipoTrampa")); trampaInfo.HostName = dr.Field <string>("HostName"); trampaInfo.Activo = dr.Field <bool>("Activo").BoolAEnum(); trampaInfo.FechaCreacion = dr.Field <DateTime>("FechaCreacion"); trampaInfo.UsuarioCreacionID = dr.Field <int>("UsuarioCreacionID"); } } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(trampaInfo); }
/// <summary> /// Obtiene un registro de Trampa /// </summary> /// <param name="descripcion">Descripción de la Trampa</param> /// <returns></returns> internal TrampaInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTrampaDAL.ObtenerParametrosPorDescripcion(descripcion); DataSet ds = Retrieve("Trampa_ObtenerPorDescripcion", parameters); TrampaInfo result = null; if (ValidateDataSet(ds)) { result = MapTrampaDAL.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> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <TrampaInfo> ObtenerPorPagina(PaginacionInfo pagina, TrampaInfo filtro) { try { Dictionary <string, object> parameters = AuxTrampaDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("Trampa_ObtenerPorPagina", parameters); ResultadoInfo <TrampaInfo> result = null; if (ValidateDataSet(ds)) { result = MapTrampaDAL.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); } }
/// <summary> /// Metodo para Crear un registro de Trampa /// </summary> /// <param name="info">Valores de la entidad que será creada</param> internal int Crear(TrampaInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTrampaDAL.ObtenerParametrosCrear(info); int result = Create("Trampa_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> /// Constructor para editar una entidad Trampa Existente /// </summary> /// <param name="trampaInfo"></param> public TrampaEdicion(TrampaInfo trampaInfo) { InitializeComponent(); trampaInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto = trampaInfo; CargarAyudas(); }
/// <summary> /// Metodo para Guardar/Modificar una entidad Trampa /// </summary> /// <param name="info"></param> internal int Guardar(TrampaInfo info) { try { Logger.Info(); var trampaDAL = new TrampaDAL(); int result = info.TrampaID; if (info.TrampaID == 0) { result = trampaDAL.Crear(info); } else { trampaDAL.Actualizar(info); } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metrodo Verificar si existen Trampas configuradas /// </summary> private bool ExistenTrampas() { var existeTrampa = false; var trampaPl = new TrampaPL(); try { var trampaInfo = new TrampaInfo { Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID }, TipoTrampa = (char)TipoTrampa.Enfermeria, HostName = Environment.MachineName }; var trampaInfoResp = trampaPl.ObtenerTrampa(trampaInfo); if (trampaInfoResp != null) { this.trampaInfo = trampaInfoResp; existeTrampa = true; } } catch (Exception ex) { Logger.Error(ex); } return(existeTrampa); }
/// <summary> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static TrampaInfo ObtenerPorDescripcion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; TrampaInfo entidad = (from info in dt.AsEnumerable() select new TrampaInfo { TrampaID = info.Field <int>("TrampaID"), Descripcion = info.Field <string>("Descripcion"), Organizacion = new OrganizacionInfo { OrganizacionID = info.Field <int>("OrganizacionID"), }, TipoTrampa = Convert.ToChar(info.Field <string>("TipoTrampa")), HostName = info.Field <string>("HostName"), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene el permiso de la trampa /// </summary> /// <param name="trampaInfo"></param> /// <returns></returns> internal TrampaInfo ObtenerPermisoTrampa(TrampaInfo trampaInfo) { try { Logger.Info(); var parameters = AuxCorteTransferenciaGanado.ObtenerParametrosObtenerTrampa(trampaInfo); var ds = Retrieve("CorteTransferenciaGanado_ObtenerPermisoTrampa", parameters); TrampaInfo result = null; if (ValidateDataSet(ds)) { result = MapCorteTransferenciaGanadoDAL.ObtenerPermisoTrampa(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 TrampaInfo { Organizacion = new OrganizacionInfo(), TipoTrampa = (char)TipoTrampa.Enfermeria, UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), }; }
public void ObtenerTrampaPorId() { var trampaPL = new TrampaPL(); TrampaInfo trampa = trampaPL.ObtenerPorID(1); Assert.IsNotNull(trampa); Assert.IsNotNull(trampa.Organizacion); Assert.IsTrue(trampa.Organizacion.Descripcion.Length > 0); }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new TrampaInfo { Descripcion = string.Empty, Organizacion = new OrganizacionInfo { TipoOrganizacion = new TipoOrganizacionInfo { TipoProceso = new TipoProcesoInfo() } } }; }
/// <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 un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <TrampaInfo> ObtenerPorPagina(PaginacionInfo pagina, TrampaInfo filtro) { try { Logger.Info(); var trampaBL = new TrampaBL(); ResultadoInfo <TrampaInfo> result = trampaBL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad Trampa /// </summary> /// <param name="info">Representa la entidad que se va a grabar</param> public int Guardar(TrampaInfo info) { try { Logger.Info(); var trampaBL = new TrampaBL(); int result = trampaBL.Guardar(info); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad Trampa por su hostName /// </summary> /// <param name="hostName"></param> /// <returns></returns> internal TrampaInfo ObtenerPorHostName(string hostName) { try { Logger.Info(); var trampaDAL = new TrampaDAL(); TrampaInfo result = trampaDAL.ObtenerPorHostName(hostName); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad por su descripción /// </summary> /// <param name="descripcion"></param> /// <returns></returns> public TrampaInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var trampaBL = new TrampaBL(); TrampaInfo result = trampaBL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para obtener los parametros para obtener una trampa /// </summary> /// <param name="trampaInfo"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosObtenerTrampa(TrampaInfo trampaInfo) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionID", trampaInfo.Organizacion.OrganizacionID }, { "@TipoTrampa", trampaInfo.TipoTrampa }, { "@HostName", trampaInfo.HostName } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaTrampa(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var trampaPL = new TrampaPL(); TrampaInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <TrampaInfo> resultadoInfo = trampaPL.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 <Trampa>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Trampa_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Trampa_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Metrodo Para obtener la trampa /// </summary> public TrampaInfo ObtenerTrampa(TrampaInfo trampaInfo) { TrampaInfo result; try { Logger.Info(); var trampaBL = new TrampaBL(); result = trampaBL.ObtenerTrampa(trampaInfo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Obtiene permiso trampa /// </summary> /// <param name="trampaInfo"></param> /// <returns></returns> public TrampaInfo ObtenerPermisoTrampa(TrampaInfo trampaInfo) { TrampaInfo result; try { Logger.Info(); var permisoBL = new CorteTransferenciaGanadoBL(); result = permisoBL.ObtenerPermisoTrampa(trampaInfo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCrear(TrampaInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@Descripcion", info.Descripcion }, { "@OrganizacionID", info.Organizacion.OrganizacionID }, { "@TipoTrampa", info.TipoTrampa }, { "@HostName", info.HostName }, { "@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 Trampa /// </summary> /// <param name="info">Valores de la entidad que se actualizarán</param> internal void Actualizar(TrampaInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTrampaDAL.ObtenerParametrosActualizar(info); Update("Trampa_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 parametros para obtener lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, TrampaInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@TrampaID", filtro.TrampaID }, { "@Descripcion", filtro.Descripcion }, { "@OrganizacionID", filtro.Organizacion.OrganizacionID }, { "@TipoTrampa", filtro.TipoTrampa }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <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(txtTrampaID.Text)) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgTrampaIDRequerida; txtTrampaID.Focus(); } else if (string.IsNullOrWhiteSpace(txtDescripcion.Text) || Contexto.Descripcion == string.Empty) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (Contexto.Organizacion == null || Contexto.Organizacion.OrganizacionID == 0) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgOrganizacionIDRequerida; skAyudaOrganizacion.AsignarFoco(); } else if (cmbTipoTrampa.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgTipoTrampaRequerida; cmbTipoTrampa.Focus(); } else if (string.IsNullOrWhiteSpace(txtHostName.Text) || Contexto.HostName == string.Empty) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgHostNameRequerida; txtHostName.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int trampaId = Extensor.ValorEntero(txtTrampaID.Text); string descripcion = txtDescripcion.Text.TrimEnd(); var trampaPL = new TrampaPL(); TrampaInfo trampa = trampaPL.ObtenerPorDescripcion(descripcion); if (trampa != null && (trampaId == 0 || trampaId != trampa.TrampaID)) { resultado = false; mensaje = string.Format(Properties.Resources.TrampaEdicion_MsgDescripcionExistente, trampa.TrampaID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }