예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        /// <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);
        }