Beispiel #1
0
        public string GetFormResult(ApplyTask applyTask)
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(applyTask.CurrentDocXML);
            string l_GUID  = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='FormID']").Attributes["fieldValue"].Value;
            string l_SMID  = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='Staff']/FieldValue").Attributes["SMID"].Value;
            string l_type  = "";
            int    l_int月份 = DateTime.Today.Month;

            if (l_int月份 > 9 || l_int月份 < 3)
            {
                l_type = "年終";
            }
            else if (2 < l_int月份 && l_int月份 < 7)
            {
                l_type = "端午";
            }
            else if (6 < l_int月份 && l_int月份 < 10)
            {
                l_type = "中秋";
            }
            string l_year = DateTime.Today.Year.ToString();
            CTB_HR_ASSESS_STAFF_DETAILUCO l_detail = new CTB_HR_ASSESS_STAFF_DETAILUCO();

            l_detail.updateGUID(l_GUID, l_SMID, l_type, l_year);
            ////判斷明細有資料列
            //if (xmlDoc.SelectNodes("/Form/FormFieldValue/FieldItem[@fieldId='GUID']/DataGrid/Row") != null)
            //{
            //    //取得列
            //    XmlNodeList sequenceCode = xmlDoc.SelectNodes("/Form/FormFieldValue/FieldItem[@fieldId='GUID']/DataGrid/Row");
            //    //取得欄
            //    foreach (XmlNode xmlN in sequenceCode)
            //    {
            //        DataRow l_row = l_detail.NewRow();
            //        l_row["GUID"] = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='FormID']").Attributes["fieldValue"].Value;
            //        l_row["DEL_GUID"] = Guid.NewGuid();
            //        l_row["PLAN_DRAW"] = xmlN.SelectSingleNode("./Cell[@fieldId='PLAN_DRAW']").Attributes["fieldValue"].Value;
            //        l_row["PLAN_TARGET"] = xmlN.SelectSingleNode("./Cell[@fieldId='PLAN_TARGET']").Attributes["fieldValue"].Value;
            //        l_row["PLAN_KPI"] = xmlN.SelectSingleNode("./Cell[@fieldId='PLAN_KPI']").Attributes["fieldValue"].Value;

            //        l_detail.Insert(l_row);
            //    }
            //}


            return("");
        }
        public string GetFormResult(Fast.EB.WKF.ExternalUtility.ApplyTask applyTask)
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(applyTask.CurrentDocXML);
            CTB_HR_PERTUCO l_pert   = new CTB_HR_PERTUCO();
            string         l_FormID = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='FormID']").Attributes["fieldValue"].Value;

            //訂單需要同意才進入
            if (applyTask.FormResult == Fast.EB.WKF.Engine.ApplyResult.Adopt)
            {
                string  l_str考核種類 = "";
                DataRow l_row     = l_pert.NewRow();
                l_row["PERTNO"] = Guid.NewGuid().ToString();
                l_row["GUID"]   = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='FormID']").Attributes["fieldValue"].Value;
                string l_strTaskid = applyTask.TaskId;
                CTB_HR_ASSESS_STAFF_UCO l_STAFF = new CTB_HR_ASSESS_STAFF_UCO();
                DataTable dt = l_STAFF.getlast(l_strTaskid);
                l_row["SMID"] = dt.Rows[0]["SMID"].ToString();
                string l_strSMID = dt.Rows[0]["SMID"].ToString();
                l_row["RANK"] = dt.Rows[0]["RANK"].ToString();
                int l_int月份 = DateTime.Today.Month;
                if (l_int月份 > 9 || l_int月份 < 3)
                {
                    l_row["ASSESS_TYPE"] = "年終";
                    l_row["RANK_Y"]      = dt.Rows[0]["RANK_Y"].ToString();
                    l_str考核種類            = "年終";
                }
                else if (2 < l_int月份 && l_int月份 < 7)
                {
                    l_row["ASSESS_TYPE"] = "端午";
                    l_str考核種類            = "端午";
                }
                else if (6 < l_int月份 && l_int月份 < 10)
                {
                    l_row["ASSESS_TYPE"] = "中秋";
                    l_str考核種類            = "中秋";
                }
                l_row["Form_TYPE"] = "課長級以下";
                l_row["EDIT_DATE"] = DateTime.Today.ToString("yyyy/MM/dd");
                l_row["YEAR"]      = DateTime.Today.Year.ToString();
                l_row["TASK_ID"]   = applyTask.TaskId;
                string    l_年度 = DateTime.Today.Year.ToString();
                DataTable l_dt = l_pert.check(l_strSMID, l_str考核種類, l_年度);
                if (l_dt != null && l_dt.Rows.Count > 0)
                {
                    return("");
                }
                else
                {
                    l_pert.Insert(l_row);
                }
            }
            //訂單否決刪除單子
            else
            {
                //刪除明細檔
                CTB_HR_ASSESS_STAFF_DETAILUCO l_STAFF_DETAIL = new CTB_HR_ASSESS_STAFF_DETAILUCO();
                l_STAFF_DETAIL.DeletebyReject(l_FormID);
                CTB_HR_ASSESS_STAFF_UCO l_STAFF = new CTB_HR_ASSESS_STAFF_UCO();
                l_STAFF.DeletebyReject(applyTask.TaskId);
            }
            return("");
        }