Beispiel #1
0
        public List <ASSETKKF_MODEL.Response.Asset.LeaderList> getLeaderLst(AuditCutInfoReq dataReq, SqlTransaction transac = null, string conStr = null)
        {
            DynamicParameters param = new DynamicParameters();

            sql = "select distinct OFFICECODE as id,OFNAME as name ,(OFFICECODE + ' ' + OFNAME) as  descriptions from  FT_UserAsset('') where 1 = 1";
            if (!String.IsNullOrEmpty(dataReq.Company))
            {
                var comp = "";
                comp = "'" + dataReq.Company.Replace(",", "','") + "'";
                sql += " and COMPANY in (" + comp + ") ";
            }

            if ((!dataReq.Menu3 && !dataReq.Menu4) && ((!String.IsNullOrEmpty(dataReq.DeptCode)) || dataReq.DeptLST != null))
            {
                sql += " and (";
                if (!String.IsNullOrEmpty(dataReq.DeptCode))
                {
                    sql += " DEPCODEEOL like (case when isnull('" + dataReq.DeptCode + "','') <> '' then   SUBSTRING('" + dataReq.DeptCode + "',1,1) else '' end + '%')";
                }
                if ((dataReq.DeptLST != null && dataReq.DeptLST.Length > 0) && (dataReq.DeptLST != "null"))
                {
                    var arrDept = dataReq.DeptLST.Split(",");
                    foreach (string s in arrDept)
                    {
                        sql += " or DEPCODEEOL like (case when isnull('" + s + "','') <> '' then   SUBSTRING('" + s + "',1,1) else '' end + '%')";
                    }
                }
                sql += " )";
            }
            else if (!String.IsNullOrEmpty(dataReq.DEPCODEOL))
            {
                sql += " and (";
                sql += " DEPCODEOL like (case when isnull('" + dataReq.DEPCODEOL + "','') <> '' then   SUBSTRING('" + dataReq.DEPCODEOL + "',1,1) else '' end + '%')";
                sql += " )";
            }

            if (!String.IsNullOrEmpty(dataReq.sqno))
            {
                sql += " and SQNO = '" + dataReq.sqno + "'";
            }



            sql += " order by OFFICECODE";

            var res = Query <LeaderList>(sql, param, conStr).ToList();


            return(res);
        }
Beispiel #2
0
        public List <String> getDepLikeList(AuditCutInfoReq dataReq, SqlTransaction transac = null, string conStr = null)
        {
            DynamicParameters param = new DynamicParameters();

            sql = " SELECT case when isnull(DEPCODEOL,'') <> '' then   SUBSTRING(DEPCODEOL,1,2) else '' end as DEPLike FROM [dbo].FT_ASAUDITCUTDATE_COMPANY(" + QuoteStr(dataReq.Company) + ") D  where 1 = 1";
            if (!String.IsNullOrEmpty(dataReq.sqno))
            {
                sql += " and SQNO = '" + dataReq.sqno + "'";
            }
            if (!String.IsNullOrEmpty(dataReq.Company))
            {
                var comp = "";
                comp = "'" + dataReq.Company.Replace(",", "','") + "'";
                sql += " and COMPANY in (" + comp + ") ";
            }

            if ((!dataReq.Menu3 && !dataReq.Menu4) && ((!String.IsNullOrEmpty(dataReq.DeptCode)) || dataReq.DeptLST != null))
            {
                sql += " and (";
                if (!String.IsNullOrEmpty(dataReq.DeptCode))
                {
                    sql += " DEPCODEOL like (case when isnull('" + dataReq.DeptCode + "','') <> '' then   SUBSTRING('" + dataReq.DeptCode + "',1,1) else '' end + '%')";
                }
                if ((dataReq.DeptLST != null && dataReq.DeptLST.Length > 0) && (dataReq.DeptLST != "null"))
                {
                    var arrDept = dataReq.DeptLST.Split(",");
                    foreach (string s in arrDept)
                    {
                        sql += " or DEPCODEOL like (case when isnull('" + s + "','') <> '' then   SUBSTRING('" + s + "',1,1) else '' end + '%')";
                    }
                }
                sql += " )";
            }
            else if (!String.IsNullOrEmpty(dataReq.DEPCODEOL))
            {
                sql += " and (";
                sql += " DEPCODEOL like (case when isnull('" + dataReq.DEPCODEOL + "','') <> '' then   SUBSTRING('" + dataReq.DEPCODEOL + "',1,1) else '' end + '%')";
                sql += " )";
            }

            if (!String.IsNullOrEmpty(dataReq.DEPMST))
            {
                // sql += " and DEPMST = '" + dataReq.DEPMST + "'";
                sql += "and DEPCODEOL in (SELECT [DEPCODEOL] ";
                sql += " FROM FT_ASAUDITCUTDATE_COMPANY(" + QuoteStr(dataReq.Company) + ") ";
                sql += " where DEPMST = '" + dataReq.DEPMST + "'";
                sql += " and company = '" + dataReq.Company + "'";
                if (!String.IsNullOrEmpty(dataReq.sqno))
                {
                    sql += " and SQNO = '" + dataReq.sqno + "'";
                }
                sql += " and assetno = d.assetno";
                sql += " group by[DEPCODEOL])";
            }

            sql += " group by case when isnull(DEPCODEOL,'') <> '' then   SUBSTRING(DEPCODEOL,1,2) else '' end";

            var res = Query <String>(sql, param, conStr).ToList();

            return(res);
        }
Beispiel #3
0
        public List <ASSETKKF_MODEL.Response.Asset.DEPTList> getDeptLst(AuditCutInfoReq dataReq, SqlTransaction transac = null, string conStr = null)
        {
            DynamicParameters param = new DynamicParameters();
            string            cmd   = "Select  DEPCODEOL,MAX(STNAME) AS STNAME,DEPCODE,M.COMPANY  ";

            cmd += " FROM  FT_ASAUDITCUTDATEMST_COMPANY(" + QuoteStr(dataReq.Company) + ") M ,FT_ASAUDITCUTDATE_COMPANY(" + QuoteStr(dataReq.Company) + ") D";
            cmd += " where D.SQNO = M.SQNO ";
            cmd += " and D.Company = M.Company ";
            cmd += " and M.Audit_NO is not null";

            if (!String.IsNullOrEmpty(dataReq.Company))
            {
                var comp = "";
                comp = "'" + dataReq.Company.Replace(",", "','") + "'";
                cmd += " and M.COMPANY in (" + comp + ") ";
            }

            if (!String.IsNullOrEmpty(dataReq.sqno))
            {
                cmd += " and M.SQNO = '" + dataReq.sqno + "'";
            }

            if (!String.IsNullOrEmpty(dataReq.DEPMST))
            {
                cmd += "and DEPCODEOL in (SELECT [DEPCODEOL] ";
                cmd += " FROM FT_ASAUDITCUTDATE_COMPANY(" + QuoteStr(dataReq.Company) + ") ";
                cmd += " where DEPMST = '" + dataReq.DEPMST + "'";
                cmd += " and company = '" + dataReq.Company + "'";
                cmd += " and assetno = d.assetno";
                if (!String.IsNullOrEmpty(dataReq.sqno))
                {
                    cmd += " and SQNO = '" + dataReq.sqno + "'";
                }
                cmd += " group by[DEPCODEOL])";
            }


            if ((!dataReq.Menu3 && !dataReq.Menu4) && ((!String.IsNullOrEmpty(dataReq.DeptCode)) || dataReq.DeptLST != null))
            {
                cmd += " and (";
                if (!String.IsNullOrEmpty(dataReq.DeptCode))
                {
                    cmd += " DEPCODEOL like (case when isnull('" + dataReq.DeptCode + "','') <> '' then   SUBSTRING('" + dataReq.DeptCode + "',1,1) else '' end + '%')";
                }
                if ((dataReq.DeptLST != null && dataReq.DeptLST.Length > 0) && (dataReq.DeptLST != "null"))
                {
                    var arrDept = dataReq.DeptLST.Split(",");
                    foreach (string s in arrDept)
                    {
                        cmd += " or DEPCODEOL like (case when isnull('" + s + "','') <> '' then   SUBSTRING('" + s + "',1,1) else '' end + '%')";
                    }
                }
                cmd += " )";
            }
            else if (!String.IsNullOrEmpty(dataReq.DEPCODEOL))
            {
                cmd += " and (";
                cmd += " DEPCODEOL like (case when isnull('" + dataReq.DEPCODEOL + "','') <> '' then   SUBSTRING('" + dataReq.DEPCODEOL + "',1,1) else '' end + '%')";
                cmd += " )";
            }

            if (!String.IsNullOrEmpty(dataReq.YR))
            {
                cmd += " and M.YR = " + QuoteStr(dataReq.YR);
            }

            if (!String.IsNullOrEmpty(dataReq.MN))
            {
                cmd += " and M.MN = " + QuoteStr(dataReq.MN);
            }

            if (!String.IsNullOrEmpty(dataReq.YRMN))
            {
                cmd += " and M.YRMN = " + QuoteStr(dataReq.YRMN);
            }

            if (dataReq.isdept)
            {
                cmd += " and isnull(M.Audit_NO,'') like 'DU%' ";
            }
            else
            {
                cmd += " and isnull(M.Audit_NO,'') like 'AU%' ";
            }

            cmd += " GROUP BY DEPCODEOL,DEPCODE,M.COMPANY order by  DEPCODEOL";
            var obj = Query <ASSETKKF_MODEL.Request.Asset.DEPTList>(cmd, param, conStr).ToList();

            List <ASSETKKF_MODEL.Response.Asset.DEPTList> res = new List <ASSETKKF_MODEL.Response.Asset.DEPTList>();

            if (obj != null && obj.Count > 0)
            {
                obj.ForEach(x => {
                    res.Add(new ASSETKKF_MODEL.Response.Asset.DEPTList
                    {
                        id           = x.DEPCODEOL,
                        name         = x.STNAME,
                        descriptions = x.DEPCODEOL + " : " + x.STNAME
                    });
                });
            }


            return(res);
        }
Beispiel #4
0
        public List <ASSETKKF_MODEL.Response.Asset.LeaderList> getLeaderCentralLst(AuditCutInfoReq dataReq, SqlTransaction transac = null, string conStr = null)
        {
            DynamicParameters param = new DynamicParameters();

            sql = "select distinct [CODEMPID] as OFFICECODE,[NAMEMPT] as OFNAME from  [CENTRALDB].[centraldb].[dbo].[vTEMPLOY] where 1 = 1";
            if (!String.IsNullOrEmpty(dataReq.Company))
            {
                sql += " and (  ";

                var arrComp = dataReq.Company.Split(",");
                var n       = arrComp.Length;
                for (int i = 0; i < n; i++)
                {
                    sql += " [CODCOMP] like '" + arrComp[i] + "%'";
                    if (i < (n - 1))
                    {
                        sql += " or ";
                    }
                }


                sql += " )";
            }

            if ((!dataReq.Menu3 && !dataReq.Menu4) && ((!String.IsNullOrEmpty(dataReq.DeptCode)) || dataReq.DeptLST != null))
            {
                sql += " and (";
                if (!String.IsNullOrEmpty(dataReq.DeptCode))
                {
                    sql += " DEPCODEOL like (case when isnull('" + dataReq.DeptCode + "','') <> '' then   SUBSTRING('" + dataReq.DeptCode + "',1,1) else '' end + '%')";
                }
                if ((dataReq.DeptLST != null && dataReq.DeptLST.Length > 0) && (dataReq.DeptLST != "null"))
                {
                    var arrDept = dataReq.DeptLST.Split(",");
                    foreach (string s in arrDept)
                    {
                        sql += " or DEPCODEOL like (case when isnull('" + s + "','') <> '' then   SUBSTRING('" + s + "',1,1) else '' end + '%')";
                    }
                }
                sql += " )";
            }
            else if (!String.IsNullOrEmpty(dataReq.DEPCODEOL))
            {
                sql += " and (";
                sql += " DEPCODEOL like (case when isnull('" + dataReq.DEPCODEOL + "','') <> '' then   SUBSTRING('" + dataReq.DEPCODEOL + "',1,1) else '' end + '%')";
                sql += " )";
            }

            if (!String.IsNullOrEmpty(dataReq.DEPMST))
            {
                sql += " and CODCOMP = '" + dataReq.DEPMST + "'";
            }

            if (!String.IsNullOrEmpty(dataReq.sqno))
            {
                sql += "and DEPCODEOL in (SELECT [DEPCODEOL] ";
                sql += " FROM FT_ASAUDITCUTDATE_COMPANY(" + QuoteStr(dataReq.Company) + ") ";
                sql += " where SQNO = '" + dataReq.sqno + "'";
                sql += " group by[DEPCODEOL])";
            }

            sql += " order by CODEMPID";

            var obj = Query <ASSETKKF_MODEL.Request.Asset.Leader>(sql, param, conStr).ToList();
            List <LeaderList> res = new List <LeaderList>();


            if (obj != null && obj.Count > 0)
            {
                obj.ForEach(x => {
                    res.Add(new LeaderList
                    {
                        id           = x.OFFICECODE,
                        name         = x.OFNAME,
                        descriptions = x.OFFICECODE + " : " + x.OFNAME,
                    });
                });
            }


            return(res);
        }
Beispiel #5
0
        public List <ASSETKKF_MODEL.Response.Asset.LeaderList> getCentralOfficerLst(AuditCutInfoReq dataReq, SqlTransaction transac = null, string conStr = null)
        {
            DynamicParameters param = new DynamicParameters();

            //var lst = getAuditCutNoList(new ASSETKKF_MODEL.Request.Asset.AuditCutReq() { Company = dataReq.Company , SQNO = dataReq.sqno });
            var depcodeol = "";

            /* if (lst != null && lst.Count > 0)
             * {
             *   var obj = lst.FirstOrDefault();
             *   depcodeol = obj != null ? obj.DEPCODEOL : null;
             * }
             * else
             * {
             *   depcodeol = String.IsNullOrEmpty(dataReq.DEPCODEOL) ? dataReq.DeptCode : dataReq.DEPCODEOL;
             * }*/

            if (!String.IsNullOrEmpty(dataReq.DEPCODEOL))
            {
                depcodeol = dataReq.DEPCODEOL;
            }
            else if (!String.IsNullOrEmpty(dataReq.DeptCode))
            {
                //AuditCutReq req = new AuditCutReq()
                //{
                //    Company = dataReq.Company,
                //    SQNO = dataReq.sqno,
                //    Menu3 = dataReq.Menu3,
                //    Menu4 = dataReq.Menu4,
                //    DEPMST = dataReq.DEPMST,
                //    DeptCode = dataReq.DeptCode,
                //    DeptLST = dataReq.DeptLST
                //};
                //var  lst = getAuditCutNoList(req);

                AuditPostReq req = new AuditPostReq()
                {
                    COMPANY = dataReq.Company,
                    SQNO    = dataReq.sqno,
                    DEPMST  = dataReq.DEPMST,
                };
                var lst = getAUDITCUTDATE(req);
                if (lst != null && lst.Count > 0)
                {
                    var obj = lst.FirstOrDefault();
                    depcodeol = obj != null ? obj.DEPCODEOL : null;
                }
            }



            param.Add("@COMPANY", dataReq.Company);
            param.Add("@DEPCODEOL", depcodeol);

            // sql = "select OFFICECODE as id,OFFICECODE + ' : ' + OFNAME as descriptions,OFNAME as name from  FT_CentralOfficer(@COMPANY,@DEPCODEOL)";
            sql  = "select OFFICECODE as id,OFFICECODE + ' : ' + OFNAME as descriptions,OFNAME as name from  FT_CentralOfficer(";
            sql += QuoteStr(dataReq.Company) + "," + QuoteStr(depcodeol) + ")";



            var res = Query <ASSETKKF_MODEL.Response.Asset.LeaderList>(sql, param, conStr).ToList();

            return(res);
        }