/CSMSys/CSMSys.Lib/AccountingDataAccess/DesignationDA.cs

https://bitbucket.org/saadaziz/cold-storage-management-vertex · C# · 265 lines · 213 code · 46 blank · 6 comment · 10 complexity · 4fdfa942d98b67af7c09cb9e3ec7a695 MD5 · raw file

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Data;
  7. using System.Data.SqlClient;
  8. using CSMSys.Lib.AccountingUtility;
  9. using CSMSys.Lib.AccountingEntity;
  10. namespace CSMSys.Lib.AccountingDataAccess
  11. {
  12. public class DesignationDA
  13. {
  14. public DesignationDA() { }
  15. #region CreateObjects
  16. private Designation CreateObject(IDataReader oReader)
  17. {
  18. Designation objDesg = new Designation();
  19. NullManager reader = new NullManager(oReader);
  20. try
  21. {
  22. objDesg.DesignationID = reader.GetInt32("DesignationID");
  23. objDesg.DesignationName = reader.GetString("Name");
  24. objDesg.PayScaleID = reader.GetInt32("PayScaleID");
  25. objDesg.CompanyID = reader.GetInt32("CompanyID");
  26. objDesg.UserID = reader.GetInt32("UserID");
  27. objDesg.ModifiedDate = reader.GetDateTime("ModifiedDate");
  28. }
  29. catch (Exception Ex)
  30. {
  31. throw new Exception("Error while creating object" + Ex.Message);
  32. }
  33. return objDesg;
  34. }
  35. #endregion
  36. public ArrayList getDesignation(int id)
  37. {
  38. ArrayList list = new ArrayList();
  39. SqlConnection con = null;
  40. SqlCommand com = null;
  41. //SqlTransaction trans = null;
  42. try
  43. {
  44. con = ConnectionHelper.getConnection();
  45. //trans = con.BeginTransaction();
  46. com = new SqlCommand();
  47. com.Connection = con;
  48. //com.Transaction = trans;
  49. com.CommandText = "Select * FROM Designation WHERE (DesignationID = @DesgID OR (@DesgID=0 AND CompanyID = @CompanyID)) Order by name";
  50. com.Parameters.Add("@DesgID", SqlDbType.Int).Value = id;
  51. com.Parameters.Add("@CompanyID", SqlDbType.Int).Value = LogInInfo.CompanyID;
  52. IDataReader oReader = com.ExecuteReader();
  53. while (oReader.Read())
  54. {
  55. list.Add(CreateObject(oReader));
  56. }
  57. oReader.Close();
  58. ConnectionHelper.closeConnection(con);
  59. }
  60. catch (Exception Ex)
  61. {
  62. throw new Exception("Can not get designation " + Ex.Message);
  63. }
  64. return list;
  65. }
  66. public ArrayList getDesignation(int numDesgID,double dSalary)
  67. {
  68. ArrayList list = new ArrayList();
  69. SqlConnection con = null;
  70. SqlCommand com = null;
  71. //SqlTransaction trans = null;
  72. try
  73. {
  74. con = ConnectionHelper.getConnection();
  75. //trans = con.BeginTransaction();
  76. com = new SqlCommand();
  77. com.Connection = con;
  78. //com.Transaction = trans;
  79. com.CommandType = CommandType.StoredProcedure;
  80. com.CommandText = "SpGetDesignationBySalary";
  81. com.Parameters.Add("@DesignationID", SqlDbType.Int).Value = numDesgID;
  82. com.Parameters.Add("@Salary", SqlDbType.Money).Value = dSalary;
  83. com.Parameters.Add("@CompanyID", SqlDbType.Int).Value = LogInInfo.CompanyID;
  84. IDataReader oReader = com.ExecuteReader();
  85. while (oReader.Read())
  86. {
  87. list.Add(CreateObject(oReader));
  88. }
  89. oReader.Close();
  90. ConnectionHelper.closeConnection(con);
  91. }
  92. catch (Exception Ex)
  93. {
  94. throw new Exception("Can not get designation " + Ex.Message);
  95. }
  96. return list;
  97. }
  98. public DataTable getDesignationANDPayScale(int id)
  99. {
  100. DataTable dt = new DataTable();
  101. try
  102. {
  103. SqlConnection con = ConnectionHelper.getConnection();
  104. string qstr = "SELECT Designation.DesignationID, Designation.Name AS Designation, PayScaleType.Name PayScale, PayScale.GradeOrScale"
  105. + " FROM PayScaleType INNER JOIN PayScale ON PayScaleType.PayScaleTypeID = PayScale.PayScaleTypeID RIGHT OUTER JOIN "
  106. + " Designation ON PayScale.PayScaleID = Designation.PayScaleID WHERE (Designation.DesignationID = @DesgID) OR "
  107. + " (@DesgID = 0) AND (Designation.CompanyID = @CompanyID) ORDER BY Designation, PayScaleType.Name, PayScale.GradeOrScale";
  108. SqlDataAdapter da = new SqlDataAdapter(qstr, con);
  109. da.SelectCommand.Parameters.Add("@DesgID", SqlDbType.Int).Value = id;
  110. da.SelectCommand.Parameters.Add("@CompanyID", SqlDbType.Int).Value = LogInInfo.CompanyID;
  111. da.Fill(dt);
  112. da.Dispose();
  113. ConnectionHelper.closeConnection(con);
  114. }
  115. catch (Exception ex)
  116. {
  117. throw ex;
  118. }
  119. return dt;
  120. }
  121. public int SaveUpdateDesignation(Designation objDesg)
  122. {
  123. SqlConnection con = null;
  124. SqlCommand com = null;
  125. SqlTransaction trans = null;
  126. try
  127. {
  128. con = ConnectionHelper.getConnection();
  129. trans = con.BeginTransaction();
  130. com = new SqlCommand();
  131. com.Connection = con;
  132. com.Transaction = trans;
  133. if (objDesg.DesignationID == 0)
  134. {
  135. objDesg.DesignationID = ConnectionHelper.GenerateID(con, com, "DesignationID", "Designation");
  136. com.CommandText = "Insert Into Designation(CompanyID, UserID, ModifiedDate, DesignationID, Name, PayScaleID) "
  137. + " Values(@CompanyID, @UserID, @ModifiedDate, @DesgID, @Name, @PSTID)";
  138. }
  139. else
  140. {
  141. com.CommandText = "Update Designation SET CompanyID = @CompanyID, UserID =@UserID, ModifiedDate = @ModifiedDate, Name = @Name, PayScaleID= @PSTID WHERE DesignationID = @DesgID";
  142. }
  143. com.Parameters.Add("@CompanyID", SqlDbType.Int).Value = LogInInfo.CompanyID;
  144. com.Parameters.Add("@UserID", SqlDbType.Int).Value = LogInInfo.UserID;
  145. com.Parameters.Add("@ModifiedDate", SqlDbType.DateTime).Value = LogInInfo.ModifiedDate;
  146. com.Parameters.Add("@DesgID", SqlDbType.Int).Value = objDesg .DesignationID ;
  147. com.Parameters.Add("@Name", SqlDbType.VarChar, 200).Value = objDesg.DesignationName ;
  148. if(objDesg.PayScaleID <=0 )
  149. com.Parameters.Add("@PSTID", SqlDbType.Int ).Value = DBNull.Value;
  150. else
  151. com.Parameters.Add("@PSTID", SqlDbType.Int ).Value = objDesg.PayScaleID ;
  152. com.ExecuteNonQuery();
  153. trans.Commit();
  154. ConnectionHelper.closeConnection(con);
  155. }
  156. catch (Exception Ex)
  157. {
  158. if (trans != null)
  159. {
  160. trans.Rollback();
  161. }
  162. throw new Exception("Can not save or update" + Ex.Message);
  163. }
  164. return objDesg.DesignationID ;
  165. }
  166. public string getPayScaleTypeName(int id)
  167. {
  168. string strTypeName=null;
  169. SqlConnection con = null;
  170. SqlCommand cmd = null;
  171. try
  172. {
  173. con = ConnectionHelper.getConnection();
  174. cmd = new SqlCommand("SELECT name FROM PayScaleType WHERE PayScaleID=@PSTID",con);
  175. cmd.Parameters.Add("@PSTID", SqlDbType.Int).Value = id;
  176. IDataReader objReader = cmd.ExecuteReader();
  177. while (objReader.Read())
  178. {
  179. strTypeName = objReader.GetString(objReader.GetOrdinal("name"));
  180. }
  181. objReader.Close();
  182. ConnectionHelper.closeConnection(con);
  183. }
  184. catch (Exception ex)
  185. {
  186. strTypeName = null;
  187. throw new Exception("Error in retrieve payscaletype name " + ex.Message);
  188. }
  189. return strTypeName;
  190. }
  191. public void DeleteDesignation(int id)
  192. {
  193. SqlConnection con = null;
  194. SqlCommand com = null;
  195. SqlTransaction trans = null;
  196. try
  197. {
  198. con = ConnectionHelper.getConnection();
  199. trans = con.BeginTransaction();
  200. com = new SqlCommand();
  201. com.Connection = con;
  202. com.Transaction = trans;
  203. com.CommandText = "DELETE FROM Designation WHERE DesignationID = @DesgID";
  204. com.Parameters.Add("@DesgID", SqlDbType.Int).Value = id;
  205. com.ExecuteNonQuery();
  206. trans.Commit();
  207. ConnectionHelper.closeConnection(con);
  208. }
  209. catch (Exception Ex)
  210. {
  211. if (trans != null)
  212. {
  213. trans.Rollback();
  214. }
  215. throw new Exception("Can not delete designation " + Ex.Message);
  216. }
  217. }
  218. }
  219. }