/// <summary> /// Metodo para Crear un registro de SupervisionDetectores /// </summary> /// <param name="info">Valores de la entidad que será creada</param> internal int Crear(SupervisionDetectoresInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxSupervisionDetectoresDAL.ObtenerParametrosCrear(info); int result = Create("SupervisionDetectores_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> /// Metodo para Guardar/Modificar una entidad SupervisionDetectores /// </summary> /// <param name="info"></param> public int Guardar(SupervisionDetectoresInfo info) { try { Logger.Info(); var supervisionDetectoresDAL = new SupervisionDetectoresDAL(); int result = info.SupervisionDetectoresId; if (info.SupervisionDetectoresId == 0) { result = supervisionDetectoresDAL.Crear(info); } else { supervisionDetectoresDAL.Actualizar(info); } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un registro de SupervisionDetectores /// </summary> /// <param name="supervisionDetectoresID">Identificador de la SupervisionDetectores</param> /// <returns></returns> internal SupervisionDetectoresInfo ObtenerPorID(int supervisionDetectoresID) { try { Logger.Info(); Dictionary <string, object> parameters = AuxSupervisionDetectoresDAL.ObtenerParametrosPorID(supervisionDetectoresID); DataSet ds = Retrieve("SupervisionDetectores_ObtenerPorID", parameters); SupervisionDetectoresInfo result = null; if (ValidateDataSet(ds)) { result = MapSupervisionDetectoresDAL.ObtenerPorID(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> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> public static SupervisionDetectoresInfo ObtenerPorID(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; SupervisionDetectoresInfo entidad = (from info in dt.AsEnumerable() select new SupervisionDetectoresInfo { SupervisionDetectoresId = info.Field <int>("SupervisionDetectoresID"), OrganizacionId = info.Field <int>("OrganizacionID"), OperadorId = info.Field <int>("OperadorID"), FechaSupervision = info.Field <DateTime>("FechaSupervision"), CriterioSupervisionId = info.Field <int>("CriterioSupervisionID"), Observaciones = info.Field <string>("Observaciones"), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene parametros para actualizar /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> public static Dictionary <string, object> ObtenerParametrosActualizar(SupervisionDetectoresInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@SupervisionDetectoresID", info.SupervisionDetectoresId }, { "@OrganizacionID", info.OrganizacionId }, { "@OperadorID", info.OperadorId }, { "@FechaSupervision", info.FechaSupervision }, { "@CriterioSupervisionID", info.CriterioSupervisionId }, { "@Observaciones", info.Observaciones }, { "@Activo", info.Activo }, { "@UsuarioModificacionID", info.UsuarioModificacionID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Almacena en la base de datos el encabezado de la supervision de tecnica de deteccion /// </summary> /// <param name="supervision"></param> /// <returns></returns> internal int GuardarSupervisionDeteccionTecnica(SupervisionDetectoresInfo supervision) { int retValue = -1; try { Logger.Info(); Dictionary <string, object> parameters = AuxPreguntaDAL.ObtenerParametrosSupervisionDeteccionTecnica(supervision); DataSet ds = Retrieve("SupervisionDeteccionTecnica_GuardarSupervision", parameters); if (ValidateDataSet(ds)) { retValue = MapPreguntaDAL.ObtenerSupervisionId(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(retValue); }
internal int GuardarSupervisionDeteccionTecnica(SupervisionDetectoresInfo supervision) { int retValue = -1; try { Logger.Info(); var dal = new PreguntaDAL(); using (var transaccion = new TransactionScope()) { int supervisionId = 0; supervisionId = dal.GuardarSupervisionDeteccionTecnica(supervision); if (supervisionId > 0) { supervision.SupervisionDetectoresId = supervisionId; foreach (var pregunta in supervision.Preguntas) { var respuesta = new SupervisionDetectoresRespuestaInfo { Activo = EstatusEnum.Activo, PreguntaId = pregunta.PreguntaID, Respuesta = pregunta.Activo ? int.Parse(pregunta.Valor) : 0, SupervisionDetectoresDetalleId = supervisionId, UsuarioCreacionId = supervision.UsuarioCreacionId }; dal.GuardarRespuestasSupervisionDeteccionTecnica(respuesta); } } else { throw new ExcepcionDesconocida("No se puede guardar la supervisión de técnica de deteccuón"); } transaccion.Complete(); retValue = supervisionId; } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(retValue); }
/// <summary> /// Obtiene una entidad SupervisionDetectores por su Id /// </summary> /// <param name="supervisionDetectoresID">Obtiene una entidad SupervisionDetectores por su Id</param> /// <returns></returns> public SupervisionDetectoresInfo ObtenerPorID(int supervisionDetectoresID) { try { Logger.Info(); var supervisionDetectoresDAL = new SupervisionDetectoresDAL(); SupervisionDetectoresInfo result = supervisionDetectoresDAL.ObtenerPorID(supervisionDetectoresID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Registra en la base de datos la supervision de tecnica de deteccion /// </summary> /// <param name="supervision"></param> /// <returns></returns> public int GuardarSupervisionDeteccionTecnica(SupervisionDetectoresInfo supervision) { int retValue = -1; try { Logger.Info(); var preguntaBL = new PreguntaBL(); retValue = preguntaBL.GuardarSupervisionDeteccionTecnica(supervision); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(retValue); }
/// <summary> /// Parametros del encabezado de supervision de tecnica de deteccion /// </summary> /// <param name="supervision"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosSupervisionDeteccionTecnica(SupervisionDetectoresInfo supervision) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@OrganizacionId", supervision.OrganizacionId }, { "@OperadorId", supervision.OperadorId }, { "@FechaSupervision", supervision.FechaSupervision }, { "@CriterioSupervisionId", supervision.CriterioSupervisionId }, { "@Observaciones", supervision.Observaciones }, { "@UsuarioCreacionId", supervision.UsuarioCreacionId } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }