Beispiel #1
0
        public bool Delete(string QQ, XResult rst)          //???????
        {
            QqnumInfo ins = new QQNUM(QQ).INNER;

            this.usp_QQNUM(ins, DataOPerType.DELETE, rst);
            return(true);
        }
Beispiel #2
0
 protected void ExportCourses(Result result, XResult parent)
 {
     foreach (var course in result.Courses)
     {
         _rows.Add(new XCourse(parent, course));
     }
 }
Beispiel #3
0
        public object PrintOrder(string orderId, int printonly)
        {
            string sqlOrder  = "SELECT * FROM VM_Order WHERE OrderId = @orderId;";
            string sqlDetail = "SELECT * FROM VM_DetailOrder WHERE OrderId = @orderId;";
            var    result    = XDataHelper.ExcuteMultipleReader <VM_Order, VM_DetailOrder>(sqlOrder + sqlDetail, new { orderId });

            var xres     = new XResult();
            var resPrint = PrintSanLiangDan(printonly, result);

            if (resPrint.ret == 0)
            {
                xres.message = "已将订单发送至打印机!";
            }
            else if (resPrint.ret == 99)
            {
                xres.message = resPrint.msg;
                xres.code    = printonly != 0 ? resPrint.ret : 20000;
            }
            else
            {
                xres.code    = 10000;
                xres.message = $"打印机错误码为:{resPrint.ret},错误信息为:{resPrint.msg}";
            }

            return(xres);
        }
Beispiel #4
0
        public async Task <XResult <T> > OperationWrap <T>(Func <Task <TableResult> > func)
        {
            try
            {
                var result = await func();

                if (result.HttpStatusCode != (int)HttpStatusCode.OK && result.HttpStatusCode != (int)HttpStatusCode.NoContent)
                {
                    return
                        (XResult <T> .GetBadRequest(String.Format("Table Storage not OK result: {0}",
                                                                  result.HttpStatusCode)));
                }

                if (result.Result == null)
                {
                    return
                        (XResult <T> .GetNotFound(String.Format("Table Storage item not found: {0}",
                                                                result.HttpStatusCode)));
                }

                return(new XResult <T>((T)result.Result));
            }
            catch (Exception ex)
            {
                _logService.TrackException(ex);
                return(XResult <T> .GetException("TableStorage " + ex.ToString(), ex));
            }
        }
Beispiel #5
0
        private async Task <XResult <List <TEntity> > > _sendList(string serialisedData = null, string extra = null, string method = "POST")
        {
            var result = await SendRaw(serialisedData, extra, method);

            if (result == null || result.Result == null)
            {
                var o = new XResult <List <TEntity> >(null, OperationResults.NoData);

                if (result != null)
                {
                    o.StatusCode = (int)result.HttpStatusCode;
                }

                return(o);
            }

            var e = Deserialise <List <TEntity> >(result.Result);

            if (OnEntityListRetreived(e))
            {
                return(e);
            }

            return(null);
        }
Beispiel #6
0
        protected XResult <T> Deserialise <T>(string entity)

        {
            try
            {
                if (OverrideSerialiser != null)
                {
                    return(OverrideSerialiser.Deserialise <XResult <T> >(entity));
                }
                var e = _entitySerialiser.Deserialise <XResult <T> >(entity);

                if (e == null)
                {
                    return(XResult <T> .GetFailed(entity));
                }

                if (e.Message == null && e.Object == null && !e.IsSuccess)
                {
                    e.Message = entity;
                }

                return(e);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Des problem: " + ex.Message);
            }

            return(XResult <T> .GetFailed(entity));
        }
Beispiel #7
0
        public object Save([FromBody] Order order)
        {
            if (order.Id <= 0)
            {
                throw new Exception("哦豁,没有获取到这个订单的Id。");
            }

            string sql = "";

            order.ActuallyPrice = order.ShouldPrice;
            order.DiscountRate  = 1;
            sql = $@"UPDATE TotalOrder SET 
                        PositionId=@PositionId,
                        IsBuyed=@IsBuyed
                    WHERE Id = @Id";

            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, order))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
Beispiel #8
0
        public object Save([FromBody] DetailOrder detailOrder)
        {
            string sql = "";

            if (detailOrder.Weight == 0)
            {
                detailOrder.Weight = 1;
            }
            detailOrder.ShouldPrice = detailOrder.SinglePrice * detailOrder.Weight;
            if (detailOrder.Id > 0)
            {
                sql = $@"UPDATE DetailOrder SET 
                            MenuId=@MenuId,
                            SinglePrice=@SinglePrice,
                            Weight=@Weight,
                            ShouldPrice=@ShouldPrice
                         WHERE Id = @Id";
            }
            else
            {
                sql = $@"INSERT INTO DetailOrder(MenuId, SinglePrice, Weight, ShouldPrice, OrderId) 
                         VALUES(@MenuId, @SinglePrice, @Weight, @ShouldPrice, @OrderId)";
            }

            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, detailOrder))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
Beispiel #9
0
        public object Save([FromBody] Menu menu)
        {
            string sql = "";

            if (menu.Id > 0)
            {
                sql = $@"UPDATE Menu SET 
                            Name=@Name,
                            MenuTypeId=@MenuTypeId,
                            IsUsed=@IsUsed, 
                            Price=@Price, 
                            PriceType=@PriceType, 
                            Description=@Description,
                            IsUsed=@IsUsed, 
                            Sort=@Sort
                         WHERE Id = @Id";
            }
            else
            {
                sql = $@"INSERT INTO Menu(MenuTypeId, NAME, IsUsed,Price,PriceType,Description,CreateTime,Sort) 
                         VALUES(@MenuTypeId, @Name, @IsUsed,@Price,@PriceType,@Description,DATE_ADD(NOW(), INTERVAL 12 HOUR),@Sort)";
            }

            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, menu))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
Beispiel #10
0
        public async Task <XResult <TEntity> > Upload(byte[] data, string extra, string method)
        {
            var result = await _downloader.Upload(Service + extra, method, data);

            if (result == null || result.Result == null)
            {
                var o = new XResult <TEntity>(null, OperationResults.NoData);

                if (result != null)
                {
                    o.StatusCode = (int)result.HttpStatusCode;
                }
                return(o);
            }

            var e = Deserialise <TEntity>(result.Result);

            e.StatusCode = (int)result.HttpStatusCode;

            if (OnEntityRetreived(e))
            {
                return(e);
            }

            return(null);
        }
Beispiel #11
0
        public async Task <XResult <bool> > DownloadByteAsync(string blobName, string fileName)
        {
            var c = _getBlob(blobName);

            var result = await XResiliant.Default.Run(() => OperationWrap <bool>(async() =>
            {
                using (var fs = new FileStream(fileName, FileMode.OpenOrCreate))
                {
                    await c.DownloadToStreamAsync(fs);
                    _logRead(blobName);
                    return(true);
                }
            }));

            if (!result)
            {
                return(XResult <bool> .GetFailed("Could not read blob"));
            }

            if (!File.Exists(fileName))
            {
                return(XResult <bool> .GetFailed("Blob file check not present"));
            }

            var b = File.ReadAllBytes(fileName);

            return(new XResult <bool>(b.Length > 0));
        }
Beispiel #12
0
        public async Task <XResult <bool> > _validateContextChain(XSecurityContext context, Guid userId, int securityTypes)
        {
            if (context.Members.Contains(userId) && (context.Permissions & securityTypes) != 0)
            {
                return(new XResult <bool>(true, true, $"Authorised by {context.Name} ({context.Id})"));
            }

            var parent = await GetParentContext(context.Id);

            if (!parent || parent.Object == null)
            {
                return
                    (XResult <bool> .GetNotAuthorised(
                         $"Could not find parent context on context {context.Name} ({context.Id}). looking for permisssions {securityTypes} "));
            }

            var c = await _validateContextChain(parent.Object, userId, securityTypes);

            if (c)
            {
                return(c);
            }

            return
                (XResult <bool> .GetNotAuthorised(
                     $"Could not find parent context on context {context.Name} ({context.Id}). looking for permisssions {securityTypes} (last try)"));
        }
Beispiel #13
0
        public bool usp_QQNUM(QqnumInfo ins, DataOPerType dot, XResult rst)
        {
            SqlCommand    _comm = DbHelper.Provider.CreateCommand() as SqlCommand;
            SqlConnection _conn = DbHelper.NewConnection as SqlConnection;

            _comm.Connection  = _conn;
            _comm.CommandType = CommandType.StoredProcedure;
            _comm.CommandText = "usp_QQNUM";
            _conn.Open();
            _comm.Parameters.Add(DbHelper.CreateParameter("@ID", DbType.Int32, ins.ID));
            _comm.Parameters.Add(DbHelper.CreateParameter("@QQ", DbType.AnsiString, ins.QQ));
            _comm.Parameters.Add(DbHelper.CreateParameter("@PASS", DbType.AnsiString, ins.PASS));
            _comm.Parameters.Add(DbHelper.CreateParameter("@MD5PASS", DbType.AnsiString, ins.MD5PASS));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0825_BYTES", DbType.AnsiString, ins.SP0X0825_BYTES));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0825", DbType.AnsiString, ins.SP0X0825));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0825_BYTES", DbType.AnsiString, ins.RP0X0825_BYTES));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0825", DbType.AnsiString, ins.RP0X0825));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0826_BYTES", DbType.AnsiString, ins.SP0X0826_BYTES));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0826", DbType.AnsiString, ins.SP0X0826));
            _comm.Parameters.Add(DbHelper.CreateParameter("@VERIFYKEY", DbType.AnsiString, ins.VERIFYKEY));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0826_BYTES", DbType.AnsiString, ins.RP0X0826_BYTES));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0826", DbType.AnsiString, ins.RP0X0826));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0828_BYTES", DbType.AnsiString, ins.SP0X0828_BYTES));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0828", DbType.AnsiString, ins.SP0X0828));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0828_BYTES", DbType.AnsiString, ins.RP0X0828_BYTES));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0828", DbType.AnsiString, ins.RP0X0828));
            _comm.Parameters.Add(DbHelper.CreateParameter("@DataOPerType", DbType.Int16, dot));
            _comm.Parameters.Add(DbHelper.CreateParameter("@ErrCode", DbType.Int16, rst.ErrCode, 2, ParameterDirection.Output));
            _comm.Parameters.Add(DbHelper.CreateParameter("@ErrMsg", DbType.AnsiString, rst.ErrMsg, 1000, ParameterDirection.Output));
            _comm.ExecuteNonQuery();
            rst.ErrCode = (OPerErrType)Enum.ToObject(typeof(OPerErrType), _comm.Parameters["@ErrCode"].Value);
            rst.ErrMsg  = _comm.Parameters["@ErrMsg"].Value.ToString();
            return(true); //return
        }
Beispiel #14
0
        public bool usp_QQNUM(DataRow dr, DataOPerType dot, XResult rst)
        {
            SqlCommand    _comm = DbHelper.Provider.CreateCommand() as SqlCommand;
            SqlConnection _conn = DbHelper.NewConnection as SqlConnection;

            _comm.Connection  = _conn;
            _comm.CommandType = CommandType.StoredProcedure;
            _comm.CommandText = "usp_QQNUM";
            _conn.Open();
            _comm.Parameters.Add(DbHelper.CreateParameter("@ID", DbType.Int32, dr.RowState == DataRowState.Deleted ? (object)dr["ID", DataRowVersion.Original]:(object)dr["ID"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@QQ", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["QQ", DataRowVersion.Original]:(object)dr["QQ"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@PASS", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["PASS", DataRowVersion.Original]:(object)dr["PASS"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@MD5PASS", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["MD5PASS", DataRowVersion.Original]:(object)dr["MD5PASS"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0825_BYTES", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["SP0X0825_BYTES", DataRowVersion.Original]:(object)dr["SP0X0825_BYTES"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0825", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["SP0X0825", DataRowVersion.Original]:(object)dr["SP0X0825"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0825_BYTES", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["RP0X0825_BYTES", DataRowVersion.Original]:(object)dr["RP0X0825_BYTES"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0825", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["RP0X0825", DataRowVersion.Original]:(object)dr["RP0X0825"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0826_BYTES", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["SP0X0826_BYTES", DataRowVersion.Original]:(object)dr["SP0X0826_BYTES"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0826", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["SP0X0826", DataRowVersion.Original]:(object)dr["SP0X0826"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@VERIFYKEY", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["VERIFYKEY", DataRowVersion.Original]:(object)dr["VERIFYKEY"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0826_BYTES", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["RP0X0826_BYTES", DataRowVersion.Original]:(object)dr["RP0X0826_BYTES"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0826", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["RP0X0826", DataRowVersion.Original]:(object)dr["RP0X0826"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0828_BYTES", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["SP0X0828_BYTES", DataRowVersion.Original]:(object)dr["SP0X0828_BYTES"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@SP0X0828", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["SP0X0828", DataRowVersion.Original]:(object)dr["SP0X0828"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0828_BYTES", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["RP0X0828_BYTES", DataRowVersion.Original]:(object)dr["RP0X0828_BYTES"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@RP0X0828", DbType.AnsiString, dr.RowState == DataRowState.Deleted ? (object)dr["RP0X0828", DataRowVersion.Original]:(object)dr["RP0X0828"]));
            _comm.Parameters.Add(DbHelper.CreateParameter("@DataOPerType", DbType.Int16, dot));
            _comm.Parameters.Add(DbHelper.CreateParameter("@ErrCode", DbType.Int16, rst.ErrCode, 2, ParameterDirection.Output));
            _comm.Parameters.Add(DbHelper.CreateParameter("@ErrMsg", DbType.AnsiString, rst.ErrMsg, 1000, ParameterDirection.Output));
            _comm.ExecuteNonQuery();
            rst.ErrCode = (OPerErrType)Enum.ToObject(typeof(OPerErrType), _comm.Parameters["@ErrCode"].Value);
            rst.ErrMsg  = _comm.Parameters["@ErrMsg"].Value.ToString();
            return(true); //return
        }
Beispiel #15
0
        public object Get(int id)
        {
            var result = new XResult();

            var select = $"SELECT * FROM BlogArticle WHERE ID = @id";
            var one    = XDataHelper.ExcuteReader <BlogArticle>(select, new { id }).SingleOrDefault();

            result.Data = one;
            return(result);
        }
        public async Task <XResult <XSecurityContext> > GetContextById(Guid contextId)
        {
            var existing = _contexts.FirstOrDefault(_ => _.Id == contextId);

            if (existing == null)
            {
                return(XResult <XSecurityContext> .GetNoRecord());
            }

            return(new XResult <XSecurityContext>(existing));
        }
Beispiel #17
0
        //UpdateDB
        #region Update Methods
        public bool UpdateDB(DataTable dt, XResult rst)
        {
            SqlCommand    _comm = DbHelper.Provider.CreateCommand() as SqlCommand;
            SqlConnection _conn = DbHelper.NewConnection as SqlConnection;

            _conn.Open();
            _comm.Connection  = _conn;
            _comm.Transaction = _conn.BeginTransaction();
            try
            {
                foreach (DataRow dr in dt.Rows)
                {
                    switch (dr.RowState)
                    {
                    case DataRowState.Added:
                    {
                        this.usp_QQNUM(dr, DataOPerType.INSERT, rst);
                        if (rst.ErrCode != OPerErrType.SUCCESS)
                        {
                            return(false);
                        }
                        break;
                    }

                    case DataRowState.Modified:
                    {
                        this.usp_QQNUM(dr, DataOPerType.UPDATE, rst);
                        if (rst.ErrCode != OPerErrType.SUCCESS)
                        {
                            return(false);
                        }
                        break;
                    }

                    case DataRowState.Deleted:
                    {
                        this.usp_QQNUM(dr, DataOPerType.DELETE, rst);
                        if (rst.ErrCode != OPerErrType.SUCCESS)
                        {
                            return(false);
                        }
                        break;
                    }
                    }
                }
                _comm.Transaction.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                _comm.Transaction.Rollback();
                return(false);
            }
        }
        public async Task <XResult <XSecurityContext> > GetParentContext(Guid contextId)
        {
            var existing = _contexts.FirstOrDefault(_ => _.Children.Contains(contextId));

            if (existing == null)
            {
                return(XResult <XSecurityContext> .GetNoRecord());
            }

            return(new XResult <XSecurityContext>(existing));
        }
Beispiel #19
0
        async Task <XResult <bool> > _retry()
        {
            await Task.Delay(500);

            if (count == 0)
            {
                count++;
                return(XResult <bool> .GetFailed("Could not do someting"));
            }

            return(new XResult <bool>(true));
        }
Beispiel #20
0
        public object GetImageToken()
        {
            var         result = new XResult();
            QiniuUpload qiniu  = new QiniuUpload();

            if (string.IsNullOrEmpty(qiniu.Token))
            {
                result.Code    = 10000;
                result.Message = "获取Token失败";
            }
            result.Data = qiniu.Token;
            return(result);
        }
Beispiel #21
0
        public object Delete(int id)
        {
            var result = new XResult();
            var delete = "UPDATE BlogArticle SET DELETETIME=NOW(), IsDeleted=1 WHERE ID = @id";

            if (XDataHelper.ExcuteNonQuery(delete, new { id }))
            {
                return(result);
            }
            result.Code    = -1;
            result.Message = "操作失败";
            return(result);
        }
Beispiel #22
0
        public async Task <XResult <T> > OperationWrap <T>(Func <Task <T> > func)
        {
            try
            {
                var result = await func();

                return(new XResult <T>(result));
            }
            catch (Exception ex)
            {
                _logService.TrackException(ex);
                return(XResult <T> .GetException("BlobStorage " + ex.ToString(), ex));
            }
        }
Beispiel #23
0
        public async Task <XResult <bool> > RunBool(Func <Task <bool> > func)
        {
            return(await Run(async() =>
            {
                var result = await func();

                if (!result)
                {
                    return XResult <bool> .GetFailed();
                }

                return new XResult <bool>(true);
            }));
        }
Beispiel #24
0
        public static XResult <T> Log <T>(this XResult <T> result, ILifetimeScope scope, string operationName = null)
        {
            if (ContainerHost.Container == null)
            {
                Debug.WriteLine("Warning - ContainerHost.Container is empty. Could not log operation");
                return(result);
            }

            var logger = scope.Resolve <ILogService>();

            logger.TrackOperation(result, operationName);

            return(result);
        }
Beispiel #25
0
        public object Login([FromBody] TempLoginClass user)
        {
            var result = new XResult();

            if (user.UserName == "xuhong" && user.Password == "xuhongadmin")
            {
                result.data = "xuhong";
            }
            else
            {
                result.code = 10000;
            }
            return(result);
        }
Beispiel #26
0
        public object Login([FromBody] User user)
        {
            var result = new XResult();

            if (user.username == "admin" && user.password == "admin")
            {
                result.Code = 20000;
                result.Data = user.username;
                return(result);
            }
            result.Code    = -1;
            result.Message = "用户名密码错误.";
            return(result);
        }
Beispiel #27
0
        public object Add([FromBody] BlogArticle model)
        {
            var result = new XResult();

            var insert = $@"INSERT INTO BlogArticle (Title,Category,Tag,Content,ReadCount,CreateTime,ModifiedTime)VALUES ('{model.Title}','{model.Category}','{model.Tag}','{model.Content}',0,NOW(),NOW())";

            if (XDataHelper.ExcuteNonQuery(insert))
            {
                return(result);
            }
            result.Code    = -1;
            result.Message = "操作失败";
            return(result);
        }
Beispiel #28
0
        public object Update(int id)
        {
            var result = new XResult();

            var update = $@"UPDATE BlogArticle SET ReadCount = (ReadCount+1) WHERE ID = @id";

            if (XDataHelper.ExcuteNonQuery(update, new { id }))
            {
                return(result);
            }
            result.Code    = -1;
            result.Message = "操作失败";
            return(result);
        }
Beispiel #29
0
        public object DeleteOrder(string orderId)
        {
            string sql = @"DELETE FROM TotalOrder WHERE OrderId=@orderId;
                           DELETE FROM DetailOrder WHERE OrderId=@orderId;";

            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, new { orderId }))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }
Beispiel #30
0
        public object Save([FromBody] Setting setting)
        {
            string sql = "";

            sql = $"UPDATE TytfSetting SET Value=@Value WHERE Id = @Id";
            var xresult = new XResult();

            if (!XDataHelper.ExcuteNonQuery(sql, setting))
            {
                xresult.code    = 10000;
                xresult.message = "操作失败!";
            }
            ;
            return(xresult);
        }