Beispiel #1
0
        public IHttpActionResult Post(int syncId, [FromBody] LemHeader log)
        {
            try
            {
                using (SqlConnection sqlcon = new SqlConnection(WebCommon.WebConnection))
                {
                    sqlcon.Open();

                    string sSQL = @"WS_FLEM_LogHeader_PostPut";
                    using (SqlCommand cmd = new SqlCommand(sSQL, sqlcon))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;

                        SqlParameter paraMatchId;
                        SqlParameter paraLemNum;
                        cmd.Parameters.Add(new SqlParameter("@SyncId", syncId));
                        cmd.Parameters.Add(new SqlParameter("@ContactId", log.CreatorId));
                        cmd.Parameters.Add(new SqlParameter("@CompanyId", log.CompanyId));
                        cmd.Parameters.Add(paraMatchId = new SqlParameter("@MatchId", log.MatchId)
                        {
                            Direction = ParameterDirection.InputOutput
                        });
                        cmd.Parameters.Add(new SqlParameter("@LogDate", log.LogDate));
                        cmd.Parameters.Add(new SqlParameter("@LogStatus", Enum.GetName(typeof(EnumLogStatus), log.LogStatus)));
                        cmd.Parameters.Add(new SqlParameter("@ProjectId", log.ProjectId));
                        cmd.Parameters.Add(paraLemNum = new SqlParameter("@LemNum", log.LemNum)
                        {
                            Direction = ParameterDirection.InputOutput, Size = 20
                        });
                        cmd.Parameters.Add(new SqlParameter("@BillAmount", log.BillAmount));
                        cmd.Parameters.Add(new SqlParameter("@Description", ConvertEx.DbNullable(log.Description)));
                        cmd.Parameters.Add(new SqlParameter("@EmailData", SqlDbType.VarBinary, log.EmailData?.Length ?? 0)).Value = ConvertEx.DbNullable(log.EmailData);
                        cmd.ExecuteNonQuery();

                        string[] returnData = new string[] { paraMatchId.Value.ToString(), paraLemNum.Value.ToString() };
                        return(Ok(returnData));
                    }
                }
            }
            catch (Exception e)
            {
                SqlCommon.ReportInfo(e.Message);
                return(BadRequest(e.Message));
            }
        }