Esempio n. 1
0
 /// <summary>
 /// 判断是否存在供应商
 /// </summary>
 /// <param name="providerId">供应商主键</param>
 /// <returns></returns>
 public async Task <bool> ExistsProvider(Guid providerId)
 {
     using (IDAL.Master.IProviderDao providerDao = new ProviderDao())
     {
         return(await providerDao.GetAllAsync().AnyAsync(m => m.Id == providerId));
     }
 }
Esempio n. 2
0
 public async Task <List <Provider> > SearchProvider(string text)
 {
     using (var providerDao = new ProviderDao())
     {
         return(await providerDao.GetAllAsync().Where(m => m.Name.Contains(text)).ToListAsync());
     }
 }
Esempio n. 3
0
 public async Task <int> GetDataCount()
 {
     using (var providerDao = new ProviderDao())
     {
         return(await providerDao.GetAllAsync().CountAsync());
     }
 }
Esempio n. 4
0
        public void RunJob(DistributedTask _, CancellationToken cancellationToken)
        {
            try
            {
                CancellationToken = cancellationToken;

                CoreContext.TenantManager.SetCurrentTenant(CurrentTenant);
                Thread.CurrentPrincipal               = principal;
                Thread.CurrentThread.CurrentCulture   = CultureInfo.GetCultureInfo(culture);
                Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(culture);

                FolderDao     = Global.DaoFactory.GetFolderDao();
                FileDao       = Global.DaoFactory.GetFileDao();
                TagDao        = Global.DaoFactory.GetTagDao();
                ProviderDao   = Global.DaoFactory.GetProviderDao();
                FilesSecurity = new FileSecurity(Global.DaoFactory);
                LinkDao       = Global.GetLinkDao();

                Logger = Global.Logger;

                Total = InitTotalProgressSteps();

                Do();
            }
            catch (AuthorizingException authError)
            {
                Error = FilesCommonResource.ErrorMassage_SecurityException;
                Logger.Error(Error, new SecurityException(Error, authError));
            }
            catch (AggregateException ae)
            {
                ae.Flatten().Handle(e => e is TaskCanceledException || e is OperationCanceledException);
            }
            catch (Exception error)
            {
                Error = error is TaskCanceledException || error is OperationCanceledException
                            ? FilesCommonResource.ErrorMassage_OperationCanceledException
                            : error.Message;
                Logger.Error(error, error);
            }
            finally
            {
                try
                {
                    TaskInfo.SetProperty(FINISHED, true);
                    PublishTaskInfo();

                    FolderDao.Dispose();
                    FileDao.Dispose();
                    TagDao.Dispose();
                    LinkDao.Dispose();

                    if (ProviderDao != null)
                    {
                        ProviderDao.Dispose();
                    }
                }
                catch { /* ignore */ }
            }
        }
Esempio n. 5
0
        public ActionResult Delete(string ma)
        {
            bool status = false;

            status = new ProviderDao().Delete(ma);
            return(Json(new { status = status }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
 public async Task RemoveProvider(Guid id)
 {
     using (var providerDao = new ProviderDao())
     {
         await providerDao.RemoveAsync(id);
     }
 }
Esempio n. 7
0
 public static List <string> GetProviderNameList()
 {
     if (providerList == null || providerList.Count == 0)
     {
         providerList = ProviderDao.Where(n => n.IsDeleted == false).ToList();
     }
     return(providerList.Select(n => n.Name).ToList());
 }
Esempio n. 8
0
 public static List <ProviderDto> GetAllNotDeletedProviders()
 {
     if (allNotDeletedProviders == null || allNotDeletedProviders.Count == 0)
     {
         allNotDeletedProviders = ProviderDao.Where(n => n.IsDeleted == false).ToList();
     }
     return(allNotDeletedProviders);
 }
Esempio n. 9
0
 public static List <ProviderDto> GetProviderList()
 {
     if (providerList == null || providerList.Count == 0)
     {
         providerList = ProviderDao.Where(n => n.IsDeleted == false).ToList();
     }
     return(providerList);
 }
 public AccountService(ILogger <AccountService> logger, AccountDao accountDao,
                       ProviderDao providerDao, AccountTypeDao accountTypeDao)
 {
     _accountDao     = accountDao;
     _providerDao    = providerDao;
     _accountTypeDao = accountTypeDao;
     _logger         = logger;
 }
Esempio n. 11
0
        public static int Insert(ProviderDto dto)
        {
            int id = ProviderDao.Insert(dto);

            dto.ProviderId = id;
            allNotDeletedProviders.Add(dto);
            allNotDeletedProviders = allNotDeletedProviders.OrderByDescending(n => n.ProviderId).ToList();
            return(id);
        }
Esempio n. 12
0
        public void Inserir(ProviderModelView providerModelView)
        {
            var provider = new Provider();

            provider = PreparaProvider(providerModelView, provider);

            var providerDao = new ProviderDao();

            providerDao.Inserir(provider);
        }
Esempio n. 13
0
        public void Atualizar(int id, ProviderModelView providerModelView)
        {
            var providerDao = new ProviderDao();
            var provider    = providerDao.ObeterPorId(id);

            var providerAt = AtualizarProvider(providerModelView, provider);

            providerAt.IdProvider = id;
            providerDao.Atualizar(providerAt);
        }
Esempio n. 14
0
        public async Task EditProvider(Guid providerId, string name)
        {
            using (var providerDao = new ProviderDao())
            {
                var provider = await providerDao.GetOneByIdAsync(providerId);

                provider.Name = name;
                await providerDao.EditAsync(provider);
            }
        }
Esempio n. 15
0
 public async Task CreateProvider(string name)
 {
     using (var providerDao = new ProviderDao())
     {
         await providerDao.CreateAsync(new Provider()
         {
             Name = name
         });
     }
 }
Esempio n. 16
0
        public Provider PreparaProvider(ProviderModelView providerModelView, Provider provider)
        {
            var         provider1   = new Provider();
            ProviderDao providerDao = new ProviderDao();

            var providerExistente = providerDao.ObterPorCnpj(providerModelView.Cnpj);

            if (providerExistente != null)
            {
                throw new Exception("FORNECEDOR já existe.");
            }

            var cnpj = new ValidarCNPJ();

            if (providerModelView.Cnpj.Trim().Length == 0)
            {
                throw new Exception("Informe o CNPJ.");
            }
            else if (providerModelView.Nome.Trim().Length == 0)
            {
                throw new Exception("Informe o NOME.");
            }
            else if (providerModelView.Cidade.Trim().Length == 0)
            {
                throw new Exception("Informe a CIDADE.");
            }
            else if (providerModelView.Responsavel.Trim().Length == 0)
            {
                throw new Exception("Informe o RESPONSAVEL.");
            }
            else if (providerModelView.Telefone.Trim().Length == 0)
            {
                throw new Exception("Informe o TELEFONE.");
            }
            else if (providerModelView.Email.Trim().Length == 0)
            {
                throw new Exception("Informe o EMAIL.");
            }
            else if (cnpj.IsCnpj(providerModelView.Cnpj) == false)
            {
                throw new Exception("CNPJ INVÁLIDO.");
            }
            else
            {
                provider1.Cnpj        = providerModelView.Cnpj;
                provider1.Nome        = providerModelView.Nome;
                provider1.Cidade      = providerModelView.Cidade;
                provider1.Responsavel = providerModelView.Responsavel;
                provider1.Telefone    = providerModelView.Telefone;
                provider1.Email       = providerModelView.Email;
            }

            return(provider1);
        }
Esempio n. 17
0
 /// <summary>
 /// 供应商查询
 /// </summary>
 /// <param name="pageSize"></param>
 /// <param name="pageIndex"></param>
 /// <param name="asc"></param>
 /// <returns></returns>
 public async Task <List <DTO.Master.ProviderDto> > GetAllProvider(int pageIndex = 1, int pageSize = 10, bool asc = true)
 {
     using (var providerDao = new ProviderDao())
     {
         return(await providerDao.GetAllByPageOrderAsync(pageIndex - 1, pageSize, asc).Select(m => new DTO.Master.ProviderDto()
         {
             Id = m.Id,
             Name = m.Name,
             CreateTime = m.CreateTime
         }).ToListAsync());
     }
 }
Esempio n. 18
0
        public ActionResult Detail(string ma)
        {
            ProviderModel model = new ProviderModel();

            if (!string.IsNullOrEmpty(ma))
            {
                model          = new ProviderDao().detail(ma);
                model.IsUpdate = true;
            }

            return(PartialView("_DetailProvider", model));
        }
Esempio n. 19
0
 public async Task <DTO.Master.ProviderDto> GetOneProviderById(Guid providerId)
 {
     using (IDAL.Master.IProviderDao providerDao = new ProviderDao())
     {
         return(await providerDao.GetAllAsync()
                .Where(m => m.Id == providerId)
                .Select(m => new DTO.Master.ProviderDto()
         {
             Id = m.Id,
             Name = m.Name,
             CreateTime = m.CreateTime,
         }).FirstAsync());
     }
 }
Esempio n. 20
0
        public static bool Update(ProviderDto dto)
        {
            ProviderDto oldDto = allNotDeletedProviders.FirstOrDefault(n => n.ProviderId == dto.ProviderId);
            bool        result = ProviderDao.Update(dto);

            if (result)
            {
                if (oldDto != null)
                {
                    allNotDeletedProviders.Remove(oldDto);
                }
                allNotDeletedProviders.Add(dto);
                allNotDeletedProviders = allNotDeletedProviders.OrderBy(n => n.ProviderId).ToList();
            }
            return(result);
        }
Esempio n. 21
0
        public ActionResult ListNCC(int ma)
        {
            List <tbl_NCC> model = new List <tbl_NCC>();

            if (ma == 0)
            {
                model = new ProviderDao().load();
            }
            else if (ma == 1)
            {
                model = new ProviderDao().load().Where(m => m.Hang_Hoa != null).ToList();
            }
            else
            {
                model = new ProviderDao().load().Where(m => m.Dich_Vu != null).ToList();
            }
            return(Json(new { data = model }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 22
0
 public ActionResult Save(ProviderModel model)
 {
     if (ModelState.IsValid)
     {
         bool status = false;
         if (model.IsUpdate)
         {
             status = new ProviderDao().Update(model);
             return(Json(new { status = status }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             status = new ProviderDao().Save(model);
             return(Json(new { status = status }, JsonRequestBehavior.AllowGet));
         }
     }
     return(PartialView("_DetailProvider", model));
 }
Esempio n. 23
0
        public static int GetPublisherId(string name)
        {
            if (providerList == null || providerList.Count == 0)
            {
                providerList = ProviderDao.Where(n => n.IsDeleted == false).ToList();
            }
            ProviderDto dto = providerList.FirstOrDefault(n => n.Name.Equals(name));

            if (dto == null)
            {
                dto = ProviderDao.Where(n => n.Name.Equals(name)).ToList().FirstOrDefault();
            }
            if (dto == null)
            {
                return(0);
            }
            else
            {
                return(dto.ProviderId);
            }
        }
Esempio n. 24
0
        public List <Provider> ObterTodos()
        {
            var providerDao = new ProviderDao();

            return(providerDao.ObterTodos());
        }
Esempio n. 25
0
        public void Delete(int id)
        {
            var providerDao = new ProviderDao();

            providerDao.Deletar(id);
        }
Esempio n. 26
0
        public Provider ObterPorId(int id)
        {
            var providerDao = new ProviderDao();

            return(providerDao.ObeterPorId(id));
        }
Esempio n. 27
0
 public ProviderService(ILogger <ProviderService> logger, ProviderDao providerDao)
 {
     _logger      = logger;
     _providerDao = providerDao;
 }
Esempio n. 28
0
        public void RunJob()
        {
            IPrincipal oldPrincipal = null;

            try
            {
                oldPrincipal = Thread.CurrentPrincipal;
            }
            catch
            {
            }
            try
            {
                if (_principal != null)
                {
                    Thread.CurrentPrincipal = _principal;
                }
                CoreContext.TenantManager.SetCurrentTenant(CurrentTenant);
                Thread.CurrentThread.CurrentCulture   = CultureInfo.GetCultureInfo(_culture);
                Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(_culture);
                FolderDao     = Global.DaoFactory.GetFolderDao();
                FileDao       = Global.DaoFactory.GetFileDao();
                TagDao        = Global.DaoFactory.GetTagDao();
                Logger        = Global.Logger;
                ProviderDao   = Global.DaoFactory.GetProviderDao();
                FilesSecurity = new FileSecurity(Global.DaoFactory);

                try
                {
                    _step = InitProgressStep();
                }
                catch
                {
                }

                Do();
            }
            catch (AuthorizingException authError)
            {
                Error = FilesCommonResource.ErrorMassage_SecurityException;
                Logger.Error(Error, new SecurityException(Error.ToString(), authError));
            }
            catch (Exception error)
            {
                Error = error.Message;
                Logger.Error(error, error);
            }
            finally
            {
                IsCompleted = true;
                Percentage  = 100;
                try
                {
                    if (oldPrincipal != null)
                    {
                        Thread.CurrentPrincipal = oldPrincipal;
                    }
                    FolderDao.Dispose();
                    FileDao.Dispose();
                    TagDao.Dispose();
                    ProviderDao.Dispose();
                }
                catch
                {
                }
            }
        }
        private void DeleteFolders(IEnumerable <object> folderIds)
        {
            foreach (var folderId in folderIds)
            {
                CancellationToken.ThrowIfCancellationRequested();

                var    folder       = FolderDao.GetFolder(folderId);
                object canCalculate = null;
                if (folder == null)
                {
                    Error = FilesCommonResource.ErrorMassage_FolderNotFound;
                }
                else if (folder.FolderType != FolderType.DEFAULT && folder.FolderType != FolderType.BUNCH)
                {
                    Error = FilesCommonResource.ErrorMassage_SecurityException_DeleteFolder;
                }
                else if (!_ignoreException && !FilesSecurity.CanDelete(folder))
                {
                    canCalculate = FolderDao.CanCalculateSubitems(folderId) ? null : folderId;

                    Error = FilesCommonResource.ErrorMassage_SecurityException_DeleteFolder;
                }
                else
                {
                    canCalculate = FolderDao.CanCalculateSubitems(folderId) ? null : folderId;

                    FileMarker.RemoveMarkAsNewForAll(folder);
                    if (folder.ProviderEntry && folder.ID.Equals(folder.RootFolderId))
                    {
                        if (ProviderDao != null)
                        {
                            ProviderDao.RemoveProviderInfo(folder.ProviderId);
                            FilesMessageService.Send(folder, _headers, MessageAction.ThirdPartyDeleted, folder.ID.ToString(), folder.ProviderKey);
                        }

                        ProcessedFolder(folderId);
                    }
                    else
                    {
                        var immediately = _immediately || !FolderDao.UseTrashForRemove(folder);
                        if (immediately && FolderDao.UseRecursiveOperation(folder.ID, null))
                        {
                            DeleteFiles(FileDao.GetFiles(folder.ID));
                            DeleteFolders(FolderDao.GetFolders(folder.ID).Select(f => f.ID).ToList());

                            if (FolderDao.IsEmpty(folder.ID))
                            {
                                FolderDao.DeleteFolder(folder.ID);
                                FilesMessageService.Send(folder, _headers, MessageAction.FolderDeleted, folder.Title);

                                ProcessedFolder(folderId);
                            }
                        }
                        else
                        {
                            var    files = FileDao.GetFiles(folder.ID, new OrderBy(SortedByType.AZ, true), FilterType.FilesOnly, false, Guid.Empty, string.Empty, false, true);
                            string tmpError;
                            if (!_ignoreException && WithError(files, true, out tmpError))
                            {
                                Error = tmpError;
                            }
                            else
                            {
                                if (immediately)
                                {
                                    FolderDao.DeleteFolder(folder.ID);
                                    FilesMessageService.Send(folder, _headers, MessageAction.FolderDeleted, folder.Title);
                                }
                                else
                                {
                                    FolderDao.MoveFolder(folder.ID, _trashId, CancellationToken);
                                    FilesMessageService.Send(folder, _headers, MessageAction.FolderMovedToTrash, folder.Title);
                                }

                                ProcessedFolder(folderId);
                            }
                        }
                    }
                }
                ProgressStep(canCalculate);
            }
        }
Esempio n. 30
0
        private void DeleteFolders(List <object> folderIds)
        {
            foreach (var folderId in folderIds)
            {
                CancellationToken.ThrowIfCancellationRequested();

                var folder = FolderDao.GetFolder(folderId);
                if (folder == null)
                {
                    Error = FilesCommonResource.ErrorMassage_FolderNotFound;
                }
                else if (!ignoreException && !FilesSecurity.CanDelete(folder))
                {
                    Error = FilesCommonResource.ErrorMassage_SecurityException_DeleteFolder;
                }
                else
                {
                    FileMarker.RemoveMarkAsNewForAll(folder);
                    if (FolderDao.UseTrashForRemove(folder))
                    {
                        var files = FileDao.GetFiles(folder.ID, true);
                        if (!ignoreException && files.Exists(FileTracker.IsEditing))
                        {
                            Error = FilesCommonResource.ErrorMassage_SecurityException_DeleteEditingFolder;
                        }
                        else
                        {
                            FolderDao.MoveFolder(folder.ID, trashId);
                            FilesMessageService.Send(folder, headers, MessageAction.FolderMovedToTrash, folder.Title);

                            ProcessedFolder(folderId);
                        }
                    }
                    else
                    {
                        if (FolderDao.UseRecursiveOperation(folder.ID, null))
                        {
                            DeleteFiles(FileDao.GetFiles(folder.ID, false));
                            DeleteFolders(FolderDao.GetFolders(folder.ID).Select(f => f.ID).ToList());

                            if (FolderDao.GetItemsCount(folder.ID, true) == 0)
                            {
                                FolderDao.DeleteFolder(folder.ID);
                                ProcessedFolder(folderId);
                            }
                        }
                        else
                        {
                            if (folder.ProviderEntry && folder.ID.Equals(folder.RootFolderId))
                            {
                                ProviderDao.RemoveProviderInfo(folder.ProviderId);
                            }
                            else
                            {
                                FolderDao.DeleteFolder(folder.ID);
                            }
                            ProcessedFolder(folderId);
                        }
                    }
                }
                ProgressStep();
            }
        }