public string OutPutEquip(string typeNo) { try { var eqipzt = AppBizFactory.CreateInstance <IOutputBillManager>(); var datas = eqipzt.GetEquipData(typeNo); var result = McJsonConvert.SerializeObject(datas); return(result); } catch (Exception ex) { } return(string.Empty); }
public string SaveJsonInfo(string headerStr, string bodyStr) { if (string.IsNullOrWhiteSpace(headerStr)) { return("请填写单据主信息!"); } var headJson = McJsonConvert.McDeserializeObject(headerStr); if (headJson == null) { return("请填写单据主信息!"); } if (string.IsNullOrWhiteSpace(bodyStr)) { return("请填写单据行信息!"); } var bodyJson = McJsonConvert.McDeserializeObjects(bodyStr); if (bodyJson == null) { return("请填写单据行信息!"); } if (bodyJson.Length == 0) { return("请填写单据行信息!"); } var header = JsonToWbsOrder(headJson); var body = JsonToWbsOrderLine(header, headJson, bodyJson); var manager = AppBizFactory.CreateInstance <IOutputBillManager>(); try { var msg = manager.SaveOutputBill(header, body.ToArray()); if (!string.IsNullOrWhiteSpace(msg)) { return(msg); } } catch (Exception ex) { log.Error(ex); return(ex.Message); } return(string.Empty); }
public void GetStoreStatus()//string xIdx { #region 数据整理 var idx = 0; var manager = AppBizFactory.CreateInstance <IBinDataManager>(); //先读第一排的库存 idx = 1; var storData = manager.GetStoreBinData(idx); var dataTable = new DataTable("StoreStatusData"); for (int y = 0; y <= storData.MaxBin.Y; y++) { var columnName = "F" + y.ToString("D2"); dataTable.Columns.Add(new DataColumn() { ColumnName = columnName }); } for (var z = storData.MaxBin.Z; z > 0; z--) { var row = dataTable.NewRow(); dataTable.Rows.Add(row); row["F" + 0.ToString("D2")] = z.ToString("D2"); for (int y = 1; y <= storData.MaxBin.Y; y++) { var columnName = "F" + y.ToString("D2"); var data = getBinStatusData(storData, y, z); if (data == null) { row[columnName] = string.Empty; } else { row[columnName] = McJsonConvert.SerializeObject(new BinData[] { data }); } } } //插入一个空行 var rownull = dataTable.NewRow(); dataTable.Rows.Add(rownull); rownull["F" + 0.ToString("D2")] = "间隔"; for (int y = 1; y <= storData.MaxBin.Y; y++) { var columnName = "F" + y.ToString("D2"); rownull[columnName] = string.Empty; } //查询第二排的库存,插入到第一排后面 idx = 2; var storData2 = manager.GetStoreBinData(idx); for (var z = storData2.MaxBin.Z; z > 0; z--) { var row = dataTable.NewRow(); dataTable.Rows.Add(row); row["F" + 0.ToString("D2")] = z.ToString("D2"); for (int y = 1; y <= storData2.MaxBin.Y; y++) { var columnName = "F" + y.ToString("D2"); var data = getBinStatusData(storData2, y, z); if (data == null) { row[columnName] = string.Empty; } else { row[columnName] = McJsonConvert.SerializeObject(new BinData[] { data }); } } } #endregion #region 页面数据 var grid = this.gridMain; var store = grid.Store[0]; store.Reader.Clear(); grid.SelectionModel.Clear(); grid.ColumnModel.Columns.Clear(); store.Model.Clear(); var model = new Model(); for (int y = 0; y <= storData.MaxBin.Y; y++) { var columnName = "F" + y.ToString("D2"); model.Fields.Add(new ModelField(columnName)); } store.Model.Add(model); store.DataSource = dataTable; store.DataBind(); #endregion #region 页面展示 grid.SelectionModel.Add(new CellSelectionModel { Mode = SelectionMode.Single, }); var columns = new List <ColumnBase>(); columns.Add(new Column() { Sortable = false, Hideable = false, Draggable = false, Align = Alignment.Center, DataIndex = ("F" + 0.ToString("D2")), Text = 0.ToString("D2"), Resizable = false, Width = 30, }); for (int y = 1; y <= storData.MaxBin.Y; y++) { columns.Add(new Column() { Renderer = new Renderer() { Fn = "columns_renderer" }, Sortable = false, Hideable = false, Draggable = false, Align = Alignment.Center, DataIndex = ("F" + y.ToString("D2")), Text = y.ToString("D2"), Width = 26, Resizable = false }); } grid.ColumnModel.Columns.Add(columns); grid.Render(); #endregion X.Js.Call("setonmouseover"); }
public void GetStoreStatus(string xIdx) { #region 数据整理 var idx = 0; if (!int.TryParse(xIdx, out idx)) { X.MessageBox.Alert("提示", "请输入正确的行值!" + xIdx).Show(); return; } var manager = AppBizFactory.CreateInstance <IBinDataManager>(); var storData = manager.GetStoreBinData(idx); var dataTable = new DataTable("StoreStatusData_" + xIdx); for (int y = 0; y <= storData.MaxBin.Y; y++) { var columnName = "F" + y.ToString("D2"); dataTable.Columns.Add(new DataColumn() { ColumnName = columnName }); } for (var z = storData.MaxBin.Z; z > 0; z--) { var row = dataTable.NewRow(); dataTable.Rows.Add(row); row["F" + 0.ToString("D2")] = z.ToString("D2"); for (int y = 1; y <= storData.MaxBin.Y; y++) { var columnName = "F" + y.ToString("D2"); var data = getBinStatusData(storData, y, z); if (data == null) { row[columnName] = string.Empty; } else { row[columnName] = McJsonConvert.SerializeObject(new BinData[] { data }); } } } #endregion #region 页面数据 var grid = this.gridMain; var store = grid.Store[0]; store.Reader.Clear(); grid.SelectionModel.Clear(); grid.ColumnModel.Columns.Clear(); store.Model.Clear(); var model = new Model(); for (int y = 0; y <= storData.MaxBin.Y; y++) { var columnName = "F" + y.ToString("D2"); model.Fields.Add(new ModelField(columnName)); } store.Model.Add(model); store.DataSource = dataTable; store.DataBind(); #endregion #region 页面展示 // Reconfigure GridPanel grid.SelectionModel.Add(new CellSelectionModel { Mode = SelectionMode.Single, }); var columns = new List <ColumnBase>(); columns.Add(new Column() { Sortable = false, Hideable = false, Draggable = false, Align = Alignment.Center, DataIndex = ("F" + 0.ToString("D2")), Text = 0.ToString("D2"), Resizable = false, Width = 30, }); for (int y = 1; y <= storData.MaxBin.Y; y++) { columns.Add(new Column() { Renderer = new Renderer() { Fn = "columns_renderer" }, Sortable = false, Hideable = false, Draggable = false, Align = Alignment.Center, DataIndex = ("F" + y.ToString("D2")), Text = y.ToString("D2"), Width = 26, Resizable = false }); } grid.ColumnModel.Columns.Add(columns); grid.Render(); #endregion X.Js.Call("setonmouseover"); }