예제 #1
0
        /// <summary>
        /// Do some stuffs before commit new value to destination database
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="sourceDatabase"></param>
        /// <param name="destinationDatabase"></param>
        /// <param name="listNewRecord"></param>
        public override void BeforeCommitChanges(MappingManager manager, SourceDatabase sourceDatabase, DestinationDatabase destinationDatabase, List <object> listNewRecord)
        {
            //
            // Initialize for sharing data
            Dictionary <int, int?> shareData = new Dictionary <int, int?>();


            //
            // Loop and set null
            foreach (object obj in listNewRecord)
            {
                DatabaseConversion.CleanerTool.BOALedgerDataAccess.general_insurance record = obj as DatabaseConversion.CleanerTool.BOALedgerDataAccess.general_insurance;
                if (record.genins_current_workbook != null)
                {
                    shareData.Add(record.genins_id, record.genins_current_workbook);
                    record.genins_current_workbook = null;
                }
            }


            //
            // Share data for ManualMapping_workbooks
            ManualMappingDropBox.ShareData("general_insurance", shareData);
        }
        /// <summary>
        /// Custom mapper function for general_insurance table
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        protected DatabaseConversion.CleanerTool.BOALedgerDataAccess.general_insurance CustomMapper_general_insurance(DatabaseConversion.CleanerTool.EclipseDataAccess.general_insurance source)
        {
            //
            // Initialize result
            DatabaseConversion.CleanerTool.BOALedgerDataAccess.general_insurance destination = new DatabaseConversion.CleanerTool.BOALedgerDataAccess.general_insurance();
            //
            // Set basic properties
            destination.genins_id = source.genins_id;
            destination.genins_parent_id = source.genins_parent_id;
            destination.genins_created_who = source.genins_created_who;
            destination.genins_created_when = source.genins_created_when;
            destination.genins_updated_who = source.genins_updated_who;
            destination.genins_updated_when = source.genins_updated_when;
            destination.genins_duration = source.genins_duration;
            destination.genins_name = source.genins_name;
            destination.genins_description = source.genins_description;
            destination.genins_class_of_business = source.genins_class_of_business;
            destination.genins_date_effective = source.genins_date_effective;
            destination.genins_insurer = source.genins_insurer;
            destination.genins_is_hidden = source.genins_is_hidden;
            destination.genins_nStatus = source.genins_nStatus;
            destination.genins_nType = source.genins_nType;
            destination.genins_dtFrom = source.genins_dtFrom;
            destination.genins_dtTo = source.genins_dtTo;
            destination.genins_dtStatusChanged = source.genins_dtStatusChanged;
            destination.genins_policy_number = source.genins_policy_number;
            destination.genins_status_type = source.genins_status_type;
            destination.genins_monthly = source.genins_monthly;
            destination.genins_nopayments = source.genins_nopayments;
            destination.genins_nodeposit = source.genins_nodeposit;
            destination.genins_frequency = source.genins_frequency;
            destination.genins_bf_inc_deposit = source.genins_bf_inc_deposit;
            destination.genins_spread_ap = source.genins_spread_ap;
            destination.genins_spread_rp = source.genins_spread_rp;
            destination.genins_notes = source.genins_notes;
            destination.genins_underwriter_id = source.genins_underwriter_id;
            destination.genins_cancellation_reason = source.genins_cancellation_reason;
            destination.genins_Category1 = source.genins_Category1;
            destination.genins_Category2 = source.genins_Category2;
            destination.genins_Category3 = source.genins_Category3;
            destination.genins_svu_status = source.genins_svu_status;
            destination.genins_is_tim = source.genins_is_tim;
            destination.genins_anzic_code = source.genins_anzic_code;
            destination.genins_sunrise = source.genins_sunrise;
            destination.genins_is_iclose = source.genins_is_iclose;

            //
            // Return result
            return destination;
        }