예제 #1
0
        public string GetFormResult(ApplyTask applyTask)
        {
            DATAHREngFrm001 HREngFrm001 = new DATAHREngFrm001();


            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(applyTask.CurrentDocXML);
            HREngFrm001.TaskId = applyTask.Task.TaskId;

            HREngFrm001.HREngFrm001PIR = applyTask.Task.CurrentDocument.Fields["HREngFrm001PIR"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001OU  = applyTask.Task.CurrentDocument.Fields["HREngFrm001OU"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001CN  = applyTask.Task.CurrentDocument.Fields["HREngFrm001CN"].FieldValue.ToString().Trim();

            HREngFrm001.HREngFrm001SN         = applyTask.Task.CurrentDocument.Fields["HREngFrm001SN"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001Date       = applyTask.Task.CurrentDocument.Fields["HREngFrm001Date"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001User       = applyTask.Task.CurrentDocument.Fields["HREngFrm001User"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001UsrDpt     = applyTask.Task.CurrentDocument.Fields["HREngFrm001UsrDpt"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001Rank       = applyTask.Task.CurrentDocument.Fields["HREngFrm001Rank"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001OutDate    = applyTask.Task.CurrentDocument.Fields["HREngFrm001OutDate"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001Location   = applyTask.Task.CurrentDocument.Fields["HREngFrm001Location"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001Agent      = applyTask.Task.CurrentDocument.Fields["HREngFrm001Agent"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001Transp     = applyTask.Task.CurrentDocument.Fields["HREngFrm001Transp"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001LicPlate   = applyTask.Task.CurrentDocument.Fields["HREngFrm001LicPlate"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001Cause      = applyTask.Task.CurrentDocument.Fields["HREngFrm001Cause"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001DefOutTime = applyTask.Task.CurrentDocument.Fields["HREngFrm001DefOutTime"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001FF         = applyTask.Task.CurrentDocument.Fields["HREngFrm001FF"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001OutTime    = applyTask.Task.CurrentDocument.Fields["HREngFrm001OutTime"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001DefBakTime = applyTask.Task.CurrentDocument.Fields["HREngFrm001DefBakTime"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001CH         = applyTask.Task.CurrentDocument.Fields["HREngFrm001CH"].FieldValue.ToString().Trim();
            HREngFrm001.HREngFrm001BakTime    = applyTask.Task.CurrentDocument.Fields["HREngFrm001BakTime"].FieldValue.ToString().Trim();

            if (HREngFrm001.HREngFrm001PIR.Equals("否"))
            {
                string account = HREngFrm001.HREngFrm001User;
                account = account.Substring(4, 6);

                HREngFrm001.CRADNO = SEARCHCARDNO(account);
            }
            else if (HREngFrm001.HREngFrm001PIR.Equals("是"))
            {
                string account = HREngFrm001.HREngFrm001CN;
                HREngFrm001.CRADNO = SEARCHCARDNO(account);

                HREngFrm001.HREngFrm001User = HREngFrm001.HREngFrm001OU + HREngFrm001.HREngFrm001CN;
            }


            if (applyTask.FormResult == Ede.Uof.WKF.Engine.ApplyResult.Adopt)
            {
                if (!string.IsNullOrEmpty(HREngFrm001.TaskId))
                {
                    ADDTKGAFFAIRSHREngFrm001(HREngFrm001);
                }
            }

            return("");
        }
예제 #2
0
        public void ADDTKGAFFAIRSHREngFrm001(DATAHREngFrm001 HREngFrm001)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["ERPconnectionstring"].ToString();

            StringBuilder queryString = new StringBuilder();

            //queryString.AppendFormat(@" INSERT INTO [TK].dbo.COPMA");
            //queryString.AppendFormat(@" (COMPANY,MA001,MA002)");
            //queryString.AppendFormat(@" VALUES (@MA001,@MA001,@MA002)");


            queryString.AppendFormat(@" 
                                     INSERT INTO  [TKGAFFAIRS].[dbo].[HREngFrm001]
                                     ([TaskId],[HREngFrm001SN],[HREngFrm001Date],[HREngFrm001PIR],[HREngFrm001User],[HREngFrm001UsrDpt],[HREngFrm001Rank],[HREngFrm001OutDate],[HREngFrm001Location],[HREngFrm001Agent],[HREngFrm001Transp],[HREngFrm001LicPlate],[HREngFrm001Cause],[HREngFrm001DefOutTime],[HREngFrm001FF],[HREngFrm001OutTime],[HREngFrm001DefBakTime],[HREngFrm001CH],[HREngFrm001BakTime],[CRADNO])
                                     VALUES
                                     (@TaskId,@HREngFrm001SN,@HREngFrm001Date,@HREngFrm001PIR,@HREngFrm001User,@HREngFrm001UsrDpt,@HREngFrm001Rank,@HREngFrm001OutDate,@HREngFrm001Location,@HREngFrm001Agent,@HREngFrm001Transp,@HREngFrm001LicPlate,@HREngFrm001Cause,@HREngFrm001DefOutTime,@HREngFrm001FF,@HREngFrm001OutTime,@HREngFrm001DefBakTime,@HREngFrm001CH,@HREngFrm001BakTime,@CRADNO)
    
                                     ");

            try
            {
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    SqlCommand command = new SqlCommand(queryString.ToString(), connection);
                    command.Parameters.Add("@TaskId", SqlDbType.NVarChar).Value                = HREngFrm001.TaskId;
                    command.Parameters.Add("@HREngFrm001SN", SqlDbType.NVarChar).Value         = HREngFrm001.HREngFrm001SN;
                    command.Parameters.Add("@HREngFrm001Date", SqlDbType.NVarChar).Value       = HREngFrm001.HREngFrm001Date;
                    command.Parameters.Add("@HREngFrm001PIR", SqlDbType.NVarChar).Value        = HREngFrm001.HREngFrm001PIR;
                    command.Parameters.Add("@HREngFrm001User", SqlDbType.NVarChar).Value       = HREngFrm001.HREngFrm001User;
                    command.Parameters.Add("@HREngFrm001UsrDpt", SqlDbType.NVarChar).Value     = HREngFrm001.HREngFrm001UsrDpt;
                    command.Parameters.Add("@HREngFrm001Rank", SqlDbType.NVarChar).Value       = HREngFrm001.HREngFrm001Rank;
                    command.Parameters.Add("@HREngFrm001OutDate", SqlDbType.NVarChar).Value    = HREngFrm001.HREngFrm001OutDate;
                    command.Parameters.Add("@HREngFrm001Location", SqlDbType.NVarChar).Value   = HREngFrm001.HREngFrm001Location;
                    command.Parameters.Add("@HREngFrm001Agent", SqlDbType.NVarChar).Value      = HREngFrm001.HREngFrm001Agent;
                    command.Parameters.Add("@HREngFrm001Transp", SqlDbType.NVarChar).Value     = HREngFrm001.HREngFrm001Transp;
                    command.Parameters.Add("@HREngFrm001LicPlate", SqlDbType.NVarChar).Value   = HREngFrm001.HREngFrm001LicPlate;
                    command.Parameters.Add("@HREngFrm001Cause", SqlDbType.NVarChar).Value      = HREngFrm001.HREngFrm001Cause;
                    command.Parameters.Add("@HREngFrm001DefOutTime", SqlDbType.NVarChar).Value = HREngFrm001.HREngFrm001DefOutTime;
                    command.Parameters.Add("@HREngFrm001FF", SqlDbType.NVarChar).Value         = HREngFrm001.HREngFrm001FF;
                    command.Parameters.Add("@HREngFrm001OutTime", SqlDbType.NVarChar).Value    = HREngFrm001.HREngFrm001OutTime;
                    command.Parameters.Add("@HREngFrm001DefBakTime", SqlDbType.NVarChar).Value = HREngFrm001.HREngFrm001DefBakTime;
                    command.Parameters.Add("@HREngFrm001CH", SqlDbType.NVarChar).Value         = HREngFrm001.HREngFrm001CH;
                    command.Parameters.Add("@HREngFrm001BakTime", SqlDbType.NVarChar).Value    = HREngFrm001.HREngFrm001BakTime;
                    command.Parameters.Add("@CRADNO", SqlDbType.NVarChar).Value                = HREngFrm001.CRADNO;



                    command.Connection.Open();

                    int count = command.ExecuteNonQuery();

                    connection.Close();
                    connection.Dispose();
                }
            }
            catch
            {
            }
            finally
            {
            }
        }