Пример #1
0
        public DataSet LoadINV090_ProductionSummaryByMachine(ReportCriteriaDTO.INV090 argCriteria)
        {
            DataSet dsReturn = null;

            ReportDAO dao = new ReportDAO(CommonLib.Common.CurrentDatabase);

            dsReturn = dao.LoadINV090_ProductionSummaryByMachine(argCriteria);

            return(dsReturn);
        }
Пример #2
0
        public DataSet LoadINV090_ProductionSummaryByMachine(ReportCriteriaDTO.INV090 argCriteria)
        {
            DataSet  dsReturn = null;
            Database db       = m_db;

            DataRequest req = new DataRequest();

            req.CommandText = "S_INV090_ProductionSummaryByMachine";
            req.CommandType = CommandType.StoredProcedure;
            req.Timeout     = 180;

            req.Parameters.Add("@pDtm_DateFrom", argCriteria.DateFrom);
            req.Parameters.Add("@pDtm_DateTo", argCriteria.DateTo);

            dsReturn = m_db.ExecuteDataSet(req);

            return(dsReturn);
        }
Пример #3
0
        private void QueryData()
        {
            try
            {
                //QueryLunchBiz biz = new QueryLunchBiz();
                //QueryLunchDTO a = new QueryLunchDTO();
                //a.SQLCommand = "exec __SelectPivot".ToNZString();


                //DataSet ds = biz.ExecuteSQLCommand(a);

                //pivotMPA.DataSource


                // this solution call connection string from web service (fast but can see user+wpd)
                //pivotMPA.ConnectionString = RptServ.GetAdoConnectionString();
                //pivotMPA.CommandText = Command;
                // this solution call data from web service (slow but secure)
                //string strResult = RptServ.LoadPivotData(Command);
                //if (strResult.StartsWith("Error"))
                //{
                //    msgBox msgBox = new msgBox();
                //    msgBox.MessageNo = "10011";
                //    msgBox.MessageErr = strResult;
                //    msgBox.ShowDialog();
                //}
                //else
                //{
                //XmlDocument oxmldoc = new XmlDocument();
                //oxmldoc.LoadXml(strResult);
                //oxmldoc.Save(strFileXML);
                //pivotMPA.ConnectionString = "Provider=MSPersist";
                //pivotMPA.CommandText = strFileXML;


                ReportBIZ biz = new ReportBIZ();
                ReportCriteriaDTO.INV090 cri = new ReportCriteriaDTO.INV090();
                cri.DateFrom = this.dtDateBegin.Value.Value;
                cri.DateTo   = dtDateEnd.Value.Value;

                DataSet dsData = biz.LoadINV090_ProductionSummaryByMachine(cri);

                if (dsData != null && dsData.Tables.Count > 0)
                {
                    if (dsData.Tables[0].Rows.Count > m_iErrorRecords)
                    {
                        //Message . show "Error"
                        MessageDialog.ShowBusiness(this, EVOFramework.Message.LoadMessage(TKPMessages.eValidate.VLM0206.ToString(), new object[] { m_iErrorRecords }));
                        return;
                    }

                    if (dsData.Tables[0].Rows.Count > m_iWarningRecords)
                    {
                        MessageDialogResult dr = MessageDialog.ShowConfirmation(this, EVOFramework.Message.LoadMessage(TKPMessages.eConfirm.CFM0011.ToString(), new object[] { m_iWarningRecords }), MessageDialogButtons.YesNo);
                        if (dr != MessageDialogResult.Yes)
                        {
                            return;
                        }
                    }
                }
                else
                {
                    return;
                }



                pivotMPA.ConnectionString = Common.CurrentDatabase.OleDbConnectionString;

                string strDateFrom = this.dtDateBegin.Value.GetValueOrDefault().ToString("yyyyMMdd");
                string strDateTo   = this.dtDateEnd.Value.GetValueOrDefault().ToString("yyyyMMdd");
                pivotMPA.ConnectionString = Common.CurrentDatabase.OleDbConnectionString;
                pivotMPA.CommandText      = string.Format("exec S_INV090_ProductionSummaryByMachine @pDtm_DateFrom='{0}', @pDtm_DateTo='{1}' ", strDateFrom, strDateTo);

                PivotView      pView = pivotMPA.ActiveView;
                PivotFieldSets fSets = pivotMPA.ActiveView.FieldSets;

                // Add Category to the Row axis and Item to the Column axis
                // Data Row
                pView.RowAxis.InsertFieldSet(fSets[eTableColumn.Project.ToString()], 0, true);
                pView.RowAxis.InsertFieldSet(fSets[eTableColumn.MachineGroup.ToString()], 0, true);
                pView.RowAxis.InsertFieldSet(fSets[eTableColumn.MachineType.ToString()], 0, true);
                pView.RowAxis.InsertFieldSet(fSets[eTableColumn.Machine.ToString()], 0, true);
                pView.RowAxis.InsertFieldSet(fSets[eTableColumn.Process.ToString()], 0, true);

                // remove subtotal of empFullName
                //pView.RowAxis.FieldSets[eTableColumn.EmpFullName.ToString()].Fields[eTableColumn.EmpFullName.ToString()].set_Subtotals(0, false);

                // hidden detail
                pView.RowAxis.FieldSets[eTableColumn.Project.ToString()].Fields[eTableColumn.Project.ToString()].Expanded           = false;
                pView.RowAxis.FieldSets[eTableColumn.MachineGroup.ToString()].Fields[eTableColumn.MachineGroup.ToString()].Expanded = false;
                pView.RowAxis.FieldSets[eTableColumn.MachineType.ToString()].Fields[eTableColumn.MachineType.ToString()].Expanded   = false;
                pView.RowAxis.FieldSets[eTableColumn.Machine.ToString()].Fields[eTableColumn.Machine.ToString()].Expanded           = false;

                pView.RowAxis.FieldSets[eTableColumn.Process.ToString()].Fields[eTableColumn.Process.ToString()].Expanded = false;

                // set size
                //ResizeGroupFieldSets(pView.RowAxis.FieldSets[eTableColumn.EmpID.ToString()].Fields[eTableColumn.EmpID.ToString()], 62);
                //ResizeGroupFieldSets(pView.RowAxis.FieldSets[eTableColumn.EmpFullName.ToString()].Fields[eTableColumn.EmpFullName.ToString()], 80);

                // set font and back color
                SetFontFieldSets(pView.RowAxis.FieldSets[eTableColumn.Project.ToString()].Fields[eTableColumn.Project.ToString()].SubtotalFont, String.Empty, 0, "Blue", false);
                pView.RowAxis.FieldSets[eTableColumn.Project.ToString()].Fields[eTableColumn.Project.ToString()].SubtotalBackColor = "#C0FFC0";
                SetFontFieldSets(pView.RowAxis.FieldSets[eTableColumn.MachineGroup.ToString()].Fields[eTableColumn.MachineGroup.ToString()].SubtotalFont, String.Empty, 0, "Blue", false);
                pView.RowAxis.FieldSets[eTableColumn.MachineGroup.ToString()].Fields[eTableColumn.MachineGroup.ToString()].SubtotalBackColor = "#C0FFC0";
                SetFontFieldSets(pView.RowAxis.FieldSets[eTableColumn.MachineType.ToString()].Fields[eTableColumn.MachineType.ToString()].SubtotalFont, String.Empty, 0, "Blue", false);
                pView.RowAxis.FieldSets[eTableColumn.MachineType.ToString()].Fields[eTableColumn.MachineType.ToString()].SubtotalBackColor = "#C0FFC0";
                SetFontFieldSets(pView.RowAxis.FieldSets[eTableColumn.Machine.ToString()].Fields[eTableColumn.Machine.ToString()].SubtotalFont, String.Empty, 0, "Blue", false);
                pView.RowAxis.FieldSets[eTableColumn.Machine.ToString()].Fields[eTableColumn.Machine.ToString()].SubtotalBackColor = "#C0FFC0";

                SetFontFieldSets(pView.RowAxis.FieldSets[eTableColumn.Process.ToString()].Fields[eTableColumn.Process.ToString()].SubtotalFont, String.Empty, 0, "Blue", false);
                pView.RowAxis.FieldSets[eTableColumn.Process.ToString()].Fields[eTableColumn.Process.ToString()].SubtotalBackColor = "#C0FFC0";

                // Data Column
                //pView.ColumnAxis.InsertFieldSet(fSets[eTableColumn.Proces.ToString()], 0, true);

                // set font and back color
                //SetFontFieldSets(pView.ColumnAxis.FieldSets[eTableColumn.Proces.ToString()].Fields[eTableColumn.Proces.ToString()].SubtotalFont, String.Empty, 0, "Blue", false);
                //pView.ColumnAxis.FieldSets[eTableColumn.Proces.ToString()].Fields[eTableColumn.Proces.ToString()].SubtotalBackColor = "#C0FFC0";

                // Group filter
                //pView.FilterAxis.InsertFieldSet(fSets[eTableColumn.AreaID.ToString()], 0, true);
                //SetFontFieldSets(pView.FilterAxis.FieldSets[eTableColumn.AreaID.ToString()].Fields[eTableColumn.AreaID.ToString()].SubtotalFont, String.Empty, 0, "Blue", false);
                //SetFontFieldSets(pView.FilterAxis.FieldSets[eTableColumn.AreaID.ToString()].Fields[eTableColumn.AreaID.ToString()].DetailFont, String.Empty, 0, "Green", true);
                //pView.FilterAxis.InsertFieldSet(fSets["PositionID"], 0, true);
                ////pView.FilterAxis.InsertFieldSet(fSets["DeptID"], 0, true);
                ////pView.FilterAxis.InsertFieldSet(fSets["ProjectGroup"], 0, true);
                //pView.FilterAxis.InsertFieldSet(fSets["DeptID"], 0, true);
                //// set font and back color
                ////SetFontFieldSets(pView.FilterAxis.FieldSets["PositionID"].Fields["PositionID"].SubtotalFont, String.Empty, 0, "Blue", false);
                ////pView.FilterAxis.FieldSets["PositionID"].Fields["PositionID"].SubtotalBackColor = "#C0FFC0";
                ////SetFontFieldSets(pView.FilterAxis.FieldSets["ProjectGroup"].Fields["ProjectGroup"].SubtotalFont, String.Empty, 0, "Blue", false);
                ////pView.FilterAxis.FieldSets["ProjectGroup"].Fields["ProjectGroup"].SubtotalBackColor = "#C0FFC0";

                // Data Detail
                pView.DataAxis.InsertFieldSet(fSets[eTableColumn.TotalQty.ToString()], 0, true);
                pView.DataAxis.FieldSets[eTableColumn.TotalQty.ToString()].Fields[eTableColumn.TotalQty.ToString()].NumberFormat = "#,##0.00";
                pView.DataAxis.InsertFieldSet(fSets[eTableColumn.NG.ToString()], 0, true);
                pView.DataAxis.FieldSets[eTableColumn.NG.ToString()].Fields[eTableColumn.NG.ToString()].NumberFormat = "#,##0.00";
                pView.DataAxis.InsertFieldSet(fSets[eTableColumn.OK.ToString()], 0, true);
                pView.DataAxis.FieldSets[eTableColumn.OK.ToString()].Fields[eTableColumn.OK.ToString()].NumberFormat = "#,##0.00";

                //// set size
                //ResizeDetailFieldSets(pView.DataAxis.FieldSets["LoadUsage"].Fields["LoadUsage"], 50);

                // insert total of data detail
                PivotTotal TotalQty;
                TotalQty = pView.AddTotal("Total Qty", pView.DataAxis.FieldSets[eTableColumn.TotalQty.ToString()].Fields[0], PivotTotalFunctionEnum.plFunctionSum);
                TotalQty.NumberFormat = "#,##0;#,##0;";
                TotalQty.AutoFit      = true;
                TotalQty.Width        = 50;
                pView.DataAxis.InsertTotal(TotalQty, 0);


                PivotTotal TotalNG;
                TotalNG = pView.AddTotal("Total NG", pView.DataAxis.FieldSets[eTableColumn.NG.ToString()].Fields[0], PivotTotalFunctionEnum.plFunctionSum);
                TotalNG.NumberFormat = "#,##0;#,##0;";
                TotalNG.AutoFit      = true;
                TotalNG.Width        = 50;
                pView.DataAxis.InsertTotal(TotalNG, 0);

                PivotTotal TotalOK;
                TotalOK = pView.AddTotal("Total OK", pView.DataAxis.FieldSets[eTableColumn.OK.ToString()].Fields[0], PivotTotalFunctionEnum.plFunctionSum);
                TotalOK.NumberFormat = "#,##0;#,##0;";
                TotalOK.AutoFit      = true;
                TotalOK.Width        = 50;
                pView.DataAxis.InsertTotal(TotalOK, 0);

                pView.ExpandDetails = PivotTableExpandEnum.plExpandNever;
                pView.ExpandMembers = PivotTableExpandEnum.plExpandNever;

                // Remove Blank Data
                //pView.ColumnAxis.FieldSets[eTableColumn.MonthsName.ToString()].Fields[eTableColumn.MonthsName.ToString()].ExcludedMembers = "";

                //caption สำหรับ column / row
                pView.RowAxis.FieldSets[eTableColumn.Project.ToString()].Fields[eTableColumn.Project.ToString()].Caption           = "Project";
                pView.RowAxis.FieldSets[eTableColumn.MachineGroup.ToString()].Fields[eTableColumn.MachineGroup.ToString()].Caption = "Machine Group";
                pView.RowAxis.FieldSets[eTableColumn.MachineType.ToString()].Fields[eTableColumn.MachineType.ToString()].Caption   = "Machine Type";
                pView.RowAxis.FieldSets[eTableColumn.Machine.ToString()].Fields[eTableColumn.Machine.ToString()].Caption           = "Machine";
                pView.DataAxis.FieldSets[eTableColumn.OK.ToString()].Fields[eTableColumn.OK.ToString()].Caption             = "Total OK";
                pView.DataAxis.FieldSets[eTableColumn.NG.ToString()].Fields[eTableColumn.NG.ToString()].Caption             = "Total NG";
                pView.DataAxis.FieldSets[eTableColumn.TotalQty.ToString()].Fields[eTableColumn.TotalQty.ToString()].Caption = "Total Qty";

                //caption สำหรับ parameter ที่ไม่ได้ใช้
                pView.RowAxis.FieldSets[eTableColumn.Project.ToString()].Caption      = "Project";
                pView.RowAxis.FieldSets[eTableColumn.MachineGroup.ToString()].Caption = "Machine Group";
                pView.RowAxis.FieldSets[eTableColumn.MachineType.ToString()].Caption  = "Machine Type";
                pView.RowAxis.FieldSets[eTableColumn.Machine.ToString()].Caption      = "Machine";
                pView.DataAxis.FieldSets[eTableColumn.OK.ToString()].Caption          = "Total OK";
                pView.DataAxis.FieldSets[eTableColumn.NG.ToString()].Caption          = "Total NG";
                pView.DataAxis.FieldSets[eTableColumn.TotalQty.ToString()].Caption    = "Total Qty";

                // Display All Items (Include Visible)
                pView.TotalAllMembers = false;

                pivotMPA.Visible = true;
            }
            catch (Exception ex)
            {
                MessageDialog.ShowBusiness(this, ex.Message);
            }
        }