internal async Task <RespuestaDatos> GuardarFactura(FacturasFac factura)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(factura);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Factura 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 realizar la factura");
            }
            return(respuestaDatos);
        }
Ejemplo n.º 2
0
        internal async Task <RespuestaDatos> GuardarProductoPedido(ProdSerXVendidosPed productoPedido)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(productoPedido);
                System.Diagnostics.Debug.WriteLine("Lo añadió :)");
                System.Diagnostics.Debug.WriteLine(productoPedido.Creacion);
                context.SaveChanges();
                System.Diagnostics.Debug.WriteLine("Khe");
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Producto pedido creado 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 realizar la creación del detalle de producto de pedido");
            }
            return(respuestaDatos);
        }
        public async Task <RespuestaDatos> GuardarRazonSocial(RazonSocialCor razonSocial)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(razonSocial);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Razón social 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 razón social.");
            }
            return(respuestaDatos);
        }
Ejemplo n.º 4
0
        public async Task <RespuestaDatos> GuardarFaqCor(FaqCor faq)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            if (faq.Categoria == COCategoriaFAQ.PRODUCTOS || faq.Categoria == COCategoriaFAQ.COMPRAS || faq.Categoria == COCategoriaFAQ.SERVICIOS || faq.Categoria == COCategoriaFAQ.DEVOLUCIONES)
            {
                try
                {
                    context.Add(faq);
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "FAQ 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 FAQ.");
                }
            }
            else
            {
                throw new COExcepcion("La categoría de la FAQ no existe");
            }
            return(respuestaDatos);
        }
Ejemplo n.º 5
0
        public async Task <int> GuardarDemografia(DemografiaCor demografia)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(demografia);
                context.SaveChanges();
                return(demografia.Id);
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar la categoría.");
            }
        }
Ejemplo n.º 6
0
 internal async Task <int> GuardarPublicacion(ProductosServiciosPc productoSservicio)
 {
     using FeContext context = new FeContext();
     try
     {
         productoSservicio.Creacion             = DateTime.Now;
         productoSservicio.Calificacionpromedio = 0.0m;
         productoSservicio.Ventas = 0;
         context.Add(productoSservicio);
         context.SaveChanges();
         return(productoSservicio.Id);
     }
     catch (Exception e)
     {
         throw new COExcepcion("Ocurrió un problema al intentar realizar la publicación: " + e.Message);
     }
 }
Ejemplo n.º 7
0
        public async Task <RespuestaDatos> GuardarDemografia(DemografiaCor demografia)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(demografia);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Categoría creada exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar la categoría.");
            }
            return(respuestaDatos);
        }
        internal async Task <RespuestaDatos> SubirDocumentosEmprendedor(DocumentosDemografiaCor documentosDemografiaCor)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(documentosDemografiaCor);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Documentos guardados exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar guardar los documentos del emprendedor.");
            }
            return(respuestaDatos);
        }
Ejemplo n.º 9
0
        internal async Task <RespuestaDatos> GuardarFavorito(ProductosFavoritosDemografiaPc favorito)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(favorito);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Publicación agregada a favoritos exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar guardar la publicación en favoritos.");
            }
            return(respuestaDatos);
        }
        internal async Task <RespuestaDatos> GuardarTruequeDetalle(ProdSerTruequeTrue detalle)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                detalle.Creacion = DateTime.Now;
                context.Add(detalle);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Detalle del trueque creado exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar el detalle del trueque.");
            }
            return(respuestaDatos);
        }
Ejemplo n.º 11
0
        internal async Task <RespuestaDatos> GuardarResena(ResenasPc resena)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                resena.Creacion = DateTime.Now;
                context.Add(resena);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Reseña creada exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar la reseña.");
            }
            return(respuestaDatos);
        }
Ejemplo n.º 12
0
        internal async Task <RespuestaDatos> GuardarPreguntasyRespuestas(PreguntasRespuestasPc pyr)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                pyr.Creacion     = DateTime.Now;
                pyr.Modificacion = DateTime.Now;
                context.Add(pyr);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Pregunta realizada exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar realizar la pregunta");
            }
            return(respuestaDatos);
        }
        public async Task <RespuestaDatos> GuardarNotificacion(NotificacionesCor notificacion)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                notificacion.Creacion = DateTime.Now;
                notificacion.Estado   = COEstados.VIGENTE;
                context.Add(notificacion);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Notificación creada exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar la notificacion.");
            }
            return(respuestaDatos);
        }
Ejemplo n.º 14
0
        internal async Task <RespuestaDatos> GuardarTrueque(TruequesPedidoTrue trueque)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                trueque.Estado       = COEstadosTrueque.OFERTADO;
                trueque.Fechatrueque = DateTime.Now;
                context.Add(trueque);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Trueque creado exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar el trueque.");
            }
            return(respuestaDatos);
        }
Ejemplo n.º 15
0
 internal async Task <int> GuardarPedido(PedidosPed pedido)
 {
     using FeContext context = new FeContext();
     try
     {
         context.Add(pedido);
         context.SaveChanges();
         return(pedido.Id);
     }
     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 realizar el pedido");
     }
 }
Ejemplo n.º 16
0
 public static void AddErrorLog(ErrorLog errorLog)
 {
     using FeContext context = new FeContext();
     context.Add(errorLog);
     context.SaveChanges();
 }