| @ -0,0 +1,56 @@ | |||||
| using BWP.B3ClientService.BO; | |||||
| using Forks.EnterpriseServices.DomainObjects2; | |||||
| using Forks.EnterpriseServices.DomainObjects2.DQuery; | |||||
| using Forks.EnterpriseServices.JsonRpc; | |||||
| using Forks.EnterpriseServices.SqlDoms; | |||||
| using Newtonsoft.Json; | |||||
| using System; | |||||
| using System.Collections.Generic; | |||||
| using System.Linq; | |||||
| using System.Text; | |||||
| namespace BWP.B3ClientService.Rpcs | |||||
| { | |||||
| [Rpc] | |||||
| public static class SupplierScreen | |||||
| { | |||||
| [Rpc(RpcFlags.SkipAuth)] | |||||
| public static string GetOrder() | |||||
| { | |||||
| var query = new DQueryDom(new JoinAlias(typeof(OrderDetail))); | |||||
| query.Columns.Add(DQSelectColumn.Field("Order")); | |||||
| query.Columns.Add(DQSelectColumn.Field("LiveColonyHouse_Name")); | |||||
| query.Columns.Add(DQSelectColumn.Field("PlanNumber")); | |||||
| query.Columns.Add(DQSelectColumn.Field("OrderState")); | |||||
| query.Range = SelectRange.Top(15); | |||||
| query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("Date", new DateTime(2018,5,16)), | |||||
| DQCondition.EQ("DeleteState", false), DQCondition.EQ("IsDrop", false))); | |||||
| var list = new List<Obj>(); | |||||
| using (var session = Dmo.NewSession()) | |||||
| { | |||||
| using (var reader = session.ExecuteReader(query)) | |||||
| { | |||||
| while (reader.Read()) | |||||
| { | |||||
| list.Add(new Obj { Order = (int)reader[0], LiveColonyHouse_Name = (string)reader[1], PlanNumber = (int)reader[2], OrderState = (int)reader[3] }); | |||||
| } | |||||
| } | |||||
| } | |||||
| return JsonConvert.SerializeObject(list.OrderBy(x => x.Order).OrderBy(x => x.Doing)); | |||||
| } | |||||
| public class Obj | |||||
| { | |||||
| public int Order { get; set; } | |||||
| public string LiveColonyHouse_Name { get; set; } | |||||
| public int PlanNumber { get; set; } | |||||
| public int OrderState { get; set; } | |||||
| public int Doing { get { if (OrderState == 10) return -10; else return OrderState; } } | |||||
| } | |||||
| } | |||||
| } | |||||