示例#1
0
        public Resultado InsertFactura(Factura factura)
        {
            MapperManager.GetInstance();

            try
            {
                var facturaDb = Mapper.Map <Factura, DataAccess.Models.Factura>(factura);

                // Se inserta datos del comprador si no existe


                facturaDb.TipoMonedaId      = 1;
                facturaDb.Activo            = true;
                facturaDb.FechaCreacion     = DateTime.Now;
                facturaDb.FechaModificacion = DateTime.Now;

                if (facturaDb.FacturaComprador != null)
                {
                    facturaDb.FacturaComprador.Activo = true;
                }

                dbContext.Facturas.Add(facturaDb);
                dbContext.SaveChanges();
                factura.Id = facturaDb.Id;
                return(new Resultado("La Factura se guardó correctamente."));
            }
            catch (Exception excepcion)
            {
                LogHelper.RegisterError(excepcion.Message);
                return(new Resultado("Ocurrio un error. Favor contactarse con el administrador."));
            }
        }
示例#2
0
        public Resultado UpdateFactura(Factura factura)
        {
            MapperManager.GetInstance();

            try
            {
                var facturaDb = Mapper.Map <Factura, DataAccess.Models.Factura>(factura);
                dbContext.Entry(facturaDb).State = EntityState.Modified;
                dbContext.SaveChanges();
                return(new Resultado("La Factura se guardó correctamente."));
            }
            catch (Exception excepcion)
            {
                LogHelper.RegisterError(excepcion.Message);
                return(new Resultado("Ocurrio un error. Favor contactarse con el administrador."));
            }
        }