| @ -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; } } | |||
| } | |||
| } | |||
| } | |||