Exemple #1
0
 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");
    }
Exemple #4
0
    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");
    }