コード例 #1
0
        private void PrepareDTable(string KeyCode)
        {
            DataTable _DT = ComExportToExcel.GetXYDetailDataTable(KeyCode);
            IQueryable <V_Ware_Report_Stocks_Lens_Detail> _Rs = this.ObjectContext.V_Ware_Report_Stocks_Lens_Detail;

            _Rs = _Rs.Where(item => item.WhCode + item.LensCode + item.F_LR == KeyCode);

            bool _F_Read = false;

            _Rs.ToList().ForEach(item =>
            {
                if (!@_F_Read)
                {
                    _WhCode    = item.WhCode;
                    _LensCode  = item.LensCode;
                    _F_LR      = item.F_LR;
                    var _RsLes = this.ObjectContext.V_B_Material_Lens.Where(it => it.LensCode == _LensCode).FirstOrDefault();
                    _F_CA      = _RsLes == null ? false : _RsLes.F_CA == true;
                    _F_Read    = true;
                }
                _DT.Rows.Add(item.SPH, item.CYL, item.X_ADD, item.Stocks);
            });

            var _DT2 = this.InitDataTable(_DT);

            _DS.Tables.Add(_DT2);
        }
コード例 #2
0
        private void PrepareBSDT(string KeyCode)
        {
            DataTable _DT = ComExportToExcel.GetXYDetailDataTable(_WhCode + _LensCode + _F_LR);
            IQueryable <V_Ware_Stocks_Base_Lens_Detail> _Rs = this.ObjectContext.V_Ware_Stocks_Base_Lens_Detail;

            _Rs = _Rs.Where(item => item.ID == KeyCode);
            _Rs.ToList().ForEach(item =>
            {
                _DT.Rows.Add(item.SPH, item.CYL, item.X_ADD, item.Qty);
            });

            var _DT2 = this.InitBSDT(_DT);

            _DS.Tables.Add(_DT2);
        }
コード例 #3
0
 //
 public IQueryable <V_Ware_Stocks_Base_Lens> GetV_Ware_Stocks_Base_LensForExport(string dbCode, int lgIndex, string fName, List <string> items)
 {
     items.ForEach(item =>
     {
         var _RS     = this.ObjectContext.V_Ware_Stocks_Base_Lens.Where(it => it.ID == item).FirstOrDefault();
         _WhCode     = _RS.WhCode;
         _LensCode   = _RS.LensCode;
         _F_LR       = _RS.F_LR;
         var _RSLens = this.ObjectContext.V_B_Material_Lens.Where(it => it.LensCode == _LensCode).FirstOrDefault();
         _F_CA       = _RSLens == null ? false : _RSLens.F_CA == true;
         this.PrepareBSDT(item);
     });
     ComExportToExcel.Export(_DS, fName);
     return(null);
 }
コード例 #4
0
ファイル: DSV_Sale_Order_Lens.cs プロジェクト: peter-ay/sl
        //
        private void PrepareXSPDDT(V_Sale_Order_PD model)
        {
            DataTable _DT = ComExportToExcel.GetXYDetailDataTable(model.BCode);
            IQueryable <V_Sale_Order_PD_Detail> _Rs = this.ObjectContext.V_Sale_Order_PD_Detail;

            _Rs = _Rs.Where(item => item.ID == model.ID);
            _Rs.ToList().ForEach(item =>
            {
                _DT.Rows.Add(item.SPH, item.CYL, item.X_ADD, item.Qty);
            });

            var _DT2 = this.InitXSPDDT(_DT, model);

            _DS.Tables.Add(_DT2);
        }
コード例 #5
0
ファイル: DSV_Sale_Order_Lens.cs プロジェクト: peter-ay/sl
        //PDExport
        public IQueryable <V_Sale_Order_PD> GetV_Sale_Order_PDBillForExport(string dbCode, int lgIndex, string fName, string iD)
        {
            this.CreateSerialNum(dbCode, lgIndex, iD);
            var _RS = this.ObjectContext.V_Sale_Order_PD.Where(it => it.ID == iD).FirstOrDefault();

            _WhCode   = _RS.WhCode;
            _LensCode = _RS.LensCode;
            _F_LR     = _RS.F_LR;
            var _RSLens = this.ObjectContext.V_B_Material_Lens.Where(it => it.LensCode == _LensCode).FirstOrDefault();

            _F_CA = _RSLens == null ? false : _RSLens.F_CA == true;
            this.PrepareXSPDDT(_RS);
            ComExportToExcel.Export(_DS, fName);
            return(null);
        }
コード例 #6
0
ファイル: DSV_Sale_Order_Lens.cs プロジェクト: peter-ay/sl
        //
        private DataTable InitXSPDDT(DataTable _DT, V_Sale_Order_PD model)
        {
            DataTable _RST    = new DataTable(model.BCode);
            int       _SumQty = ComExportToExcel.InitXYTable(_RST, _DT, _F_CA);

            //内容
            _RST.Rows[0][0] = "V2******批量/寄賣訂單******";
            _RST.Rows[1][0] = "訂單日期:" + model.BDate.Value.GetMyShortDateStr();
            _RST.Rows[2][0] = "訂單號:" + model.BCode + ";客戶訂單號:" + model.OBCode + ";制單:" + model.Maker;
            _RST.Rows[3][0] = "客戶代碼:" + model.CusCode + "(" + model.CusName + ")";
            _RST.Rows[4][0] = "訂單鏡種:" + model.LensCode + "(" + model.LensName + ")" + (model.F_LR == "" ? "" : ";鏡片:" + model.F_LR);
            _RST.Rows[5][0] = "流水號:" + model.SN;
            _RST.Rows[6][0] = "特別說明:" + model.Notes;
            _RST.Rows[7][0] = "備註:" + model.Remark;
            return(_RST);
        }
コード例 #7
0
        private DataTable InitBSDT(DataTable _DT)
        {
            DataTable _RST    = new DataTable(_DT.TableName.GetCorrectXlsName());
            int       _SumQty = ComExportToExcel.InitXYTable(_RST, _DT, _F_CA);

            //内容
            _RST.Rows[0][0] = "******鏡片基本庫存******";
            _RST.Rows[1][0] = "製作日期:" + ComDateTime.LongDateTime;
            _RST.Rows[2][0] = "倉庫:" + _WhCode;

            if (_F_LR == "")
            {
                _RST.Rows[3][0] = "鏡種:" + _LensCode;
            }
            else
            {
                _RST.Rows[3][0] = "鏡種:" + _LensCode + "[" + _F_LR + "]";
            }

            _RST.Rows[4][0] = "總數:" + _SumQty.ToString();
            return(_RST);
        }
コード例 #8
0
        public IQueryable <V_Ware_Report_Stocks_Lens_XY> GetV_Ware_Report_Stocks_Lens_XYListExport(string dbCode, int lgIndex, string fName, List <string> items)
        {
            this.ObjectContext.ChangeDataBase(dbCode);

            if (items[0] != "WhCode")
            {
                items.ForEach(item1 =>
                {
                    this.PrepareDTable(item1);
                });
            }
            else
            {
                var _WhCode   = items[1];
                var _RsWhCode = this.ObjectContext.V_Ware_Report_Stocks_Lens_Detail.Where(it => it.WhCode == _WhCode);
                _RsWhCode.GroupBy(it => new { it.LensCode, it.F_LR }).ToList().ForEach(it =>
                {
                    this.PrepareDTable(_WhCode + it.Key.LensCode + it.Key.F_LR);
                });
            }

            ComExportToExcel.Export(_DS, fName);
            return(null);
        }