Example #1
0
        public BizLogicMsg Save_Ext(JsonMceAssets jsonMceAssets)
        {
            if (LocalMode)
            {
                BizLogicMsg msg = new BizLogicMsg();
                using (IDbConnection connection = IDALProvider.IDAL.PopConnection())
                {
                    using (IDbTransaction transaction = connection.BeginTransaction())
                    {
                        try
                        {
                            EntityObject_MCE_B_ASSETS obj = new EntityObject_MCE_B_ASSETS();

                            if (!string.IsNullOrEmpty(jsonMceAssets.id))
                            {
                                obj.ID = jsonMceAssets.id;

                                obj = HelperObject_MCE_B_ASSETS.Get(obj);

                                if (obj == null)
                                {
                                    throw new Exception("获取数据出错.");
                                }
                            }

                            obj.ASSETS_NAME = jsonMceAssets.assets_name;
                            //   obj.ASSETS_CODE = jsonMceAssets.assets_code;
                            obj.SEQ_NUMBER      = jsonMceAssets.seq_number;
                            obj.MACHINE_TYPE_ID = jsonMceAssets.machine_type_id;
                            if (!string.IsNullOrEmpty(jsonMceAssets.purchase_date))
                            {
                                obj.PURCHASE_DATE = DateTime.Parse(jsonMceAssets.purchase_date);
                            }

                            obj.EN_NAME      = jsonMceAssets.en_name;
                            obj.CARD_CODE    = jsonMceAssets.card_code;
                            obj.CARD_TYPE_ID = jsonMceAssets.card_type_id;

                            obj.SPEC         = jsonMceAssets.spec;
                            obj.UNIT_ID      = jsonMceAssets.unit_id;
                            obj.ASSETS_STATE = jsonMceAssets.assets_state;

                            /*
                             * if (!string.IsNullOrEmpty(jsonMceAssets.enable_date))
                             * {
                             *  obj.ENABLE_DATE = DateTime.Parse( jsonMceAssets.enable_date);
                             * }
                             */

                            if (!string.IsNullOrEmpty(jsonMceAssets.service_life))
                            {
                                obj.SERVICE_LIFE = decimal.Parse(jsonMceAssets.service_life);
                            }

                            obj.DEPR_TYPE_ID = jsonMceAssets.depr_type_id;
                            if (!string.IsNullOrEmpty(jsonMceAssets.depr_year_amount))
                            {
                                obj.DEPR_YEAR_AMOUNT = decimal.Parse(jsonMceAssets.depr_year_amount);
                            }

                            obj.IS_IN_ACCOUNT = jsonMceAssets.is_in_account;

                            /*
                             * if (!string.IsNullOrEmpty(jsonMceAssets.in_account_date))
                             * {
                             *  obj.IN_ACCOUNT_DATE =DateTime.Parse( jsonMceAssets.in_account_date);
                             * }
                             *
                             * if (!string.IsNullOrEmpty(jsonMceAssets.out_account_date))
                             * {
                             *  obj.OUT_ACCOUNT_DATE = DateTime.Parse( jsonMceAssets.out_account_date);
                             * }
                             */

                            obj.STORE_ADDRESS = jsonMceAssets.store_address;
                            if (!string.IsNullOrEmpty(jsonMceAssets.maintain_period))
                            {
                                obj.MAINTAIN_PERIOD = decimal.Parse(jsonMceAssets.maintain_period);
                            }

                            obj.IS_ASSETS          = jsonMceAssets.is_assets;
                            obj.IS_DEPR            = jsonMceAssets.is_depr;
                            obj.IS_LARGE_ME        = jsonMceAssets.is_large_me;
                            obj.IS_AFFIX           = jsonMceAssets.is_affix;
                            obj.IS_METERING        = jsonMceAssets.is_metering;
                            obj.IS_SELF_RESTRAINT  = jsonMceAssets.is_self_restraint;
                            obj.OWNERSHIP_TYPE_ID  = jsonMceAssets.ownership_type_id;
                            obj.SUBJECTION_DEPT_ID = jsonMceAssets.subjection_dept_id;
                            //    obj.CUSTODY_DEPT_ID = jsonMceAssets.custody_dept_id;
                            //   obj.CUSTODY_USER_ID = jsonMceAssets.custody_user_id;
                            obj.CUSTODY_LEVEL_ID = jsonMceAssets.custody_level_id;
                            //  obj.USING_DEPT_ID = jsonMceAssets.using_dept_id;
                            // obj.USING_USER_ID = jsonMceAssets.using_user_id;

                            obj.BIZ_TYPE_ID = jsonMceAssets.biz_type_id;
                            obj.OPERATING_MACHINE_TYPE_ID = jsonMceAssets.operating_machine_type_id;
                            obj.MACHINE_MANAGE_TYPE_ID    = jsonMceAssets.machine_manage_type_id;
                            obj.SPELL_CODE         = jsonMceAssets.spell_code;
                            obj.FIVE_STROKE_CODE   = jsonMceAssets.five_stroke_code;
                            obj.INTERNATIONAL_CODE = jsonMceAssets.international_code;
                            obj.CUSTOM_CODE        = jsonMceAssets.custom_code;
                            obj.CALL_CODE          = jsonMceAssets.call_code;
                            // obj.FILE_CODE = jsonMceAssets.file_code;
                            // obj.CONTRACT_CODE = jsonMceAssets.contract_code;
                            obj.LICENCE_CODE     = jsonMceAssets.licence_code;
                            obj.MAINTAIN_CONTACT = jsonMceAssets.maintain_contact;

                            /*
                             * if (!string.IsNullOrEmpty(jsonMceAssets.original_value))
                             * {
                             *  obj.ORIGINAL_VALUE =decimal.Parse( jsonMceAssets.original_value);
                             * }
                             *
                             * if (!string.IsNullOrEmpty(jsonMceAssets.net_value))
                             * {
                             *  obj.NET_VALUE = decimal.Parse(jsonMceAssets.net_value);
                             * }
                             */
                            if (!string.IsNullOrEmpty(jsonMceAssets.net_amount))
                            {
                                obj.NET_AMOUNT = decimal.Parse(jsonMceAssets.net_amount);
                            }


                            if (!string.IsNullOrEmpty(jsonMceAssets.rudimental_value_ratio))
                            {
                                obj.RUDIMENTAL_VALUE_RATIO = decimal.Parse(jsonMceAssets.rudimental_value_ratio);
                            }

                            if (!string.IsNullOrEmpty(jsonMceAssets.predict_net_rudimental_value))
                            {
                                obj.PREDICT_NET_RUDIMENTAL_VALUE = decimal.Parse(jsonMceAssets.predict_net_rudimental_value);
                            }

                            if (!string.IsNullOrEmpty(jsonMceAssets.add_value))
                            {
                                obj.ADD_VALUE = decimal.Parse(jsonMceAssets.add_value);
                            }

                            obj.ACQUIRE_OWNERSHIP_TYPE_ID = jsonMceAssets.acquire_ownership_type_id;
                            obj.ACQUIRE_USE_TYPE_ID       = jsonMceAssets.acquire_use_type_id;
                            obj.VALUE_TYPE_ID             = jsonMceAssets.value_type_id;
                            obj.FINANCE_TYPE_ID           = jsonMceAssets.finance_type_id;
                            obj.REF_DEPT_ID = jsonMceAssets.ref_dept_id;

                            if (!string.IsNullOrEmpty(jsonMceAssets.ref_price))
                            {
                                obj.REF_PRICE = decimal.Parse(jsonMceAssets.ref_price);
                            }

                            obj.ECONOMIC_USE_TYPE_ID   = jsonMceAssets.economic_use_type_id;
                            obj.PURCHASE_TYPE_ID       = jsonMceAssets.purchase_type_id;
                            obj.CAPITAL_SOURCE_TYPE_ID = jsonMceAssets.capital_source_type_id;
                            if (!string.IsNullOrEmpty(jsonMceAssets.prd_date))
                            {
                                obj.PRD_DATE = DateTime.Parse(jsonMceAssets.prd_date);
                            }
                            if (!string.IsNullOrEmpty(jsonMceAssets.maintenance_period_date))
                            {
                                obj.MAINTENANCE_PERIOD_DATE = DateTime.Parse(jsonMceAssets.maintenance_period_date);
                            }
                            obj.VEHICLE_CODE        = jsonMceAssets.vehicle_code;
                            obj.VEHICLE_USE_TYPE_ID = jsonMceAssets.vehicle_use_type_id;
                            obj.ENERGY_TYPE_ID      = jsonMceAssets.energy_type_id;
                            obj.BRAND_NAME          = jsonMceAssets.brand_name;
                            obj.PRD_ID            = jsonMceAssets.prd_id;
                            obj.PRD_CODE          = jsonMceAssets.prd_code;
                            obj.PROVIDER_ID       = jsonMceAssets.provider_id;
                            obj.PRD_PLACE_TYPE_ID = jsonMceAssets.prd_place_type_id;
                            obj.NATIONALITY_ID    = jsonMceAssets.nationality_id;
                            obj.PICTURE           = jsonMceAssets.picture;

                            if (string.IsNullOrEmpty(jsonMceAssets.id))
                            {
                                obj.STATE       = 1;
                                obj.ASSETS_CODE = GectAssetsCode();
                                int amount = HelperObject_MCE_B_ASSETS.Save(obj, transaction);
                            }
                            else
                            {
                                obj.ID = jsonMceAssets.id;
                                int amount = HelperObject_MCE_B_ASSETS.Update(obj, transaction);
                            }

                            msg.Message = obj.ID;

                            //平台自动生成代码

                            transaction.Commit();
                        }
                        catch (Exception expt)
                        {
                            transaction.Rollback();
                            msg = new BizLogicMsg(false, expt.Message);
                            Error(expt);
                        }
                        finally
                        {
                            IDALProvider.IDAL.PushConnection(connection);
                        }
                    }
                }
                return(msg);
            }
            else
            {
                using (ServiceManager <ServiceContract_MCE_B_ASSETS> smgr = new ServiceManager <ServiceContract_MCE_B_ASSETS>(ServiceUri))
                {
                    return(smgr.Service.Save_Ext(jsonMceAssets));
                }
            }
        }