Esempio n. 1
0
        public void INSERTINTOPURTAB(DATAPURTA DataPURTA, StringBuilder PURTBSB, string FormNumber)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["ERPconnectionstring"].ToString();

            StringBuilder queryString = new StringBuilder();

            queryString.AppendFormat(@"
                                       INSERT INTO [TK].dbo.PURTA
                                        (
                                        COMPANY,CREATOR,USR_GROUP,CREATE_DATE,MODIFIER,MODI_DATE,FLAG,CREATE_TIME,MODI_TIME,TRANS_TYPE,TRANS_NAME,sync_date,sync_time,sync_mark,sync_count,DataUser,DataGroup,
                                        TA001,TA002,TA003,TA004,TA005,TA006,TA007,TA008,TA009,TA010,
                                        TA011,TA012,TA013,TA014,TA015,TA016,TA017,TA018,TA019,TA020,
                                        TA021,TA022,TA023,TA024,TA025,TA026,TA027,TA028,TA029,TA030,
                                        TA031,TA032,TA033,TA034,TA035,TA036,TA037,TA038,TA039,TA040,
                                        TA041,TA042,TA043,TA044,TA045,TA046,
                                        UDF01,UDF02,UDF03,UDF04,UDF05,UDF06,UDF07,UDF08,UDF09,UDF10
                                        )
                                        VALUES
                                        (
                                        @COMPANY,@CREATOR,@USR_GROUP,@CREATE_DATE,@MODIFIER,@MODI_DATE,@FLAG,@CREATE_TIME,@MODI_TIME,@TRANS_TYPE,@TRANS_NAME,@sync_date,@sync_time,@sync_mark,@sync_count,@DataUser,@DataGroup,
                                        @TA001,@TA002,@TA003,@TA004,@TA005,@TA006,@TA007,@TA008,@TA009,@TA010,
                                        @TA011,@TA012,@TA013,@TA014,@TA015,@TA016,@TA017,@TA018,@TA019,@TA020,
                                        @TA021,@TA022,@TA023,@TA024,@TA025,@TA026,@TA027,@TA028,@TA029,@TA030,
                                        @TA031,@TA032,@TA033,@TA034,@TA035,@TA036,@TA037,@TA038,@TA039,@TA040,
                                        @TA041,@TA042,@TA043,@TA044,@TA045,@TA046,
                                        @UDF01,@UDF02,@UDF03,@UDF04,@UDF05,@UDF06,@UDF07,@UDF08,@UDF09,@UDF10
                                        ) 
                                    ");
            queryString.AppendLine();

            queryString.Append(PURTBSB.ToString());

            queryString.AppendFormat(@"
                                    UPDATE [TK].dbo.PURTA
                                    SET TA011=(SELECT ISNULL(SUM(TB009),0) FROM [TK].dbo.PURTB WHERE TB001=@TB001 AND TB002=@TB002)
                                    WHERE TA001=@TA001 AND TA002=@TA002
                                    ");

            try
            {
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    SqlCommand command = new SqlCommand(queryString.ToString(), connection);

                    command.Parameters.Add("@COMPANY", SqlDbType.NVarChar).Value     = DataPURTA.COMPANY;
                    command.Parameters.Add("@CREATOR", SqlDbType.NVarChar).Value     = DataPURTA.CREATOR;
                    command.Parameters.Add("@USR_GROUP", SqlDbType.NVarChar).Value   = DataPURTA.USR_GROUP;
                    command.Parameters.Add("@CREATE_DATE", SqlDbType.NVarChar).Value = DataPURTA.CREATE_DATE;
                    command.Parameters.Add("@MODIFIER", SqlDbType.NVarChar).Value    = DataPURTA.MODIFIER;
                    command.Parameters.Add("@MODI_DATE", SqlDbType.NVarChar).Value   = DataPURTA.MODI_DATE;
                    command.Parameters.Add("@FLAG", SqlDbType.NVarChar).Value        = DataPURTA.FLAG;
                    command.Parameters.Add("@CREATE_TIME", SqlDbType.NVarChar).Value = DataPURTA.CREATE_TIME;
                    command.Parameters.Add("@MODI_TIME", SqlDbType.NVarChar).Value   = DataPURTA.MODI_TIME;
                    command.Parameters.Add("@TRANS_TYPE", SqlDbType.NVarChar).Value  = DataPURTA.TRANS_TYPE;
                    command.Parameters.Add("@TRANS_NAME", SqlDbType.NVarChar).Value  = DataPURTA.TRANS_NAME;
                    command.Parameters.Add("@sync_date", SqlDbType.NVarChar).Value   = DataPURTA.sync_date;
                    command.Parameters.Add("@sync_time", SqlDbType.NVarChar).Value   = DataPURTA.sync_time;
                    command.Parameters.Add("@sync_mark", SqlDbType.NVarChar).Value   = DataPURTA.sync_mark;
                    command.Parameters.Add("@sync_count", SqlDbType.NVarChar).Value  = DataPURTA.sync_count;
                    command.Parameters.Add("@DataUser", SqlDbType.NVarChar).Value    = DataPURTA.DataUser;
                    command.Parameters.Add("@DataGroup", SqlDbType.NVarChar).Value   = DataPURTA.DataGroup;
                    command.Parameters.Add("@TA001", SqlDbType.NVarChar).Value       = DataPURTA.TA001;
                    command.Parameters.Add("@TA002", SqlDbType.NVarChar).Value       = DataPURTA.TA002;
                    command.Parameters.Add("@TA003", SqlDbType.NVarChar).Value       = DataPURTA.TA003;
                    command.Parameters.Add("@TA004", SqlDbType.NVarChar).Value       = DataPURTA.TA004;
                    command.Parameters.Add("@TA005", SqlDbType.NVarChar).Value       = FormNumber;
                    command.Parameters.Add("@TA006", SqlDbType.NVarChar).Value       = DataPURTA.TA006;
                    command.Parameters.Add("@TA007", SqlDbType.NVarChar).Value       = DataPURTA.TA007;
                    command.Parameters.Add("@TA008", SqlDbType.NVarChar).Value       = DataPURTA.TA008;
                    command.Parameters.Add("@TA009", SqlDbType.NVarChar).Value       = DataPURTA.TA009;
                    command.Parameters.Add("@TA010", SqlDbType.NVarChar).Value       = DataPURTA.TA010;
                    command.Parameters.Add("@TA011", SqlDbType.NVarChar).Value       = DataPURTA.TA011;
                    command.Parameters.Add("@TA012", SqlDbType.NVarChar).Value       = DataPURTA.TA012;
                    command.Parameters.Add("@TA013", SqlDbType.NVarChar).Value       = DataPURTA.TA013;
                    command.Parameters.Add("@TA014", SqlDbType.NVarChar).Value       = DataPURTA.TA014;
                    command.Parameters.Add("@TA015", SqlDbType.NVarChar).Value       = DataPURTA.TA015;
                    command.Parameters.Add("@TA016", SqlDbType.NVarChar).Value       = DataPURTA.TA016;
                    command.Parameters.Add("@TA017", SqlDbType.NVarChar).Value       = DataPURTA.TA017;
                    command.Parameters.Add("@TA018", SqlDbType.NVarChar).Value       = DataPURTA.TA018;
                    command.Parameters.Add("@TA019", SqlDbType.NVarChar).Value       = DataPURTA.TA019;
                    command.Parameters.Add("@TA020", SqlDbType.NVarChar).Value       = DataPURTA.TA020;
                    command.Parameters.Add("@TA021", SqlDbType.NVarChar).Value       = DataPURTA.TA021;
                    command.Parameters.Add("@TA022", SqlDbType.NVarChar).Value       = DataPURTA.TA022;
                    command.Parameters.Add("@TA023", SqlDbType.NVarChar).Value       = DataPURTA.TA023;
                    command.Parameters.Add("@TA024", SqlDbType.NVarChar).Value       = DataPURTA.TA024;
                    command.Parameters.Add("@TA025", SqlDbType.NVarChar).Value       = DataPURTA.TA025;
                    command.Parameters.Add("@TA026", SqlDbType.NVarChar).Value       = DataPURTA.TA026;
                    command.Parameters.Add("@TA027", SqlDbType.NVarChar).Value       = DataPURTA.TA027;
                    command.Parameters.Add("@TA028", SqlDbType.NVarChar).Value       = DataPURTA.TA028;
                    command.Parameters.Add("@TA029", SqlDbType.NVarChar).Value       = DataPURTA.TA029;
                    command.Parameters.Add("@TA030", SqlDbType.NVarChar).Value       = DataPURTA.TA030;
                    command.Parameters.Add("@TA031", SqlDbType.NVarChar).Value       = DataPURTA.TA031;
                    command.Parameters.Add("@TA032", SqlDbType.NVarChar).Value       = DataPURTA.TA032;
                    command.Parameters.Add("@TA033", SqlDbType.NVarChar).Value       = DataPURTA.TA033;
                    command.Parameters.Add("@TA034", SqlDbType.NVarChar).Value       = DataPURTA.TA034;
                    command.Parameters.Add("@TA035", SqlDbType.NVarChar).Value       = DataPURTA.TA035;
                    command.Parameters.Add("@TA036", SqlDbType.NVarChar).Value       = DataPURTA.TA036;
                    command.Parameters.Add("@TA037", SqlDbType.NVarChar).Value       = DataPURTA.TA037;
                    command.Parameters.Add("@TA038", SqlDbType.NVarChar).Value       = DataPURTA.TA038;
                    command.Parameters.Add("@TA039", SqlDbType.NVarChar).Value       = DataPURTA.TA039;
                    command.Parameters.Add("@TA040", SqlDbType.NVarChar).Value       = DataPURTA.TA040;
                    command.Parameters.Add("@TA041", SqlDbType.NVarChar).Value       = DataPURTA.TA041;
                    command.Parameters.Add("@TA042", SqlDbType.NVarChar).Value       = DataPURTA.TA042;
                    command.Parameters.Add("@TA043", SqlDbType.NVarChar).Value       = DataPURTA.TA043;
                    command.Parameters.Add("@TA044", SqlDbType.NVarChar).Value       = DataPURTA.TA044;
                    command.Parameters.Add("@TA045", SqlDbType.NVarChar).Value       = DataPURTA.TA045;
                    command.Parameters.Add("@TA046", SqlDbType.NVarChar).Value       = DataPURTA.TA046;
                    command.Parameters.Add("@UDF01", SqlDbType.NVarChar).Value       = DataPURTA.UDF01;
                    command.Parameters.Add("@UDF02", SqlDbType.NVarChar).Value       = DataPURTA.UDF02;
                    command.Parameters.Add("@UDF03", SqlDbType.NVarChar).Value       = DataPURTA.UDF03;
                    command.Parameters.Add("@UDF04", SqlDbType.NVarChar).Value       = DataPURTA.UDF04;
                    command.Parameters.Add("@UDF05", SqlDbType.NVarChar).Value       = DataPURTA.UDF05;
                    command.Parameters.Add("@UDF06", SqlDbType.NVarChar).Value       = DataPURTA.UDF06;
                    command.Parameters.Add("@UDF07", SqlDbType.NVarChar).Value       = DataPURTA.UDF07;
                    command.Parameters.Add("@UDF08", SqlDbType.NVarChar).Value       = DataPURTA.UDF08;
                    command.Parameters.Add("@UDF09", SqlDbType.NVarChar).Value       = DataPURTA.UDF09;
                    command.Parameters.Add("@UDF10", SqlDbType.NVarChar).Value       = DataPURTA.UDF10;


                    command.Parameters.Add("@TB001", SqlDbType.NVarChar).Value = DataPURTA.TA001;
                    command.Parameters.Add("@TB002", SqlDbType.NVarChar).Value = DataPURTA.TA002;

                    command.Connection.Open();

                    int count = command.ExecuteNonQuery();

                    connection.Close();
                    connection.Dispose();
                }
            }
            catch
            {
            }
            finally
            {
            }
        }
Esempio n. 2
0
        public string GetFormResult(ApplyTask applyTask)
        {
            int           ROWS    = 1;
            StringBuilder PURTBSB = new StringBuilder();

            DATAPURTA DataPURTA = new DATAPURTA();
            DATAPURTB DataPURTB = new DATAPURTB();

            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(applyTask.CurrentDocXML);

            //找出最後的簽核者
            account = xmlDoc.SelectSingleNode("./Form/Applicant").Attributes["account"].Value;

            //MA001 = applyTask.Task.CurrentDocument.Fields["MA001"].FieldValue.ToString().Trim();
            //MA002 = applyTask.Task.CurrentDocument.Fields["MA002"].FieldValue.ToString().Trim();

            //針對主檔抓出來的資料作處理
            XmlNode node = xmlDoc.SelectSingleNode("./Form/FormFieldValue/FieldItem[@fieldId='PURTAB']");

            DataPURTA.TaskId = applyTask.Task.TaskId;

            DataPURTA.COMPANY     = "TK";
            DataPURTA.CREATOR     = node.SelectSingleNode("FieldValue").Attributes["NAME"].Value;
            DataPURTA.USR_GROUP   = node.SelectSingleNode("FieldValue").Attributes["DEP"].Value;
            DataPURTA.CREATE_DATE = DateTime.Now.ToString("yyyyMMdd");
            DataPURTA.MODIFIER    = account;
            DataPURTA.MODI_DATE   = DateTime.Now.ToString("yyyyMMdd");
            DataPURTA.FLAG        = "1";
            DataPURTA.CREATE_TIME = DateTime.Now.ToString("HH:mm:dd");
            DataPURTA.MODI_TIME   = DateTime.Now.ToString("HH:mm:dd");
            DataPURTA.TRANS_TYPE  = "P001";
            DataPURTA.TRANS_NAME  = "PURI05";
            DataPURTA.sync_date   = "";
            DataPURTA.sync_time   = "";
            DataPURTA.sync_mark   = "";
            DataPURTA.sync_count  = "0";
            DataPURTA.DataUser    = "";
            DataPURTA.DataGroup   = node.SelectSingleNode("FieldValue").Attributes["DEP"].Value;

            DataPURTA.TA001 = "A311";
            DataPURTA.TA002 = FINDMAXPURTATA002("A311", node.SelectSingleNode("FieldValue").Attributes["TA003"].Value);
            DataPURTA.TA003 = node.SelectSingleNode("FieldValue").Attributes["TA003"].Value;
            DataPURTA.TA004 = node.SelectSingleNode("FieldValue").Attributes["DEP"].Value;
            DataPURTA.TA005 = applyTask.Task.TaskId;
            DataPURTA.TA006 = node.SelectSingleNode("FieldValue").Attributes["COMMENT"].Value;
            DataPURTA.TA007 = "N";
            DataPURTA.TA008 = "0";
            DataPURTA.TA009 = "9";
            DataPURTA.TA010 = "20";
            DataPURTA.TA011 = "0";
            DataPURTA.TA012 = node.SelectSingleNode("FieldValue").Attributes["NAME"].Value;
            DataPURTA.TA013 = node.SelectSingleNode("FieldValue").Attributes["TA003"].Value;
            DataPURTA.TA014 = account;
            DataPURTA.TA015 = "0";
            DataPURTA.TA016 = "N";
            DataPURTA.TA017 = "0";
            DataPURTA.TA018 = "";
            DataPURTA.TA019 = "";
            DataPURTA.TA020 = "0";
            DataPURTA.TA021 = "";
            DataPURTA.TA022 = "";
            DataPURTA.TA023 = "0";
            DataPURTA.TA024 = "0";
            DataPURTA.TA025 = "";
            DataPURTA.TA026 = "";
            DataPURTA.TA027 = "";
            DataPURTA.TA028 = "";
            DataPURTA.TA029 = "";
            DataPURTA.TA030 = "0";
            DataPURTA.TA031 = "";
            DataPURTA.TA032 = "0";
            DataPURTA.TA033 = "";
            DataPURTA.TA034 = "";
            DataPURTA.TA035 = "";
            DataPURTA.TA036 = "0";
            DataPURTA.TA037 = "0";
            DataPURTA.TA038 = "0";
            DataPURTA.TA039 = "0";
            DataPURTA.TA040 = "0";
            DataPURTA.TA041 = "";
            DataPURTA.TA042 = "";
            DataPURTA.TA043 = "";
            DataPURTA.TA044 = "";
            DataPURTA.TA045 = "";
            DataPURTA.TA046 = "";
            DataPURTA.UDF01 = "";
            DataPURTA.UDF02 = "";
            DataPURTA.UDF03 = "";
            DataPURTA.UDF04 = "";
            DataPURTA.UDF05 = "";
            DataPURTA.UDF06 = "0";
            DataPURTA.UDF07 = "0";
            DataPURTA.UDF08 = "0";
            DataPURTA.UDF09 = "0";
            DataPURTA.UDF10 = "0";


            //針對DETAIL抓出來的資料作處理

            foreach (XmlNode nodeDetail in xmlDoc.SelectNodes("./Form/FormFieldValue/FieldItem[@fieldId='PURTAB']/FieldValue/Item"))
            {
                DataPURTB.COMPANY     = DataPURTA.COMPANY;
                DataPURTB.CREATOR     = DataPURTA.CREATOR;
                DataPURTB.USR_GROUP   = DataPURTA.USR_GROUP;
                DataPURTB.CREATE_DATE = DataPURTA.CREATE_DATE;
                DataPURTB.MODIFIER    = DataPURTA.MODIFIER;
                DataPURTB.MODI_DATE   = DataPURTA.MODI_DATE;
                DataPURTB.FLAG        = DataPURTA.FLAG;
                DataPURTB.CREATE_TIME = DataPURTA.CREATE_TIME;
                DataPURTB.MODI_TIME   = DataPURTA.MODI_TIME;
                DataPURTB.TRANS_TYPE  = DataPURTA.TRANS_TYPE;
                DataPURTB.TRANS_NAME  = DataPURTA.TRANS_NAME;
                DataPURTB.sync_date   = DataPURTA.sync_date;
                DataPURTB.sync_time   = DataPURTA.sync_time;
                DataPURTB.sync_mark   = DataPURTA.sync_mark;
                DataPURTB.sync_count  = DataPURTA.sync_count;
                DataPURTB.DataUser    = DataPURTA.DataUser;
                DataPURTB.DataGroup   = DataPURTA.DataGroup;

                DataPURTB.TB001 = "A311";
                DataPURTB.TB002 = DataPURTA.TA002;
                DataPURTB.TB003 = ROWS.ToString().PadLeft(4, '0');
                DataPURTB.TB004 = nodeDetail.Attributes["品號"].Value;
                DataPURTB.TB009 = nodeDetail.Attributes["數量"].Value;
                DataPURTB.TB011 = nodeDetail.Attributes["需求日"].Value;
                DataPURTB.TB012 = nodeDetail.Attributes["單身備註"].Value;
                DataPURTB.TB024 = nodeDetail.Attributes["單身備註"].Value;

                PURTBSB.Append(SETADDPURDTB(DataPURTB));
                PURTBSB.AppendLine();

                ROWS = ROWS + 1;
            }

            if (applyTask.FormResult == Ede.Uof.WKF.Engine.ApplyResult.Adopt)
            {
                if (!string.IsNullOrEmpty(DataPURTA.TA001) && !string.IsNullOrEmpty(DataPURTA.TA002))
                {
                    UPDATETB_WKF_TASK(applyTask, DataPURTA.TA001, DataPURTA.TA002);
                    INSERTINTOPURTAB(DataPURTA, PURTBSB, applyTask.FormNumber);
                }
            }

            return("");
        }