コード例 #1
0
        public int SaveSimpleRule(TRPTComputationValueTableObject trptcomputationvaluetableobject)
        {
            //using (TransactionScope sc = new TransactionScope(TransactionScopeOption.Required))
            //{
            var sqlText = @"INSERT INTO t_rpt_computation_value_table_temp (computation_rule, version_id, ri_type_id, ri_id, work_collection_date, freq_unit, schedule_id, run_id, row_code, column_1, comment,last_modified, modified_by) VALUES(@computation_rule, @version_id, @ri_type_id, @ri_id, @work_collection_date, @freq_unit, @schedule_id, @run_id, @row_code, @column_1, @comment, @last_modified, @modified_by)";

            using (SqlCommand cmd = new SqlCommand(sqlText, DatabaseOps.OpenSqlConnection()))
            {
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@computation_rule", trptcomputationvaluetableobject.computation_rule);
                cmd.Parameters.AddWithValue("@version_id", trptcomputationvaluetableobject.version_id);
                cmd.Parameters.AddWithValue("@ri_type_id", trptcomputationvaluetableobject.ri_type_id);
                cmd.Parameters.AddWithValue("@ri_id", trptcomputationvaluetableobject.ri_id);
                cmd.Parameters.Add("@work_collection_date", SqlDbType.DateTime).Value = trptcomputationvaluetableobject.work_collection_date;
                cmd.Parameters.AddWithValue("@freq_unit", trptcomputationvaluetableobject.freq_unit);
                cmd.Parameters.AddWithValue("@schedule_id", trptcomputationvaluetableobject.schedule_id);
                cmd.Parameters.AddWithValue("@run_id", trptcomputationvaluetableobject.run_id);
                cmd.Parameters.AddWithValue("@row_code", trptcomputationvaluetableobject.row_code);
                cmd.Parameters.AddWithValue("@column_1", trptcomputationvaluetableobject.column_1);

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.comment))
                {
                    cmd.Parameters.AddWithValue("@comment", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@comment", trptcomputationvaluetableobject.comment);
                }

                cmd.Parameters.Add("@last_modified", SqlDbType.DateTime).Value = DateTime.Now.ToShortDateString();
                cmd.Parameters.AddWithValue("@modified_by", trptcomputationvaluetableobject.modified_by);

                rowsAffected = cmd.ExecuteNonQuery();

                //Call the comprulemerge procedure to for deep merging of column values
                mergeAffected = _ruleVarianceAdjustment.CompuRuleMerge();

                if (rowsAffected > 0 && mergeAffected == 0)
                {
                    return(rowsAffected + mergeAffected);
                }
                else
                {
                    return(0);
                }
            }

            //sc.Complete();
        }
コード例 #2
0
        public int SaveCompoundRule(TRPTComputationValueTableObject trptcomputationvaluetableobject)
        {
            var sqlText = @"INSERT INTO t_rpt_computation_value_table_temp (computation_rule, version_id, ri_type_id, ri_id, work_collection_date, freq_unit, schedule_id, run_id, row_code, column_1, column_2, column_3, column_4, column_5, column_6, column_7, column_8, column_9, column_10, column_11, column_12, column_13, column_14, column_15, column_16, column_17, column_18,column_19,column_20,column_21,column_22,column_23,column_24,column_25,column_26,column_27,column_28,column_29,column_30,column_31,column_32,column_33,column_34,column_35,column_36,column_37,column_38,column_39,column_40,comment,last_modified, modified_by) 
                        VALUES(@computation_rule, @version_id, @ri_type_id, @ri_id, @work_collection_date, @freq_unit, @schedule_id, @run_id, @row_code, @column_1, @column_2, @column_3, @column_4, @column_5, @column_6, @column_7, @column_8, @column_9, @column_10, @column_11, @column_12, @column_13, @column_14, @column_15, @column_16, @column_17, @column_18, @column_19, @column_20,  @column_21,  @column_22,  @column_23,  @column_24,  @column_25,  @column_26,  @column_27,  @column_28,  @column_29,  @column_30,  @column_31,  @column_32,  @column_33,  @column_34,  @column_35,  @column_36,  @column_37,  @column_38,  @column_39,  @column_40,@comment,@last_modified, @modified_by)";

            using (SqlCommand cmd = new SqlCommand(sqlText, DatabaseOps.OpenSqlConnection()))
            {
                cmd.CommandType = CommandType.Text;

                cmd.Parameters.AddWithValue("@computation_rule", trptcomputationvaluetableobject.computation_rule);
                cmd.Parameters.AddWithValue("@version_id", trptcomputationvaluetableobject.version_id);
                cmd.Parameters.AddWithValue("@ri_type_id", trptcomputationvaluetableobject.ri_type_id);
                cmd.Parameters.AddWithValue("@ri_id", trptcomputationvaluetableobject.ri_id);
                //cmd.Parameters.Add("@work_collection_date", SqlDbType.DateTime).SqlValue = trptcomputationvaluetableobject.work_collection_date;
                cmd.Parameters.Add("@work_collection_date", SqlDbType.DateTime).Value = trptcomputationvaluetableobject.work_collection_date;
                cmd.Parameters.AddWithValue("@freq_unit", trptcomputationvaluetableobject.freq_unit);
                cmd.Parameters.AddWithValue("@schedule_id", trptcomputationvaluetableobject.schedule_id);
                cmd.Parameters.AddWithValue("@run_id", trptcomputationvaluetableobject.run_id);
                cmd.Parameters.AddWithValue("@row_code", trptcomputationvaluetableobject.row_code);
                cmd.Parameters.AddWithValue("@column_1", trptcomputationvaluetableobject.column_1);

                #region column parameters
                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.comment))
                {
                    cmd.Parameters.AddWithValue("@comment", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@comment", trptcomputationvaluetableobject.comment);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_2))
                {
                    cmd.Parameters.AddWithValue("@column_2", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_2", trptcomputationvaluetableobject.column_2);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_3))
                {
                    cmd.Parameters.AddWithValue("@column_3", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_3", trptcomputationvaluetableobject.column_3);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_4))
                {
                    cmd.Parameters.AddWithValue("@column_4", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_4", trptcomputationvaluetableobject.column_4);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_5))
                {
                    cmd.Parameters.AddWithValue("@column_5", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_5", trptcomputationvaluetableobject.column_5);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_6))
                {
                    cmd.Parameters.AddWithValue("@column_6", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_6", trptcomputationvaluetableobject.column_6);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_7))
                {
                    cmd.Parameters.AddWithValue("@column_7", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_7", trptcomputationvaluetableobject.column_7);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_8))
                {
                    cmd.Parameters.AddWithValue("@column_8", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_8", trptcomputationvaluetableobject.column_8);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_9))
                {
                    cmd.Parameters.AddWithValue("@column_9", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_9", trptcomputationvaluetableobject.column_9);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_10))
                {
                    cmd.Parameters.AddWithValue("@column_10", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_10", trptcomputationvaluetableobject.column_10);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_11))
                {
                    cmd.Parameters.AddWithValue("@column_11", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_11", trptcomputationvaluetableobject.column_11);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_12))
                {
                    cmd.Parameters.AddWithValue("@column_12", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_12", trptcomputationvaluetableobject.column_12);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_13))
                {
                    cmd.Parameters.AddWithValue("@column_13", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_13", trptcomputationvaluetableobject.column_13);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_14))
                {
                    cmd.Parameters.AddWithValue("@column_14", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_14", trptcomputationvaluetableobject.column_14);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_15))
                {
                    cmd.Parameters.AddWithValue("@column_15", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_15", trptcomputationvaluetableobject.column_15);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_16))
                {
                    cmd.Parameters.AddWithValue("@column_16", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_16", trptcomputationvaluetableobject.column_16);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_17))
                {
                    cmd.Parameters.AddWithValue("@column_17", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_17", trptcomputationvaluetableobject.column_17);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_18))
                {
                    cmd.Parameters.AddWithValue("@column_18", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_18", trptcomputationvaluetableobject.column_18);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_19))
                {
                    cmd.Parameters.AddWithValue("@column_19", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_19", trptcomputationvaluetableobject.column_19);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_20))
                {
                    cmd.Parameters.AddWithValue("@column_20", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_20", trptcomputationvaluetableobject.column_20);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_21))
                {
                    cmd.Parameters.AddWithValue("@column_21", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_21", trptcomputationvaluetableobject.column_21);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_22))
                {
                    cmd.Parameters.AddWithValue("@column_22", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_22", trptcomputationvaluetableobject.column_22);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_23))
                {
                    cmd.Parameters.AddWithValue("@column_23", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_23", trptcomputationvaluetableobject.column_23);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_24))
                {
                    cmd.Parameters.AddWithValue("@column_24", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_24", trptcomputationvaluetableobject.column_24);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_25))
                {
                    cmd.Parameters.AddWithValue("@column_25", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_25", trptcomputationvaluetableobject.column_25);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_26))
                {
                    cmd.Parameters.AddWithValue("@column_26", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_26", trptcomputationvaluetableobject.column_26);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_27))
                {
                    cmd.Parameters.AddWithValue("@column_27", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_27", trptcomputationvaluetableobject.column_27);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_28))
                {
                    cmd.Parameters.AddWithValue("@column_28", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_28", trptcomputationvaluetableobject.column_28);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_29))
                {
                    cmd.Parameters.AddWithValue("@column_29", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_29", trptcomputationvaluetableobject.column_29);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_30))
                {
                    cmd.Parameters.AddWithValue("@column_30", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_30", trptcomputationvaluetableobject.column_30);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_31))
                {
                    cmd.Parameters.AddWithValue("@column_31", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_31", trptcomputationvaluetableobject.column_31);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_32))
                {
                    cmd.Parameters.AddWithValue("@column_32", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_32", trptcomputationvaluetableobject.column_32);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_33))
                {
                    cmd.Parameters.AddWithValue("@column_33", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_33", trptcomputationvaluetableobject.column_33);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_34))
                {
                    cmd.Parameters.AddWithValue("@column_34", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_34", trptcomputationvaluetableobject.column_34);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_35))
                {
                    cmd.Parameters.AddWithValue("@column_35", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_35", trptcomputationvaluetableobject.column_35);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_36))
                {
                    cmd.Parameters.AddWithValue("@column_36", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_36", trptcomputationvaluetableobject.column_36);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_37))
                {
                    cmd.Parameters.AddWithValue("@column_37", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_37", trptcomputationvaluetableobject.column_37);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_38))
                {
                    cmd.Parameters.AddWithValue("@column_38", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_38", trptcomputationvaluetableobject.column_38);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_39))
                {
                    cmd.Parameters.AddWithValue("@column_39", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_39", trptcomputationvaluetableobject.column_39);
                }

                if (string.IsNullOrWhiteSpace(trptcomputationvaluetableobject.column_40))
                {
                    cmd.Parameters.AddWithValue("@column_40", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@column_40", trptcomputationvaluetableobject.column_40);
                }

                #endregion
                cmd.Parameters.AddWithValue("@last_modified", SqlDbType.DateTime).SqlValue = trptcomputationvaluetableobject.last_modified;
                cmd.Parameters.AddWithValue("@modified_by", trptcomputationvaluetableobject.modified_by);

                rowsAffected = cmd.ExecuteNonQuery();

                //Call the comprulemerge procedure to for deep merging of column values
                mergeAffected = _ruleVarianceAdjustment.CompuRuleMerge();

                if (rowsAffected > 0 && mergeAffected == 0)
                {
                    return(rowsAffected + mergeAffected);
                }
                else
                {
                    return(0);
                }
            }

            return(rowsAffected);
        }