Esempio n. 1
0
        private RespuestaModel RegistrarExcepcion(LogExcepcion logEx, int?SistemaId)
        {
            List <LogExcepcion> logErrors = new List <LogExcepcion> {
                logEx
            };

            if (!SistemaId.HasValue)
            {
                string Identificador = ConfigurationManager.AppSettings["SistemaDefault"];
                Dictionary <string, dynamic> PConfig = new Dictionary <string, dynamic> {
                    { "Identificador", Identificador }
                };
                var monConfig = _daoConfig.ConsultarPor <MonitorConfiguracion>(PConfig);
                if (monConfig != null)
                {
                    SistemaId = Convert.ToInt32(monConfig.Valor);
                }
            }
            List <Excepcion> list = MapearLogs(logErrors, SistemaId.Value);

            try
            {
                foreach (Excepcion excepcion in list)
                {
                    Dictionary <string, dynamic> P = excepcion.AsDictionary();
                    m = _dao.Insertar <RespuestaModel>(P);
                }
            }
            catch (Exception ex)
            {
                m.Id            = 0;
                m.ErrorId       = -2;
                m.Satisfactorio = false;
                m.Datos         = null;
                m.Mensaje       = ex.Message + ". " + ex.InnerException;
            }

            return(m);
        }
        public async Task <RespuestaModel> ObtenerConfiguracion(Dictionary <string, dynamic> P)
        {
            try
            {
                var res = await _dao.ConsultarPor <MonitorConfiguracion>(P);

                m.Datos         = res;
                m.Satisfactorio = true;
                m.Id            = 0;
                m.Mensaje       = "";
                m.ErrorId       = 0;
            }
            catch (Exception ex)
            {
                m.Datos         = null;
                m.Satisfactorio = false;
                m.Id            = 0;
                m.Mensaje       = "No se pudo realizar la solicitud. " + ex.Message + ". " + ex.InnerException;
                m.ErrorId       = 500;
            }
            return(m);
        }