Guest User

Untitled

a guest
Aug 10th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.46 KB | None | 0 0
  1.     public bool updateVendorData(string estNo, List<Approval> approvals, List<Qualification> qualifications, string user, out string resultDesc)
  2.     {
  3.         bool result = false;
  4.         resultDesc = "";
  5.  
  6.         string connectionString = WebConfigurationManager.ConnectionStrings["myConn"].ConnectionString;
  7.         using (SqlConnection connection = new SqlConnection(connectionString))
  8.         {
  9.             connection.Open();
  10.             SqlTransaction transaction = connection.BeginTransaction("transcation1");
  11.             result = insertApprovals(approvals, user, transaction, out resultDesc);
  12.             if (result)
  13.                 result = insertQualifications(qualifications, user, transaction, out resultDesc);
  14.             if (result)
  15.             {
  16.                 transaction.Commit();
  17.             }
  18.             else
  19.             {
  20.                 try
  21.                 {
  22.                     transaction.Rollback();
  23.                     resultDesc += " -- Successfully roled back.";
  24.  
  25.                 }catch(Exception ex)
  26.                 {
  27.                     resultDesc = "Rollback failed: " + ex.GetType();
  28.                     resultDesc += " Exception Message: " + ex.Message;
  29.                 }
  30.             }
  31.         }
  32.         return result;
  33.     }
  34.  
  35.     public bool insertApprovals(List<Approval> approvals, string user, SqlTransaction transcation, out string resultDesc)
  36.     {
  37.         bool result = false;
  38.         resultDesc = "";
  39.         try
  40.         {
  41.             using (SqlCommand cmd = new SqlCommand())
  42.             {
  43.                 cmd.Connection = transcation.Connection;
  44.                 cmd.Transaction = transcation;
  45.                 cmd.Parameters.Clear();
  46.                 cmd.Parameters.Add("@estNo", SqlDbType.NVarChar);
  47.                 cmd.Parameters.Add("@customerID", SqlDbType.Int);
  48.                 cmd.Parameters.Add("@brandName", SqlDbType.NVarChar);
  49.                 cmd.Parameters.Add("@createdBy", SqlDbType.NVarChar);
  50.  
  51.                 foreach (Approval approval in approvals)
  52.                 {
  53.                     cmd.CommandText = @"Insert into [vmsApprovals] (vendorEstNo, customerID, brand, createdBy) VALUES (@estNo, @customerID, @brandName, @createdBy)";
  54.                     cmd.Parameters["@estNo"].Value = approval.vendorEstNo;
  55.                     cmd.Parameters["@customerID"].Value = Convert.ToInt32(approval.customerID);
  56.                     cmd.Parameters["@brandName"].Value = approval.brandName;
  57.                     cmd.Parameters["@createdBy"].Value = user;
  58.                     cmd.ExecuteNonQuery();
  59.                 }
  60.                 result = true;
  61.                 resultDesc = "All records inserted";
  62.             }
  63.         }catch(Exception ex)
  64.         {
  65.             resultDesc = "insertApprovals - Threw an exception of type: " + ex.GetType();
  66.         }
  67.         return result;
  68.     }
  69.  
  70.     public bool insertQualifications(List<Qualification> qualifications, string user, SqlTransaction transcation, out string resultDesc)
  71.     {
  72.         bool result = false;
  73.         resultDesc = "";
  74.  
  75.         try
  76.         {
  77.             using (SqlCommand cmd = new SqlCommand())
  78.             {
  79.                 cmd.Connection = transcation.Connection;
  80.                 cmd.Transaction = transcation;
  81.                 cmd.Parameters.Clear();
  82.                 cmd.Parameters.Add("@estNo", SqlDbType.NVarChar);
  83.                 cmd.Parameters.Add("@qualityID", SqlDbType.Int);
  84.                 cmd.Parameters.Add("@brandName", SqlDbType.NVarChar);
  85.                 cmd.Parameters.Add("@createdBy", SqlDbType.NVarChar);
  86.  
  87.                 foreach (Qualification qualification in qualifications)
  88.                 {
  89.                     cmd.CommandText = @"Insert into [vmsQualifications] (vendorEstNo, qualityID, brand, createdBy) VALUES (@estNo, @qualityID, @brandName, @createdBy)";
  90.                     cmd.Parameters["@estNo"].Value = qualification.vendorEstNo;
  91.                     cmd.Parameters["@qualityID"].Value = Convert.ToInt32(qualification.qualityID);
  92.                     cmd.Parameters["@brandName"].Value = qualification.brandName;
  93.                     cmd.Parameters["@createdBy"].Value = user;
  94.                     cmd.ExecuteNonQuery();
  95.                 }
  96.                 result = true;
  97.                 resultDesc = "All records inserted";
  98.             }
  99.         }
  100.         catch (Exception ex)
  101.         {
  102.             resultDesc = "insertQualifications - Threw an exception of type: " + ex.GetType();
  103.         }
  104.  
  105.         return result;
  106.     }
Advertisement
Add Comment
Please, Sign In to add comment