Esempio n. 1
0
        public override bool Insert()
        {
            DataSet dataSet = new DataSet();
            //Add basic data
            DataTable codeTable = DataTableHelper.CreateDataTableForInsertBomMarital();
            Dictionary <string, string> dataRow = new Dictionary <string, string>()
            {
                { "MATERIAL_CODE", _code },
                { "MATERIAL_NAME", _name },
                { "BARCODE", _barCode },
                { "MATERIAL_SPEC", _desc },
                { "CREATOR", PropertyService.Get(PROPERTY_FIELDS.USER_NAME) }
            };

            FanHai.Hemera.Utils.Common.Utils.AddRowDataToDataTable(ref codeTable, dataRow);
            dataSet.Tables.Add(codeTable);

            try
            {
                int               code     = 0;
                string            msg      = string.Empty;
                DataSet           dsReturn = null;
                IServerObjFactory factor   = CallRemotingService.GetRemoteObject();
                if (null != factor)
                {
                    dsReturn = factor.CreateIBomMaterialBandEngine().MaterialDateInsert(dataSet);
                    msg      = FanHai.Hemera.Share.Common.ReturnMessageUtils.GetServerReturnMessage(dsReturn, ref code);
                    if (code == -1)
                    {
                        MessageService.ShowError(msg);
                        return(false);
                    }

                    this.ResetDirtyList();
                    MessageService.ShowMessage("新增保存成功", "保存");    //操作成功!
                }
            }
            catch (Exception ex)
            {
                MessageService.ShowError(ex);
            }
            finally
            {
                CallRemotingService.UnregisterChannel();
            }

            return(true);
        }