예제 #1
0
        public HttpResponseMessage SaveCommissionORDRateChartl(CommissionORDRateChart obj)
        {
            OracleConnection connection = new OracleConnection(ConnectionString);
            OracleCommand    command;

            try
            {
                connection.Open();
                command             = new OracleCommand("HCI_SP_ORD_RATE_INSERT");
                command.CommandType = CommandType.StoredProcedure;
                command.Connection  = connection;
                command.Parameters.Add("V_ID", OracleType.Number).Value            = obj.Id;
                command.Parameters.Add("V_CODE", OracleType.VarChar).Value         = obj.Code;
                command.Parameters.Add("V_DESCRIPTION", OracleType.VarChar).Value  = obj.Description;
                command.Parameters.Add("V_AGT_TYPE_ID", OracleType.Number).Value   = obj.AgtTypeId;
                command.Parameters.Add("V_COM_LEVEL_ID", OracleType.Number).Value  = obj.ComLevelId;
                command.Parameters.Add("V_COM_YEAR_ID", OracleType.Number).Value   = obj.ComYearId;
                command.Parameters.Add("V_RATE", OracleType.Number).Value          = obj.Rate;
                command.Parameters.Add("V_FROM_DATE", OracleType.DateTime).Value   = obj.FromDate;
                command.Parameters.Add("V_TO_DATE", OracleType.DateTime).Value     = obj.ToDate;
                command.Parameters.Add("V_SQL", OracleType.VarChar).Value          = obj.Sql;
                command.Parameters.Add("V_CREATED_BY", OracleType.VarChar).Value   = obj.CreatedBy;
                command.Parameters.Add("V_ACTIVE_STATUS", OracleType.Number).Value = obj.ActiveStatus;
                command.ExecuteNonQuery();
                connection.Close();
                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception exception)
            {
                connection.Close();
                return(Request.CreateResponse(HttpStatusCode.ExpectationFailed));
            }
        }
예제 #2
0
        public CommissionORDRateChart Get(int id)
        {
            CommissionORDRateChart commissionORDRateChart = new CommissionORDRateChart();
            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.CODE IS NULL THEN ''  ELSE t.CODE END, " +
                         "CASE WHEN t.DESCRIPTION IS NULL THEN ''  ELSE t.DESCRIPTION END, " +
                         "CASE WHEN t.AGT_TYPE_ID IS NULL THEN 0  ELSE t.AGT_TYPE_ID END, " +
                         "CASE WHEN t.COM_LEVEL_ID IS NULL THEN 0  ELSE t.COM_LEVEL_ID END, " +
                         "CASE WHEN t.RATE IS NULL THEN 0  ELSE t.RATE 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, " +
                         "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, " +
                         "CASE WHEN t.SQL IS NULL THEN ''  ELSE t.SQL 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.COM_YEAR_ID IS NULL THEN 0  ELSE t.COM_YEAR_ID END " +
                         " FROM HCI_TBL_COM_ORD_RATE_CHART t  WHERE t.ID=:V_ID AND t.EFFECTIVE_END_DATE IS NULL";

            command = new OracleCommand(sql, connection);
            command.Parameters.Add(new OracleParameter("V_ID", id));
            connection.Open();
            try
            {
                dataReader = command.ExecuteReader();
                if (dataReader.HasRows)
                {
                    dataReader.Read();
                    commissionORDRateChart.Id               = Convert.ToInt32(dataReader[0]);
                    commissionORDRateChart.Code             = dataReader[1].ToString();
                    commissionORDRateChart.Description      = dataReader[2].ToString();
                    commissionORDRateChart.AgtTypeId        = Convert.ToInt32(dataReader[3]);
                    commissionORDRateChart.ComLevelId       = Convert.ToInt32(dataReader[4]);
                    commissionORDRateChart.Rate             = Convert.ToInt32(dataReader[5]);
                    commissionORDRateChart.FromDate         = dataReader[6].ToString();
                    commissionORDRateChart.ToDate           = dataReader[7].ToString();
                    commissionORDRateChart.Sql              = dataReader[8].ToString();
                    commissionORDRateChart.CreatedBy        = dataReader[9].ToString();
                    commissionORDRateChart.CreatedDate      = dataReader[10].ToString();
                    commissionORDRateChart.EffectiveEndDate = dataReader[11].ToString();
                    commissionORDRateChart.ActiveStatus     = Convert.ToInt32(dataReader[12]);
                    commissionORDRateChart.ComYearId        = Convert.ToInt32(dataReader[13]);

                    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(commissionORDRateChart);
        }