예제 #1
0
        public static bool SaveInputModelChildDefine(MD_InputModel_Child InputModelChild)
        {
            string _sql  = "update md_inputviewchild  set param=@PARAM ,displayorder=@DISPLAYORDER,SHOWCONDITION=@SHOWCONDITION,SELECTMODE=@SELECTMODE where ID=@ID";
            string _pstr = "";

            foreach (MD_InputModel_ChildParam _p in InputModelChild.Parameters)
            {
                _pstr += string.Format("<PARAM>{0}:{1}:{2}</PARAM>", _p.Name, _p.DataType, _p.Value);
            }

            using (SqlConnection cn = SqlHelper.OpenConnection())
            {
                try
                {
                    SqlCommand _cmd = new SqlCommand(_sql, cn);
                    _cmd.Parameters.Add("@PARAM", _pstr);
                    _cmd.Parameters.Add("@DISPLAYORDER", Convert.ToDecimal(InputModelChild.DisplayOrder));
                    _cmd.Parameters.Add("@SHOWCONDITION", InputModelChild.ShowCondition);
                    _cmd.Parameters.Add("@SELECTMODE", Convert.ToDecimal(InputModelChild.SelectMode));
                    _cmd.Parameters.Add("@ID", decimal.Parse(InputModelChild.ID));
                    _cmd.ExecuteNonQuery();
                    return(true);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
        }
예제 #2
0
        private void ShowInputModelChild(MD_InputModel_Child _InputModelChild)
        {
            UC_InputModel_Child _uc = new UC_InputModel_Child(_InputModelChild);

            _uc.Dock         = DockStyle.Fill;
            _uc.MenuChanged += new EventHandler <EventArgs>(_uc_MenuChanged);
            this.splitContainerControl1.Panel2.Controls.Add(_uc);
            CurrentControl = _uc as IMenuControl;
        }
예제 #3
0
 public bool SaveInputModelChildDefine(MD_InputModel_Child InputModelChild)
 {
     try
     {
         OraMetaDataFactroy _of = new OraMetaDataFactroy();
         return(_of.SaveInputModelChildDefine(InputModelChild));
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message);
     }
 }
예제 #4
0
        public Dictionary <string, string> GetNewChildRecord(MD_InputModel_Child _child, MD_InputEntity entity)
        {
            List <MDQuery_GuideLineParameter> _callParam = new List <MDQuery_GuideLineParameter>();

            foreach (MD_InputModel_ChildParam _p in _child.Parameters)
            {
                string _pValue = ConvetDataByMainEntityData(_p.Value, entity);
                MDQuery_GuideLineParameter _cp = new MDQuery_GuideLineParameter(new MD_GuideLineParameter(_p.Name, "", _p.DataType, 0, 0, "", false, ""), _pValue);
                _callParam.Add(_cp);
            }

            DataTable _dt = QueryFactory.QueryGuideLine(_child.ChildModel.GetNewRecordGuideLine, _callParam);

            return(GetInputDataByDataTable(_dt));
        }
예제 #5
0
        private string GetChildGridData(MD_InputModel_Child _child, MD_InputEntity entity)
        {
            List <MD_InputEntity> _ret = new List <MD_InputEntity>();

            List <MDQuery_GuideLineParameter> _callParam = new List <MDQuery_GuideLineParameter>();

            foreach (MD_InputModel_ChildParam _p in _child.Parameters)
            {
                string _pValue = ConvetDataByMainEntityData(_p.Value, entity);
                MDQuery_GuideLineParameter _cp = new MDQuery_GuideLineParameter(new MD_GuideLineParameter(_p.Name, "", _p.DataType, 0, 0, "", false, ""), _pValue);
                _callParam.Add(_cp);
            }

            DataTable _dt = QueryFactory.QueryGuideLine(_child.ChildModel.GetDataGuideLine, _callParam);

            return(_dt.DataTableToXml());
        }
예제 #6
0
        private void bt_DelChild_ItemClick(object sender, ItemClickEventArgs e)
        {
            object _selectedObj = FocusedItem;

            if (_selectedObj is MD_InputModel_Child)
            {
                MD_InputModel_Child _child = _selectedObj as MD_InputModel_Child;

                if (DAConfig.DataAccess.DelInputModelChild(_child.ID))
                {
                    TreeListNode _node = this.treeList1.FocusedNode;
                    this.treeList1.MoveNext();
                    this.treeList1.DeleteNode(_node);
                }
                else
                {
                    XtraMessageBox.Show("删除子模型失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #7
0
        private void WriteGridChildData(MD_InputModel_Child _child, object ChildData, SqlConnection cn)
        {
            DataTable _srcData = ChildData as DataTable;

            if (_srcData == null)
            {
                return;
            }
            DataTable _newData    = _srcData.GetChanges(DataRowState.Added);
            DataTable _modifyData = _srcData.GetChanges(DataRowState.Modified);
            DataTable _delData    = _srcData.GetChanges(DataRowState.Deleted);

            if (_newData != null || _modifyData != null)
            {
                foreach (MD_InputModel_SaveTable _table in _child.ChildModel.WriteTableNames)
                {
                    string            _sql    = string.Format("select * from {0} ", _table.TableName);
                    SqlDataAdapter    adapter = new SqlDataAdapter(_sql, cn);
                    SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
                    if (_newData != null && _newData.Rows.Count > 0)
                    {
                        SqlHelper.UpdateData(cn, _sql, _newData.GetChanges());
                    }
                    if (_modifyData != null && _modifyData.Rows.Count > 0)
                    {
                        SqlHelper.UpdateData(cn, _sql, _modifyData.GetChanges());
                    }
                }
            }

            if (_delData != null && _delData.Rows.Count > 0)
            {
                for (int i = _child.ChildModel.WriteTableNames.Count; i > 0; i--)
                {
                    MD_InputModel_SaveTable _table = _child.ChildModel.WriteTableNames[i - 1];
                    string _sql = string.Format("select * from {0} ", _table.TableName);
                    SqlHelper.UpdateData(cn, _sql, _delData.GetChanges());
                }
            }
        }
예제 #8
0
        public static List <MD_InputModel_Child> GetChildInputModel(MD_InputModel _model)
        {
            List <MD_InputModel_Child> _ret = new List <MD_InputModel_Child>();

            using (SqlConnection cn = SqlHelper.OpenConnection())
            {
                SqlCommand _cmd = new SqlCommand(SQL_GetChildInputModel, cn);
                _cmd.Parameters.Add("@IVID", _model.ID);
                SqlDataReader _dr = _cmd.ExecuteReader();
                while (_dr.Read())
                {
                    string _cns                = _dr.IsDBNull(4) ? "" : _dr.GetString(4);
                    string _cname              = _dr.IsDBNull(5) ? "" : _dr.GetString(5);
                    string _paramstring        = _dr.IsDBNull(3) ? "" : _dr.GetString(3);
                    MD_InputModel_Child _child = new MD_InputModel_Child(
                        _dr.IsDBNull(0) ? "" : _dr.GetDecimal(0).ToString(),
                        string.Format("{0}.{1}", _model.NameSpace, _model.ModelName),
                        string.Format("{0}.{1}", _cns, _cname),
                        _dr.IsDBNull(6) ? 0 : Convert.ToInt32(_dr.GetDecimal(6))
                        );
                    _child.ShowCondition = _dr.IsDBNull(7) ? "" : _dr.GetString(7);
                    _child.SelectMode    = _dr.IsDBNull(8) ? 0 : Convert.ToInt16(_dr.GetDecimal(8));
                    _child.ChildModel    = GetInputModel(_cns, _cname);
                    if (_child.Parameters == null)
                    {
                        _child.Parameters = new List <MD_InputModel_ChildParam>();
                    }
                    foreach (string _pstr in StrUtils.GetMetasByName2("PARAM", _paramstring))
                    {
                        string[] _s = _pstr.Split(':');
                        MD_InputModel_ChildParam _p = new MD_InputModel_ChildParam(_s[0], _s[1], _s[2]);
                        _child.Parameters.Add(_p);
                    }
                    _ret.Add(_child);
                }
                _dr.Close();
            }
            return(_ret);
        }
예제 #9
0
 public bool SaveInputModelChildDefine(MD_InputModel_Child InputModelChild)
 {
     return(MetaDataFactroy.SaveInputModelChildDefine(InputModelChild));
 }
예제 #10
0
 public UC_InputModel_Child(MD_InputModel_Child _InputModelChild)
 {
     InitializeComponent();
     inputModelChild = _InputModelChild;
     InitForm();
 }
예제 #11
0
 private MD_InputEntity GetChildFormData(MD_InputModel_Child _child, MD_InputEntity entity)
 {
     return(new MD_InputEntity());
 }