Пример #1
0
        public string GetFormResult(Fast.EB.WKF.ExternalUtility.ApplyTask applyTask)
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(applyTask.CurrentDocXML);
            CTB_HR_ASSESS_SEVRICEUCO l_sevrice = new CTB_HR_ASSESS_SEVRICEUCO();

            //簽核中需要同意才進入
            if (applyTask.SignResult == Fast.EB.WKF.Engine.SignResult.Approve)
            {
                string      l_strSMID    = "";
                XmlNodeList sequenceCode = xmlDoc.SelectNodes("/Form/FormFieldValue//FieldValue/Item");
                if (sequenceCode != null)
                {
                    foreach (XmlNode xmlN in sequenceCode)
                    {
                        DataRow l_row = l_sevrice.NewRow();
                        l_row["NAME"]        = xmlN.Attributes["NAME"].Value;
                        l_row["FUNC_NAME"]   = xmlN.Attributes["FUNC_NAME"].Value;
                        l_row["TITLE_NAME"]  = xmlN.Attributes["TITLE_NAME"].Value;
                        l_row["ACCOUNT"]     = xmlN.Attributes["ACCOUNT"].Value;
                        l_strSMID            = xmlN.Attributes["ACCOUNT"].Value;
                        l_row["CREATE_DATE"] = xmlN.Attributes["CREATE_DATE"].Value;
                        l_row["RANK_Y"]      = xmlN.Attributes["RANK_Y"].Value;
                        l_row["MEMO"]        = xmlN.Attributes["MEMO"].Value;

                        l_row["GUID"]       = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='GUID']").Attributes["fieldValue"].Value;
                        l_row["GROUP_NAME"] = Current.User.GroupName;
                        l_row["SMID"]       = Current.Account;
                        l_row["SIGNER"]     = Current.Name;
                        l_row["EDIT_DATE"]  = DateTime.Today.ToString("yyyy/MM/dd");
                        l_row["TASK_ID"]    = applyTask.TaskId;
                        l_row["SITE_CODE"]  = applyTask.SiteCode;
                        int l_int月份 = DateTime.Today.Month;
                        if (l_int月份 > 9 || l_int月份 < 3)
                        {
                            l_row["ASSESS_TYPE"] = "年終";
                        }
                        else if (2 < l_int月份 && l_int月份 < 7)
                        {
                            l_row["ASSESS_TYPE"] = "端午";
                        }
                        else if (6 < l_int月份 && l_int月份 < 10)
                        {
                            l_row["ASSESS_TYPE"] = "中秋";
                        }
                        DataTable l_dt = l_sevrice.getDatsByID(l_strSMID, applyTask.SiteCode, applyTask.TaskId);
                        if (l_dt != null && l_dt.Rows.Count > 0)
                        {
                            l_sevrice.Update(l_row);
                        }
                        else
                        {
                            l_sevrice.Insert(l_row);
                        }
                    }
                }
            }
            return("");
        }
Пример #2
0
        public string GetFormResult(Fast.EB.WKF.ExternalUtility.ApplyTask applyTask)
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(applyTask.CurrentDocXML);
            CTB_HR_ASSESS_SEVRICEUCO l_sevrice = new CTB_HR_ASSESS_SEVRICEUCO();

            XmlNodeList sequenceCode = xmlDoc.SelectNodes("/Form/FormFieldValue//FieldValue/Item");

            if (sequenceCode != null)
            {
                foreach (XmlNode xmlN in sequenceCode)
                {
                    DataRow l_row = l_sevrice.NewRow();
                    l_row["TITLE_NAME"] = xmlN.Attributes["TITLE_NAME"].Value;
                    l_row["FUNC_NAME"]  = xmlN.Attributes["FUNC_NAME"].Value;
                    l_row["ACCOUNT"]    = xmlN.Attributes["ACCOUNT"].Value;
                    l_row["NAME"]       = xmlN.Attributes["NAME"].Value;
                    l_row["Total"]      = xmlN.Attributes["Total"].Value;
                    l_row["RANK"]       = xmlN.Attributes["RANK"].Value;
                    l_row["MEMO"]       = xmlN.Attributes["MEMO"].Value;
                    l_row["SMID"]       = xmlN.Attributes["SMID"].Value;
                    l_row["GROUP_NAME"] = xmlN.Attributes["GROUP_NAME"].Value;
                    string l_strSMID = xmlN.Attributes["SMID"].Value;
                    l_row["GUID"]      = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='GUID']").Attributes["fieldValue"].Value;
                    l_row["SITE_CODE"] = "S1";
                    l_row["SIGNER"]    = Current.Name;
                    l_row["EDIT_DATE"] = DateTime.Today.ToString("yyyy/MM/dd");
                    l_row["TASK_ID"]   = applyTask.TaskId;
                    if (_int月份 > 9 || _int月份 < 3)
                    {
                        l_row["Total_Y"]     = xmlN.Attributes["Total_Y"].Value;
                        l_row["RANK_Y"]      = xmlN.Attributes["RANK_Y"].Value;
                        l_row["ASSESS_TYPE"] = "年終";
                        l_row["YEAR"]        = (Convert.ToInt32(DateTime.Today.Year.ToString()) - 1).ToString();
                    }
                    else if (2 < _int月份 && _int月份 < 7)
                    {
                        l_row["ASSESS_TYPE"] = "端午";
                        l_row["YEAR"]        = DateTime.Today.Year.ToString();
                    }
                    else if (6 < _int月份 && _int月份 < 10)
                    {
                        l_row["ASSESS_TYPE"] = "中秋";
                        l_row["YEAR"]        = DateTime.Today.Year.ToString();
                    }
                    DataTable l_dt = l_sevrice.getDatsByID(l_strSMID, applyTask.SiteCode, applyTask.TaskId);
                    if (l_dt != null && l_dt.Rows.Count > 0)
                    {
                        l_sevrice.UpdateByTASKID(l_row);
                    }
                    else
                    {
                        l_sevrice.Insert(l_row);
                    }
                }
            }
            return("");
        }
Пример #3
0
        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();

            //訂單需要同意才進入
            if (applyTask.FormResult == Fast.EB.WKF.Engine.ApplyResult.Adopt)
            {
                string      l_str考核種類    = "";
                XmlNodeList sequenceCode = xmlDoc.SelectNodes("/Form/FormFieldValue//FieldValue/Item");
                if (sequenceCode != null)
                {
                    foreach (XmlNode xmlN in sequenceCode)
                    {
                        DataRow l_row = l_pert.NewRow();
                        l_row["PERTNO"]      = Guid.NewGuid().ToString();
                        l_row["GUID"]        = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='GUID']").Attributes["fieldValue"].Value;
                        l_row["SMID"]        = xmlN.Attributes["ACCOUNT"].Value;
                        l_row["ASSESS_TYPE"] = "年終";
                        l_row["RANK_Y"]      = xmlN.Attributes["RANK_Y"].Value;
                        l_str考核種類            = "年終";
                        l_row["EDIT_DATE"]   = DateTime.Today.ToString("yyyy/MM/dd");
                        l_row["YEAR"]        = (Convert.ToInt32(DateTime.Today.Year.ToString()) - 1).ToString();
                        l_row["TASK_ID"]     = applyTask.TaskId;
                        string    l_年度 = (Convert.ToInt32(DateTime.Today.Year.ToString()) - 1).ToString();
                        DataTable l_dt = l_pert.check(xmlN.Attributes["ACCOUNT"].Value, l_str考核種類, l_年度);
                        if (l_dt != null && l_dt.Rows.Count > 0)
                        {
                            return("");
                        }
                        else
                        {
                            l_pert.Insert(l_row);
                        }
                    }
                }
            }
            //訂單否決刪除單子
            else
            {
                //刪除明細檔
                CTB_HR_ASSESS_SEVRICEUCO l_SEVRICE = new CTB_HR_ASSESS_SEVRICEUCO();
                l_SEVRICE.DeletebyReject(applyTask.TaskId);
            }
            return("");
        }