/// <summary> /// Almacena en la base de datos el detalle de la supervision de tecnica de deteccion /// </summary> /// <param name="respuesta"></param> /// <returns></returns> internal int GuardarRespuestasSupervisionDeteccionTecnica(SupervisionDetectoresRespuestaInfo respuesta) { int retValue = -1; try { Logger.Info(); Dictionary <string, object> parameters = AuxPreguntaDAL.ObtenerParametrosRespuestaSupervisionDeteccionTecnica(respuesta); DataSet ds = Retrieve("SupervisionDeteccionTecnica_GuardarRespuestaSupervision", 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> /// Parametros de guardado del detalle de supervision de tecnica de deteccion /// </summary> /// <param name="respuesta"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosRespuestaSupervisionDeteccionTecnica(SupervisionDetectoresRespuestaInfo respuesta) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@SupervisionDetectoresId", respuesta.SupervisionDetectoresDetalleId }, { "@PreguntaId", respuesta.PreguntaId }, { "@Respuesta", respuesta.Respuesta }, { "@UsuarioCreacionId", respuesta.UsuarioCreacionId } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }