public async System.Threading.Tasks.Task <OperationResult <Certificate> > GetCertificates(int pageSize, int pageNumber, bool descending)
 {
     return(await System.Threading.Tasks.Task.Factory.StartNew <OperationResult <Certificate> >(() =>
     {
         OperationResult <Certificate> result = new OperationResult <Certificate>();
         try
         {
             if (IsInCompany())
             {
                 result.Count = CertificatesRepository.Count("CompanyId = @CompanyId", new { CompanyId = CurrentUser.CompanyId.Value });
                 if (result.Count > 0)
                 {
                     result.MultipleResult = CertificatesRepository.Search("CompanyId = @CompanyId",
                                                                           new { PageSize = pageSize, PageNumber = pageNumber, CompanyId = CurrentUser.CompanyId.Value }, descending);
                 }
                 result.Result = true;
             }
         }
         catch (Exception ex)
         {
             LoggingService.Log(ex);
         }
         return result;
     }));
 }
 public async System.Threading.Tasks.Task <OperationResult <Certificate> > CreateCertificate(Certificate certificate)
 {
     return(await System.Threading.Tasks.Task.Factory.StartNew <OperationResult <Certificate> >(() =>
     {
         OperationResult <Certificate> result = new OperationResult <Certificate>();
         try
         {
             if (IsInCompany())
             {
                 certificate.CompanyId = CurrentUser.CompanyId.Value;
                 Certificate created = CertificatesRepository.CreateOrUpdate(certificate);
                 if (created.Id > 0)
                 {
                     result.SingleResult = created;
                     result.Result = true;
                 }
             }
         }
         catch (Exception ex)
         {
             LoggingService.Log(ex);
         }
         return result;
     }));
 }
示例#3
0
        public string CreateCFDI(Invoicing.BindingModels.Comprobante apiComprobante, bool Timbrado = true)
        {
            try
            {
                long transaccion = 100;
                var  comprobante = Translates.TranslateModelToCFDI.TranslateToCFDI(apiComprobante);
                comprobante.Certificado = CertificatesRepository.GetCertificate(comprobante.NoCertificado).CerFile;
                var xmlComprobante = GetXML(comprobante);
                comprobante.Sello = SetSeal(comprobante, xmlComprobante, comprobante.NoCertificado);
                var xmlComprobanteSellado = GetXML(comprobante);

                if (!Timbrado)
                {
                    return(xmlComprobante);
                }
                else
                {
                    return(Timbrar(apiComprobante, xmlComprobanteSellado, transaccion));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
 public IFACertificateService(IConfiguration configuration,
                              FileTransferClient fileTransferClient,
                              CertificatesRepository certificatesRepository)
 {
     _configuration          = configuration;
     _fileTransferClient     = fileTransferClient;
     _certificatesRepository = certificatesRepository;
 }
 public CoverLetterTemplateService(FilePerister filePerister,
                                   FileTransferClient fileTransferClient,
                                   DocumentTemplateDataStream documentTemplateDataStream,
                                   CertificatesRepository certificatesRepository)
 {
     _filePerister               = filePerister;
     _fileTransferClient         = fileTransferClient;
     _documentTemplateDataStream = documentTemplateDataStream;
     _certificatesRepository     = certificatesRepository;
 }
 public HomeController(StaticContentDetailsRepository contentRepo, GalleriesRepository galleryRepo, TestimonialsRepository testimonialRepo, ContactFormsRepository contactFormRepo, OurTeamRepository ourTeamRepo, CertificatesRepository certificatesRepo, FoodGalleriesRepository foodGalleriesRepo, GalleryVideosRepository galleryVideosRepo)
 {
     _contentRepo       = contentRepo;
     _galleryRepo       = galleryRepo;
     _testimonialRepo   = testimonialRepo;
     _contactFormRepo   = contactFormRepo;
     _ourTeamRepo       = ourTeamRepo;
     _certificatesRepo  = certificatesRepo;
     _foodGalleriesRepo = foodGalleriesRepo;
     _galleryVideosRepo = galleryVideosRepo;
 }
 public async System.Threading.Tasks.Task <OperationResult <Certificate> > UpdateCertificate(Certificate certificate)
 {
     return(await System.Threading.Tasks.Task.Factory.StartNew <OperationResult <Certificate> >(() =>
     {
         OperationResult <Certificate> result = new OperationResult <Certificate>();
         try
         {
             if (IsInCompany(certificate.CompanyId))
             {
                 result.Result = CertificatesRepository.Update(certificate);
             }
         }
         catch (Exception ex)
         {
             LoggingService.Log(ex);
         }
         return result;
     }));
 }
示例#8
0
        public UnitOfWork()
        {
            if (_context == null)
            {
                _context = new FestiSpecEntities();
            }

            Inspectors          = new InspectorRepository(_context);
            NawEmployee         = new NAWEmployeeRepository(_context);
            Employee            = new EmployeeRepository(_context);
            RoleEmployee        = new RoleEmployeeRepository(_context);
            NAWInspectors       = new NAWInspector_Repository(_context);
            Questionnaires      = new QuestionnaireRepository(_context);
            Inspections         = new InspectionRepository(_context);
            InspectionLocations = new LocationRepository(_context);
            Customers           = new CustomerRepository(_context);
            ContactPersons      = new ContactPersonRepository(_context);
            Certificates        = new CertificatesRepository(_context);
            NAWCustomers        = new NAWCustomerRepository(_context);
        }
 public async System.Threading.Tasks.Task <OperationResult <Certificate> > ReadCertificate(int id)
 {
     return(await System.Threading.Tasks.Task.Factory.StartNew <OperationResult <Certificate> >(() =>
     {
         OperationResult <Certificate> result = new OperationResult <Certificate>();
         try
         {
             Certificate certificate = CertificatesRepository.Read(id);
             if (certificate != null)
             {
                 if (IsInCompany(certificate.CompanyId))
                 {
                     result.SingleResult = certificate;
                     result.Result = true;
                 }
             }
         }
         catch (Exception ex)
         {
             LoggingService.Log(ex);
         }
         return result;
     }));
 }
示例#10
0
 public CertificatesController(CertificatesRepository repo)
 {
     _repo = repo;
 }