public ReportEditManagement(string azureConnectionString)
        {
            _dp = new DapperDataAccess();
            this.azureConnectionString = azureConnectionString;
            var            builder       = new ConfigurationBuilder();
            IConfiguration configuration = builder.Build();

            _fileStorage = new AzureFileStorageServiceCommon(configuration);
            _fileStorage.SetConnectionString(azureConnectionString);
            _dp        = new DapperDataAccess();
            _indexData = new IndexDBAccess(_dp);
        }
Esempio n. 2
0
        public Predictions(string azureConnectionString)
        {
            _azureConnectionString = azureConnectionString;
            var            builder       = new ConfigurationBuilder();
            IConfiguration configuration = builder.Build();

            _fileStorage = new AzureFileStorageServiceCommon(configuration);
            _fileStorage.SetConnectionString(azureConnectionString);
            _dbConn    = new DbUtilities();
            _dp        = new DapperDataAccess();
            _indexData = new IndexDBAccess(_dp);
        }
Esempio n. 3
0
        public bool CadastraLike(int Codigo)
        {
            var parceria = RetornaParceria(Codigo);

            if (parceria.Count() > 0)
            {
                var dbArgs = new DynamicParameters(Codigo);
                dbArgs.Add("Operacao", Operacao.Insert);
                DapperDataAccess.ExecuteWhitoutReturn("spParceria", dbArgs);
                return(true);
            }
            return(false);
        }
Esempio n. 4
0
        // PARTE 3 inicio
        public IEnumerable <ParceriaModel> RetornaLista()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(" SELECT ");

            sb.Append("  Titulo ");
            sb.Append(" , ISNULL(URLPagina,'') URLPagina ");
            sb.Append(" , Empresa ");
            sb.Append(" , DataTermino ");
            sb.Append(" , QtdLikes ");
            sb.Append(" FROM dbo.vParceria ");
            sb.Append(" WHERE GETDATE() BETWEEN DataInicio AND DataTermino ");

            return(DapperDataAccess.ExecuteCommandReturnList <ParceriaModel>(sb.ToString()));
        }
Esempio n. 5
0
        //PARTE 3

        public IEnumerable <ParceriaModel> RetornaParceria(int?Codigo)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(" SELECT ");

            sb.Append("  Titulo ");
            sb.Append(" , Descricao ");
            sb.Append(" , ISNULL(URLPagina,'') URLPagina ");
            sb.Append(" , Empresa ");
            sb.Append(" , DataTermino ");
            sb.Append(" FROM dbo.vParceria ");
            sb.Append(" WHERE GETDATE() BETWEEN DataInicio AND DataTermino ");
            if (Codigo != null)
            {
                sb.Append(" AND Codigo = " + Codigo);
            }

            return(DapperDataAccess.ExecuteCommandReturnList <ParceriaModel>(sb.ToString()));
        }
Esempio n. 6
0
 public void Criar(ParceriaModel parceriaModel)
 {
     try
     {
         if (parceriaModel == null)
         {
             throw new Exception("Sem dados de parceria");
         }
         else
         {
             var dbArgs = new DynamicParameters(parceriaModel);
             dbArgs.Add("Operacao", Operacao.Insert);
             DapperDataAccess.ExecuteWhitoutReturn("spParceria", dbArgs);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 7
0
 public void Excluir(ParceriaModel parceriaModel)
 {
     try
     {
         if ((parceriaModel == null) ||
             (parceriaModel.Codigo == 0))
         {
             throw new Exception("Não há dados de parceria para realizar a exclusão");
         }
         else
         {
             var dbArgs = new DynamicParameters(parceriaModel);
             dbArgs.Add("Operacao", Operacao.Delete);
             DapperDataAccess.ExecuteWhitoutReturn("spParceria", dbArgs);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 8
0
        /// <summary>
        /// Performs tasks that happen before each test.
        /// </summary>
        public virtual void TestInitialize()
        {
            // Create connections.
            PrimaryConnection = new SqlConnection(AssemblyInitialize.dbConnectionString);
            PrimaryConnection.Open();

            SecondaryConnection = new SqlConnection(AssemblyInitialize.dbConnectionString);
            SecondaryConnection.Open();

            // create the data access object.
            var sharedDB = new SharedDatabase(PrimaryConnection);

            MockSchema = new Mock <IDbSchemaConfiguration>();
            MockSchema.Setup(s => s.Schema).Returns(DefaultSchema);

            dataAccess = new DapperDataAccess(sharedDB, MockSchema.Object);

            // start all tests with an Empty DB.
            // each test will setup rows it needs.
            BeginSecondaryTransaction();
            TruncateAll();
            CommitSecondaryTransaction();
        }
Esempio n. 9
0
        //PARTE 3 FIM

        public IEnumerable <ParceriaModel> Obter(int?Codigo)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(" SELECT ");
            sb.Append(" Codigo ");
            sb.Append(" , Titulo ");
            sb.Append(" , Descricao ");
            sb.Append(" , URLPagina ");
            sb.Append(" , Empresa ");
            sb.Append(" , DataInicio ");
            sb.Append(" , DataTermino ");
            sb.Append(" , QtdLikes ");
            sb.Append(" , DataHoraCadastro ");
            sb.Append(" FROM dbo.vParceria ");

            if (Codigo != null)
            {
                sb.Append(" WHERE Codigo = " + Codigo);
            }

            return(DapperDataAccess.ExecuteCommandReturnList <ParceriaModel>(sb.ToString()));
        }
Esempio n. 10
0
        public IEnumerable <ParceriaModel> ObterPorTitulo(string tilulo)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(" SELECT ");
            sb.Append(" Codigo ");
            sb.Append(" , Titulo ");
            sb.Append(" , Descricao ");
            sb.Append(" , URLPagina ");
            sb.Append(" , Empresa ");
            sb.Append(" , DataInicio ");
            sb.Append(" , DataTermino ");
            sb.Append(" , QtdLikes ");
            sb.Append(" , DataHoraCadastro ");
            sb.Append(" FROM dbo.vParceria ");

            if (!string.IsNullOrEmpty(tilulo))
            {
                sb.Append(" WHERE titulo = '" + tilulo + "' ");
            }

            return(DapperDataAccess.ExecuteCommandReturnList <ParceriaModel>(sb.ToString()));
        }
 public ReportEditManagement()
 {
     _dp        = new DapperDataAccess();
     _indexData = new IndexDBAccess(_dp);
 }
Esempio n. 12
0
        /// <summary>
        /// 导入店铺
        /// </summary>
        /// <param name="request"></param>
        /// <param name="files"></param>
        /// <param name="merchantId"></param>
        /// <returns></returns>
        public async Task <ResultBase> ImportShops(HttpFileCollectionBase files, int manager)
        {
            if (files == null || files.Count == 0)
            {
                return(ResultBase <UploadExcelCheckResultModel> .Fail("请上传文件"));
            }

            var file = files[0];

            if (file.ContentLength == 0)
            {
                return(ResultBase <UploadExcelCheckResultModel> .Fail("文件内容为空"));
            }

            string fileName = file.FileName;//取得文件名字
            var    fileExt  = fileName.Substring(fileName.LastIndexOf('.') + 1);

            string[] msExcelFiles = { "xlsx", "xls" };
            if (!msExcelFiles.Any(m => m == fileExt))
            {
                return(ResultBase <UploadExcelCheckResultModel> .Fail("只支持EXCEL文件"));
            }

            var filePath     = $"/Upload/Shops/";
            var saveFilePath = HttpContext.Current.Server.MapPath($"~{filePath}");

            if (!Directory.Exists(saveFilePath))
            {
                Directory.CreateDirectory(saveFilePath);
            }

            //改名称
            var    newFileName = ConvertHelper.ConvertDtToUnixTimeSpan(DateTime.Now) + "." + fileExt;
            string path        = saveFilePath + newFileName;//获取存储的目标地址

            file.SaveAs(path);

            //读取excel
            var data = ExcelHelper.ReadExcelNoIndex <ExportShopsModel>(path, "店铺上传");

            if (data == null || data.Count == 0)
            {
                return(ResultBase.Fail("没有有效数据"));
            }

            mLogHelper.Info($"开始执行导入快递单号,总量:{data.Count}");

            //分组批量插入数据
            var        groups  = data.GroupBy(m => m.SalemanName);
            List <int> taskIds = new List <int>();

            foreach (var group in groups)
            {
                var saleman = await salemanManager.FindByName(group.Key);

                if (saleman == null)
                {
                    continue;
                }

                var items = group.ToList();
                List <ShopEntity> entities = new List <ShopEntity>();
                var total = 0;
                foreach (var item in items)
                {
                    if (string.IsNullOrEmpty(item.Name) || string.IsNullOrEmpty(item.SalemanName))
                    {
                        continue;
                    }

                    var entity = item.Convert <ShopEntity>();
                    entity.SalemanId = saleman.Id;
                    entity.CreatedAt = DateTime.Now;
                    entity.CreatedBy = manager;
                    entities.Add(entity);
                    total += 1;
                }

                var trans = DapperDataAccess.BeginTransaction(IsolationLevel.ReadCommitted);
                try
                {
                    await shopsManager.InsertBatchAsync(entities, trans);

                    DapperDataAccess.Commit(trans);
                }
                catch (ShowMessageException ex)
                {
                    DapperDataAccess.Rollback(trans);
                    return(ResultBase.Fail(ex.Message));
                }
                catch (Exception ex)
                {
                    DapperDataAccess.Rollback(trans);
                    return(ResultBase.Fail(ex.Message));
                }
            }

            mLogHelper.Info($"导入执行完毕");
            return(ResultBase.Sucess());
        }
Esempio n. 13
0
 public void TestInitialize()
 {
     MockSharedDatabase = new Mock <ISharedDatabase>();
     dataAccess         = new DapperDataAccess(MockSharedDatabase.Object, null);
 }