示例#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));
                }
            }
        }
示例#2
0
        public void ProcessRequest(HttpContext context)
        {
            //允许跨域
            context.Response.AddHeader("Access-Control-Allow-Origin", "*");
            JSON_MSG jsonMsg = new JSON_MSG();

            try
            {
                context.Response.ContentType = "text/plain";
                HttpRequest request = context.Request;

                StringBuilder rsb       = new StringBuilder();
                int           bytelengg = (int)request.InputStream.Length;
                using (var reader = new StreamReader(request.InputStream, Encoding.UTF8))
                {
                    var read  = new Char[bytelengg];
                    var count = reader.Read(read, 0, bytelengg);
                    while (count > 0)
                    {
                        var str = new string(read, 0, count);
                        rsb.Append(str);
                        count = reader.Read(read, 0, bytelengg);
                    }
                    reader.Close();
                    reader.Dispose();
                    request.InputStream.Close();
                    request.InputStream.Dispose();
                }

                if (string.IsNullOrEmpty(rsb.ToString()))
                {
                    throw new Exception("参数错误.");
                }

                JsonMceAssets jsonMceAssets = JsonConvert.DeserializeObject <JsonMceAssets>(rsb.ToString());

                if (string.IsNullOrEmpty(jsonMceAssets.spec) || string.IsNullOrEmpty(jsonMceAssets.assets_name) || string.IsNullOrEmpty(jsonMceAssets.machine_type_id))
                {
                    throw new Exception("资产名称、分类、规格不能为空.");
                }


                BizLogicMsg msg = BizLogicObject_MCE_B_ASSETS.Proxy.Save_Ext(jsonMceAssets);
                if (!msg.Succeed)
                {
                    throw new Exception(msg.Message);
                }

                jsonMsg.Succeed = 1;
                jsonMsg.Message = msg.Message;
            }
            catch (Exception ex)
            {
                jsonMsg.Succeed = 0;
                jsonMsg.Message = ex.Message;
            }
            finally
            {
                context.Response.Write(JsonConvert.SerializeObject(jsonMsg));
                context.Response.End();
            }
        }