Esempio n. 1
0
 public DDPerformanceSummaryViewModel(UserInformation userInformation, WPF.MDI.MdiChild mdiChild, System.Windows.Controls.DataGrid dgDDPerformance)
 {
     try
     {
         _userInformation  = userInformation;
         _mdiChild         = mdiChild;
         _ddPerformanceBll = new DDPerformanceBll(_userInformation);
         DDPerformanceSummaryModelReport      = new DDPerformanceSummaryModel();
         this.awaitingPartNoAllocationCommand = new DelegateCommand(this.AwaitingPartNoAllocation);
         this.samplesSubmittedCommand         = new DelegateCommand(this.SamplesSubmitted);
         this.documentsReleasedCommand        = new DelegateCommand(this.DocumentsReleased);
         this.partNosAllottedCommand          = new DelegateCommand(this.PartNosAllotted);
         DgDDPerformance    = dgDDPerformance;
         _performanceOption = performanceOption.Dummy;
         GetDummyData();
         GetDDPerformanceSummary();
         HeaderDetails = "Result Lists";
     }
     catch (Exception ex)
     {
         throw ex.LogException();
     }
 }
Esempio n. 2
0
        public void GetDDPerformanceSummary(DDPerformanceSummaryModel ddpfsm)
        {
            try
            {
                sbsql = new StringBuilder();
                //Cost sheet received Last Month
                sbsql.Append("select ISNULL(COUNT(CI_REFERENCE),0) FROM DDCI_INFO ");
                sbsql.Append("WHERE CI_REFERENCE NOT LIKE 'O%' AND CI_REFERENCE NOT LIKE 'U*' ");
                sbsql.Append("AND CONVERT(nvarchar(6), ENQU_RECD_ON, 112) = Convert(nvarchar(6),DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)),112) ");
                ddpfsm.CSR_LM = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Cost Sheet Completed Last Month
                sbsql = new StringBuilder();
                sbsql.Append("select ISNULL(COUNT(CI_REFERENCE),0) FROM DDCI_INFO ");
                sbsql.Append("WHERE CI_REFERENCE NOT LIKE 'O%' AND CI_REFERENCE NOT LIKE 'U*' ");
                sbsql.Append("AND CONVERT(nvarchar(6), ENQU_RECD_ON, 112) = Convert(nvarchar(6),DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)),112) ");
                sbsql.Append(" AND PENDING = '0' ");
                ddpfsm.CSC_LM = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Part No Allotted Last Month
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), ALLOT_DATE, 112) = Convert(nvarchar(6),DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)),112) ");
                ddpfsm.PNA_LM = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Document Released Last Month
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), DOC_REL_DATE, 112) = Convert(nvarchar(6),DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)),112) ");
                ddpfsm.DR_LM = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Samples Submitted Last Month
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), SAMP_SUBMIT_DATE, 112) = Convert(nvarchar(6),DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)),112) ");
                ddpfsm.SS_LM = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                sbsql = new StringBuilder();
                //Cost sheet received This Month
                sbsql.Append("select ISNULL(COUNT(CI_REFERENCE),0) FROM DDCI_INFO ");
                sbsql.Append("WHERE CI_REFERENCE NOT LIKE 'O%' AND CI_REFERENCE NOT LIKE 'U*' ");
                sbsql.Append("AND CONVERT(nvarchar(6), ENQU_RECD_ON, 112) = Convert(nvarchar(6),GETDATE(),112) ");
                ddpfsm.CSR_TM = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Cost Sheet Completed This Month
                sbsql = new StringBuilder();
                sbsql.Append("select ISNULL(COUNT(CI_REFERENCE),0) FROM DDCI_INFO ");
                sbsql.Append("WHERE CI_REFERENCE NOT LIKE 'O%' AND CI_REFERENCE NOT LIKE 'U*' ");
                sbsql.Append("AND CONVERT(nvarchar(6), ENQU_RECD_ON, 112) = Convert(nvarchar(6),GETDATE(),112) ");
                sbsql.Append(" AND PENDING = '0' ");
                ddpfsm.CSC_TM = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Part No Allotted This Month
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), ALLOT_DATE, 112) = Convert(nvarchar(6),GETDATE(),112) ");
                ddpfsm.PNA_TM = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Document Released This Month
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), DOC_REL_DATE, 112) = Convert(nvarchar(6),GETDATE(),112) ");
                ddpfsm.DR_TM = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Samples Submitted This Month
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), SAMP_SUBMIT_DATE, 112) = Convert(nvarchar(6),GETDATE(),112) ");
                ddpfsm.SS_TM = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Cost sheet received this year
                sbsql = new StringBuilder();
                sbsql.Append("select ISNULL(COUNT(CI_REFERENCE),0) FROM DDCI_INFO ");
                sbsql.Append("WHERE CI_REFERENCE NOT LIKE 'O%' AND CI_REFERENCE NOT LIKE 'U*' ");
                sbsql.Append("AND CONVERT(nvarchar(6), ENQU_RECD_ON, 112) ");
                sbsql.Append("BETWEEN (CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE())))) END)+'04' ");
                sbsql.Append("AND Convert(nvarchar(6),GETDATE(),112) ");
                ddpfsm.CSR_TY = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Cost Sheet Completed This year
                sbsql = new StringBuilder();
                sbsql.Append("select ISNULL(COUNT(CI_REFERENCE),0) FROM DDCI_INFO ");
                sbsql.Append("WHERE CI_REFERENCE NOT LIKE 'O%' AND CI_REFERENCE NOT LIKE 'U*' ");
                sbsql.Append("AND CONVERT(nvarchar(6), ENQU_RECD_ON, 112) ");
                sbsql.Append("BETWEEN (CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE())))) END)+'04' ");
                sbsql.Append("AND Convert(nvarchar(6),GETDATE(),112) ");
                sbsql.Append(" AND PENDING = '0' ");
                ddpfsm.CSC_TY = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Part No Allotted This Year
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                //sbsql.Append("WHERE CONVERT(nvarchar(6), ALLOT_DATE, 112) = Convert(nvarchar(6),GETDATE(),112) ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), ALLOT_DATE, 112) ");
                sbsql.Append("BETWEEN (CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE())))) END)+'04' ");
                sbsql.Append("AND Convert(nvarchar(6),GETDATE(),112) ");
                ddpfsm.PNA_TY = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Document Released This Year
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                //sbsql.Append("WHERE CONVERT(nvarchar(6), DOC_REL_DATE, 112) = Convert(nvarchar(6),GETDATE(),112) ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), DOC_REL_DATE, 112) ");
                sbsql.Append("BETWEEN (CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE())))) END)+'04' ");
                sbsql.Append("AND Convert(nvarchar(6),GETDATE(),112) ");
                ddpfsm.DR_TY = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Samples Submitted This Year
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                //sbsql.Append("WHERE CONVERT(nvarchar(6), SAMP_SUBMIT_DATE, 112) = Convert(nvarchar(6),GETDATE(),112) ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), SAMP_SUBMIT_DATE, 112) ");
                sbsql.Append("BETWEEN (CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE())))) END)+'04' ");
                sbsql.Append("AND Convert(nvarchar(6),GETDATE(),112) ");
                ddpfsm.SS_TY = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Cost sheet received last year
                sbsql = new StringBuilder();
                sbsql.Append("select ISNULL(COUNT(CI_REFERENCE),0) FROM DDCI_INFO ");
                sbsql.Append("WHERE CI_REFERENCE NOT LIKE 'O%' AND CI_REFERENCE NOT LIKE 'U*' ");
                sbsql.Append("AND CONVERT(nvarchar(6), ENQU_RECD_ON, 112) ");
                sbsql.Append("BETWEEN (CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 2))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) END)+'04' ");
                sbsql.Append("AND  ");
                sbsql.Append("(CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE())))) END)+'03' ");
                ddpfsm.CSR_LY = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Cost Sheet Completed last year
                sbsql = new StringBuilder();
                sbsql.Append("select ISNULL(COUNT(CI_REFERENCE),0) FROM DDCI_INFO ");
                sbsql.Append("WHERE CI_REFERENCE NOT LIKE 'O%' AND CI_REFERENCE NOT LIKE 'U*' ");
                sbsql.Append("AND CONVERT(nvarchar(6), ENQU_RECD_ON, 112) ");
                sbsql.Append("BETWEEN (CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 2))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) END)+'04' ");
                sbsql.Append("AND  ");
                sbsql.Append("(CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE())))) END)+'03' ");
                sbsql.Append(" AND PENDING = '0' ");
                ddpfsm.CSC_LY = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Part No Allotted last Year
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                //sbsql.Append("WHERE CONVERT(nvarchar(6), ALLOT_DATE, 112) = Convert(nvarchar(6),GETDATE(),112) ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), ALLOT_DATE, 112) ");
                sbsql.Append("BETWEEN (CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 2))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) END)+'04' ");
                sbsql.Append("AND  ");
                sbsql.Append("(CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE())))) END)+'03' ");
                ddpfsm.PNA_LY = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Document Released last Year
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                //sbsql.Append("WHERE CONVERT(nvarchar(6), DOC_REL_DATE, 112) = Convert(nvarchar(6),GETDATE(),112) ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), DOC_REL_DATE, 112) ");
                sbsql.Append("BETWEEN (CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 2))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) END)+'04' ");
                sbsql.Append("AND  ");
                sbsql.Append("(CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE())))) END)+'03' ");
                ddpfsm.DR_LY = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Samples Submitted last Year
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(PART_NO),0) FROM PRD_MAST ");
                //sbsql.Append("WHERE CONVERT(nvarchar(6), SAMP_SUBMIT_DATE, 112) = Convert(nvarchar(6),GETDATE(),112) ");
                sbsql.Append("WHERE CONVERT(nvarchar(6), SAMP_SUBMIT_DATE, 112) ");
                sbsql.Append("BETWEEN (CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 2))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) END)+'04' ");
                sbsql.Append("AND  ");
                sbsql.Append("(CASE WHEN MONTH(GETDATE()) < 4 THEN ");
                sbsql.Append("RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE()) - 1))) ");
                sbsql.Append("ELSE RTRIM(LTRIM(CONVERT(nvarchar(4),YEAR(GETDATE())))) END)+'03' ");
                ddpfsm.SS_LY = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();


                //Cost Sheet Pending Domestic
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(CI_REFERENCE),0) FROM DDCI_INFO WHERE ");
                sbsql.Append("CI_REFERENCE NOT LIKE 'O%' AND CI_REFERENCE NOT LIKE 'U%' ");
                sbsql.Append(" AND CI_REFERENCE NOT LIKE 'X%' ");
                sbsql.Append(" AND PENDING = '1'");
                ddpfsm.CSPD = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Cost Sheet Pending Export
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(CI_REFERENCE),0) FROM DDCI_INFO WHERE ");
                sbsql.Append("CI_REFERENCE LIKE 'X%' ");
                sbsql.Append(" AND PENDING = '1'");
                ddpfsm.CSPE = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();

                //Part No Allocation Pending
                sbsql = new StringBuilder();
                sbsql.Append("SELECT ISNULL(COUNT(CI_REFERENCE),0) FROM DDCI_INFO WHERE ");
                sbsql.Append("ALLOT_PART_NO = 1");
                ddpfsm.PNAP = DB.ExecuteQuery <int>(sbsql.ToString()).FirstOrDefault <int>().ToValueAsString();
            }
            catch (Exception ex)
            {
                throw ex.LogException();
            }
        }