public HttpResponseMessage saveCommissionRateChart(CommissionRateChart obj) { OracleConnection connection = new OracleConnection(ConnectionString); OracleCommand command; try { connection.Open(); command = new OracleCommand("HCI_SP_COM_RATE_INSERT"); command.CommandType = CommandType.StoredProcedure; command.Connection = connection; command.Parameters.Add("V_ID", OracleType.Number).Value = obj.Id; command.Parameters.Add("V_CATEGORY_ID", OracleType.Number).Value = obj.CategoryId; command.Parameters.Add("V_AGT_TYPE_ID", OracleType.Number).Value = obj.AgtTypeId; command.Parameters.Add("V_CODE", OracleType.VarChar).Value = obj.Code; command.Parameters.Add("V_DESCRIPTION", OracleType.VarChar).Value = obj.Description; command.Parameters.Add("V_TERM_LOWER_LIMIT", OracleType.Number).Value = obj.TermLowerLimit; command.Parameters.Add("V_TERM_UPPER_LIMIT", OracleType.Number).Value = obj.TermUpperLimit; command.Parameters.Add("V_YEAR_LOWER_LIMIT", OracleType.Number).Value = obj.YearLowerLimit; command.Parameters.Add("V_YEAR_UPPER_LIMIT", OracleType.Number).Value = obj.YearUpperLimit; command.Parameters.Add("V_CREATED_BY", OracleType.VarChar).Value = obj.CreatedBy; command.Parameters.Add("V_ACTIVE_STATUS", OracleType.Number).Value = obj.ActiveStatus; command.Parameters.Add("V_RATE", OracleType.Number).Value = obj.Rate; command.Parameters.Add("V_SQL", OracleType.Number).Value = obj.Rate; command.Parameters.Add("V_FROM_DATE", OracleType.VarChar).Value = obj.FromDate; command.Parameters.Add("V_TO_DATE", OracleType.VarChar).Value = obj.ToDate; command.ExecuteNonQuery(); connection.Close(); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception exception) { connection.Close(); return(Request.CreateResponse(HttpStatusCode.ExpectationFailed)); } }
public CommissionRateChart Get(int id) { CommissionRateChart commissionRateChart = new CommissionRateChart(); OracleDataReader dataReader = null; OracleConnection connection = new OracleConnection(ConnectionString); OracleCommand command; string sql = "SELECT " + "CASE WHEN t.ID IS NULL THEN 0 ELSE t.ID END, " + "CASE WHEN t.CATEGORY_ID IS NULL THEN 0 ELSE t.CATEGORY_ID END, " + "CASE WHEN t.AGT_TYPE_ID IS NULL THEN 0 ELSE t.AGT_TYPE_ID END, " + "CASE WHEN t.CODE IS NULL THEN '' ELSE t.CODE END, " + "CASE WHEN t.DESCRIPTION IS NULL THEN '' ELSE t.DESCRIPTION END, " + "CASE WHEN t.TERM_LOWER_LIMIT IS NULL THEN 0 ELSE t.TERM_LOWER_LIMIT END, " + "CASE WHEN t.TERM_UPPER_LIMIT IS NULL THEN 0 ELSE t.TERM_UPPER_LIMIT END, " + "CASE WHEN t.YEAR_LOWER_LIMIT IS NULL THEN 0 ELSE t.YEAR_LOWER_LIMIT END, " + "CASE WHEN t.YEAR_UPPER_LIMIT IS NULL THEN 0 ELSE t.YEAR_UPPER_LIMIT END, " + "CASE WHEN t.CREATED_BY IS NULL THEN '' ELSE t.CREATED_BY END, " + "CASE WHEN t.CREATED_DATE IS NULL THEN to_date('01/01/1900', 'DD/MM/RRRR') ELSE to_date(t.CREATED_DATE, 'DD/MM/RRRR') END, " + "CASE WHEN t.EFFECTIVE_END_DATE IS NULL THEN to_date('01/01/1900', 'DD/MM/RRRR') ELSE to_date(t.EFFECTIVE_END_DATE, 'DD/MM/RRRR') END, " + "CASE WHEN t.ACTIVE_STATUS IS NULL THEN 0 ELSE t.ACTIVE_STATUS END, " + "CASE WHEN t.RATE IS NULL THEN 0 ELSE t.RATE END, " + "CASE WHEN t.SQL IS NULL THEN '' ELSE t.SQL END, " + "CASE WHEN t.FROM_DATE IS NULL THEN to_date('01/01/1900', 'DD/MM/RRRR') ELSE to_date(t.FROM_DATE, 'DD/MM/RRRR') END as FROM_DATE, " + "CASE WHEN t.TO_DATE IS NULL THEN to_date('01/01/1900', 'DD/MM/RRRR') ELSE to_date(t.TO_DATE, 'DD/MM/RRRR') END as TO_DATE " + "FROM HCI_TBL_COM_RATE_CHART t WHERE t.ID=:V_ID"; command = new OracleCommand(sql, connection); command.Parameters.Add(new OracleParameter("V_ID", id)); connection.Open(); try { dataReader = command.ExecuteReader(); if (dataReader.HasRows) { dataReader.Read(); commissionRateChart.Id = Convert.ToInt32(dataReader[0]); commissionRateChart.CategoryId = Convert.ToInt32(dataReader[1]); commissionRateChart.AgtTypeId = Convert.ToInt32(dataReader[2]); commissionRateChart.Code = dataReader[3].ToString(); commissionRateChart.Description = dataReader[4].ToString(); commissionRateChart.TermLowerLimit = Convert.ToInt32(dataReader[5]); commissionRateChart.TermUpperLimit = Convert.ToInt32(dataReader[6]); commissionRateChart.YearLowerLimit = Convert.ToInt32(dataReader[7]); commissionRateChart.YearUpperLimit = Convert.ToInt32(dataReader[8]); commissionRateChart.CreatedBy = dataReader[9].ToString(); commissionRateChart.CreatedDate = dataReader[10].ToString(); commissionRateChart.EffectiveEndDate = dataReader[11].ToString(); commissionRateChart.ActiveStatus = Convert.ToInt32(dataReader[12]); commissionRateChart.Rate = Convert.ToDouble(dataReader[13]); commissionRateChart.Sql = dataReader[14].ToString(); commissionRateChart.FromDate = dataReader[15].ToString(); commissionRateChart.ToDate = dataReader[16].ToString(); dataReader.Close(); connection.Close(); } else { return(null); } } catch (Exception exception) { if (dataReader != null || connection.State == ConnectionState.Open) { dataReader.Close(); connection.Close(); } } finally { connection.Close(); } return(commissionRateChart); }