예제 #1
0
        internal async Task <RespuestaDatos> RemoverDemografiaReportada(int idDemografiaReportada)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                DemografiaReportadaCor dr = new DemografiaReportadaCor {
                    Id = idDemografiaReportada
                };
                context.DemografiaReportadaCors.Attach(dr);
                context.DemografiaReportadaCors.Remove(dr);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Demografía reportada eliminada exitosamente."
                };
            }
            catch (Exception e)
            {
                RepoErrorLog.AddErrorLog(new ErrorLog
                {
                    Mensaje   = e.Message,
                    Traza     = e.StackTrace,
                    Usuario   = "no_aplica",
                    Creacion  = DateTime.Now,
                    Tipoerror = COErrorLog.ENVIO_CORREO
                });
                Console.WriteLine(e.StackTrace);
                Console.WriteLine(e.InnerException);
                throw new COExcepcion("Ocurrió un problema al intentar eliminar la demografía reportada");
            }
            return(respuestaDatos);
        }
예제 #2
0
        public async Task <RespuestaDatos> GuardarDemografiaReportada(DemografiaReportadaCor demografiaReportada)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(demografiaReportada);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Demografía reportada creada exitosamente."
                };
            }
            catch (Exception e)
            {
                RepoErrorLog.AddErrorLog(new ErrorLog
                {
                    Mensaje   = e.Message,
                    Traza     = e.StackTrace,
                    Usuario   = "no_aplica",
                    Creacion  = DateTime.Now,
                    Tipoerror = COErrorLog.ENVIO_CORREO
                });
                throw new COExcepcion("Ocurrió un problema al intentar agregar la Demografía reportada.");
            }

            return(respuestaDatos);
        }
        public async Task <RespuestaDatos> ModificarDemografiaReportada(DemografiaReportadaCor demografiaReportada)
        {
            RespuestaDatos respuestaDatos;

            try
            {
                respuestaDatos = await _cOGeneralBiz.ModificarDemografiaReportada(demografiaReportada);
            }
            catch (COExcepcion e)
            {
                RepoErrorLog.AddErrorLog(new ErrorLog
                {
                    Mensaje   = e.Message,
                    Traza     = e.StackTrace,
                    Usuario   = "no_aplica",
                    Creacion  = DateTime.Now,
                    Tipoerror = COErrorLog.ENVIO_CORREO
                });
                throw e;
            }
            return(respuestaDatos);
        }
예제 #4
0
        internal async Task <RespuestaDatos> GuardarDemografiaReportada(DemografiaReportadaCor demografiaReportada, DemografiaCor demografiaCor)
        {
            RespuestaDatos respuestaDatos;

            if (demografiaCor != null)
            {
                if (GetDemografiaPorId(demografiaCor.Id) != null)
                {
                    try
                    {
                        respuestaDatos = await _repoDemografiaReportada.GuardarDemografiaReportada(demografiaReportada);
                    }
                    catch (COExcepcion e)
                    {
                        RepoErrorLog.AddErrorLog(new ErrorLog
                        {
                            Mensaje   = e.Message,
                            Traza     = e.StackTrace,
                            Usuario   = "no_aplica",
                            Creacion  = DateTime.Now,
                            Tipoerror = COErrorLog.ENVIO_CORREO
                        });
                        throw e;
                    }
                }
                else
                {
                    throw new COExcepcion("La demogradía que desea reportar no existe.");
                }
            }
            else
            {
                throw new COExcepcion("La demografía no existe.");
            }
            return(respuestaDatos);
        }
예제 #5
0
        public async Task <RespuestaDatos> ModificarDemografiaReportada([FromBody] DemografiaReportadaCor demografiaReportada)
        {
            RespuestaDatos respuestaDatos;

            try
            {
                respuestaDatos = await _cOGeneralFachada.ModificarDemografiaReportada(demografiaReportada);
            }
            catch (COExcepcion e)
            {
                RepoErrorLog.AddErrorLog(new ErrorLog
                {
                    Mensaje   = e.Message,
                    Traza     = e.StackTrace,
                    Usuario   = "no_aplica",
                    Creacion  = DateTime.Now,
                    Tipoerror = COErrorLog.ENVIO_CORREO
                });
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message
                };
            }
            return(respuestaDatos);
        }
예제 #6
0
        internal async Task <RespuestaDatos> ModificarDemografiaReportada(DemografiaReportadaCor demografiaReportada)
        {
            using FeContext context = new FeContext();
            RespuestaDatos         respuestaDatos;
            DemografiaReportadaCor dr = GetDemografiaReportadaPorId(demografiaReportada.Id);

            if (dr != null)
            {
                try
                {
                    context.Attach(dr);
                    dr.Motivo = demografiaReportada.Motivo;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Demografía Reportada modificada exitosamente."
                    };
                }
                catch (Exception e)
                {
                    RepoErrorLog.AddErrorLog(new ErrorLog
                    {
                        Mensaje   = e.Message,
                        Traza     = e.StackTrace,
                        Usuario   = "no_aplica",
                        Creacion  = DateTime.Now,
                        Tipoerror = COErrorLog.ENVIO_CORREO
                    });
                    throw new COExcepcion("Ocurrió un problema al intentar modificar la demografía reportada.");
                }
            }
            else
            {
                throw new COExcepcion("La demografía reportada no existe");
            }
            return(respuestaDatos);
        }