/// <summary> /// Obtiene una configuracion de accion por codigo /// </summary> /// <param name="codigo"></param> /// <returns></returns> internal ConfiguracionAccionesInfo ObtenerPorCodigo(AccionesSIAPEnum codigo) { ConfiguracionAccionesInfo valor = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxConfiguracionAccionesDAL.ObtenerParametrosPorCodigo(codigo); DataSet ds = Retrieve("ConfiguracionAcciones_ObtenerPorCodigo"); if (ValidateDataSet(ds)) { valor = MapConfiguracionAccionesDAL.ObtenerDatosConfiguracionAccion(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(valor); }
/// <summary> /// Actualiza la fecha de ejecucion a la base de datos /// </summary> /// <param name="tarea"></param> /// <returns></returns> internal bool ActualizarEjecucionTarea(ConfiguracionAccionesInfo tarea) { bool valor = false; try { Logger.Info(); Dictionary <string, object> parameters = AuxConfiguracionAccionesDAL.ObtenerParametrosParaActualizarEjecucion(tarea); Update("ConfiguracionAcciones_ActualizarEjecucionTarea", parameters); valor = true; } 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(valor); }
/// <summary> /// Actualizar ejecucion de tarea /// </summary> /// <param name="tarea"></param> private void UpdateTarea(ConfiguracionAccionesInfo tarea) { try { var pl = new ConfiguracionAccionesPL(); pl.ActualizarEjecucionTarea(tarea); } catch (Exception ex) { eventLog1.WriteEntry("ServiciosSiapSK UpdateTarea Exception: " + ex); } }
/// <summary> /// Actualiza fecha de ejecucion /// </summary> /// <param name="tarea"></param> /// <returns></returns> private void ActualizarFechaEjecucion(ConfiguracionAccionesInfo tarea) { try { var fechaEjecucion = DateTime.Now; tarea.FechaEjecucion = fechaEjecucion.AddHours(1); var pl = new ConfiguracionAccionesPL(); pl.ActualizarFechaEjecucion(tarea); } catch (Exception ex) { eventLog1.WriteEntry("ServiciosSiapSK UpdateTareaFechaEjecucion Exception: " + ex); } }
/// <summary> /// Actualiza la fecha ejecion del servicio /// </summary> /// <param name="tarea"></param> /// <returns></returns> internal bool ActualizarFechaEjecucion(ConfiguracionAccionesInfo tarea) { bool retorno; try { Logger.Info(); var accionesDal = new ConfiguracionAccionesDAL(); retorno = accionesDal.ActualizarFechaEjecucion(tarea); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(retorno); }
/// <summary> /// Actualiza la fecha ejecucion del servicio /// </summary> /// <param name="tarea"></param> /// <returns></returns> public bool ActualizarFechaEjecucion(ConfiguracionAccionesInfo tarea) { bool retVal = false; try { Logger.Info(); var accionBL = new ConfiguracionAccionesBL(); retVal = accionBL.ActualizarFechaEjecucion(tarea); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(retVal); }
/// <summary> /// Obtiene los datos para un valor de confiuracion de accion /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static ConfiguracionAccionesInfo ObtenerDatosConfiguracionAccion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; ConfiguracionAccionesInfo valor = (from info in dt.AsEnumerable() select new ConfiguracionAccionesInfo { Id = info.Field <int>("AccionesSIAPId"), Proceso = info["Proceso"] == DBNull.Value ? String.Empty : info.Field <string>("Proceso"), Descripcion = info["Descripcion"] == DBNull.Value ? String.Empty : info.Field <string>("Descripcion"), Codigo = info["Codigo"] == DBNull.Value ? String.Empty : info.Field <string>("Codigo"), FechaEjecucion = info["FechaEjecucion"] == DBNull.Value ? new DateTime(1900, 1, 1, 0, 0, 0) : info.Field <DateTime>("FechaEjecucion"), FechaUltimaEjecucion = info["FechaUltimaEjecucion"] == DBNull.Value ? new DateTime(1900, 1, 1, 0, 0, 0) : info.Field <DateTime>("FechaUltimaEjecucion"), Lunes = info["Proceso"] != DBNull.Value && info.Field <bool>("Lunes"), Martes = info["Martes"] != DBNull.Value && info.Field <bool>("Martes"), Miercoles = info["Miercoles"] != DBNull.Value && info.Field <bool>("Miercoles"), Jueves = info["Jueves"] != DBNull.Value && info.Field <bool>("Jueves"), Viernes = info["Viernes"] != DBNull.Value && info.Field <bool>("Viernes"), Sabado = info["Sabado"] != DBNull.Value && info.Field <bool>("Sabado"), Domingo = info["Domingo"] != DBNull.Value && info.Field <bool>("Domingo"), Repetir = info["Repetir"] != DBNull.Value && info.Field <bool>("Repetir"), Activo = info.Field <bool>("Activo").BoolAEnum(), FechaCreacion = info["FechaCreacion"] == DBNull.Value ? new DateTime(1900, 1, 1, 0, 0, 0) : info.Field <DateTime>("FechaCreacion"), UsuarioCreacionId = info["UsuarioCreacionId"] == DBNull.Value ? 0 : info.Field <int>("UsuarioCreacionId"), FechaModificacion = info["Proceso"] == DBNull.Value ? new DateTime(1900, 1, 1, 0, 0, 0) : info.Field <DateTime>("FechaModificacion"), UsuarioModificacionId = info["UsuarioModificacionId"] == DBNull.Value ? 0 : info.Field <int>("UsuarioModificacionId"), }).First(); return(valor); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public AppLauncher(ConfiguracionAccionesInfo tarea) { app = tarea; }
/// <summary> /// Obtener los parametros para actualizar fecha de ejecucion /// </summary> /// <param name="tarea"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosActualizarFechaEjecucion(ConfiguracionAccionesInfo tarea) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@Codigo", tarea.Codigo }, { "@FechaEjecucion", tarea.FechaEjecucion } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }