Example #1
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            var id    = Convert.ToInt32(this.dataGridView1.CurrentRow.Cells["Id"].Value);
            var model = _entitys.FirstOrDefault(n => n.Id == id);

            if (model == null)
            {
                MessageBox.Show("单据不存在");
                return;
            }
            model.Code = model.Code + "0";
            _sqliteDB.ExecuteSql("update SaleOrder set Code=@Code where Id=@Id", new { Code = model.Code, Id = id });

            var items = _sqliteDB.Query <SaleOrderItem>("select * from SaleOrderItem where SaleOrderId=@Id", new { Id = id }).ToList();

            if (items.Count == 0)
            {
                MessageBox.Show("明细为空");
                return;
            }

            model.Items = items;

            // 上传
            _syncService.Send(model);

            this.lblMsg.Text = model.Code + "执行完成";
        }
Example #2
0
 public int ExecuteCommand(string sql)
 {
     return(_dbContext.ExecuteSql(sql, null));
 }
Example #3
0
        private void DownloadAccount(object state)
        {
            MultiThreadResetEvent are = (MultiThreadResetEvent)state;

            try
            {
                string url = string.Format("{0}/PosSync/QueryAccount?{1}", _serverUrl, BuildAccessToken());
                // 下载数据
                _log.Info("开始下载账户数据,请求{0}", url);
                var result = HttpHelper.HttpGet(url);
                if (!string.IsNullOrEmpty(result))
                {
                    var rows = JsonConvert.DeserializeObject <List <Account> >(result);
                    _log.Info("已下载账户数据{0}条", rows.Count);
                    var sql  = "INSERT INTO Account (Id,UserName,Password,StoreId,Status,RoleId,NickName)VALUES (@Id,@UserName,@Password,@StoreId,@Status,@RoleId,@NickName)";
                    var usql = "update Account set UserName=@UserName,Password=@Password,StoreId=@StoreId,Status=@Status,RoleId=@RoleId,NickName=@NickName where Id=@Id";
                    foreach (var entity in rows)
                    {
                        if (_db.ExecuteScalar <int>("select count(*) from Account where Id=@Id", new { Id = entity.Id }) > 0)
                        {
                            _db.ExecuteSql(usql, entity);
                        }
                        else
                        {
                            _db.ExecuteSql(sql, entity);
                        }
                    }
                    _log.Info("结束账号数据下载");
                }
                else
                {
                    _log.Info("下载账号数据为空,下载失败.");
                }
            }
            catch (Exception ex)
            {
                _log.Error(ex, "下载数据失败");
            }
            are.Set();
        }
Example #4
0
 public void DownloadAccount()
 {
     try
     {
         string url = string.Format("{0}/PosSync/QueryAccount?{1}", _serverUrl, BuildAccessToken());
         // 下载数据
         _log.Info("开始下载账户数据,请求{0}", url);
         var result = HttpHelper.HttpGet(url);
         if (!string.IsNullOrEmpty(result))
         {
             var rows = JsonConvert.DeserializeObject <List <Account> >(result);
             _log.Info("已下载账户数据{0}条", rows.Count);
             var sql = @"Replace INTO Account (Id,UserName,Password,StoreId,Status,RoleId,NickName)VALUES (@Id,@UserName,@Password,@StoreId,@Status,@RoleId,@NickName)";
             _db.ExecuteSql(sql, rows.ToArray());
             _log.Info("结束账号数据下载");
         }
         else
         {
             _log.Info("下载账号数据为空,下载失败.");
         }
     }
     catch (Exception ex)
     {
         _log.Error(ex, "下载数据失败");
     }
 }