public BizMaterialCategory[] MaterialCategoryGetAll() { var _result = new List <BizMaterialCategory>(); lock (GParams.Instance.ComLockObj) { try { var _rows = GParams.Instance.MaterialCategoryTable.Select(string.Empty, "Designation ASC"); if (_rows.Length > 0) { foreach (var _row in _rows) { _result.Add(BizMaterialCategory.ConvertFromDataRow(_row)); } } } catch { _result.Clear(); } } return(_result.Count > 0 ? _result.ToArray() : null); }
public bool MaterialCategoryCreate(BizMaterialCategory materialCategory) { var _result = true; if (!materialCategory.Id.HasValue) { materialCategory.Id = Guid.NewGuid(); } lock (GParams.Instance.ComLockObj) { try { var _newRow = GParams.Instance.MaterialCategoryTable.NewRow(); materialCategory.ConvertToDataRow(ref _newRow); GParams.Instance.MaterialCategoryTable.Rows.Add(_newRow); GParams.Instance.MaterialCategoryTable.SaveDataTable(GParams.Instance.ApplicationDataPath); } catch (Exception) { _result = false; } } return(_result); }
public bool MaterialCategoryUpdate(BizMaterialCategory materialCategory) { if (!BasarCom.CheckComCounter()) { throw new Exception("Maximale Anzahl der Aufrufe erreicht!"); } return(GParams.Instance.MasterData.MaterialCategoryUpdate(materialCategory)); }
public BizMaterialCategory MaterialCategoryGet(Guid id) { lock (GParams.Instance.ComLockObj) { try { var _row = GParams.Instance.MaterialCategoryTable.FetchById(id); if (_row != null) { return(BizMaterialCategory.ConvertFromDataRow(_row)); } } catch { // ignored } } return(null); }
public bool MaterialCategoryUpdate(BizMaterialCategory materialCategory) { var _result = true; lock (GParams.Instance.ComLockObj) { try { var _row = GParams.Instance.MaterialCategoryTable.FetchById(materialCategory.Id); if (_row != null) { materialCategory.ConvertToDataRow(ref _row); GParams.Instance.MaterialCategoryTable.SaveDataTable(GParams.Instance.ApplicationDataPath); } } catch { _result = false; } } return(_result); }
private void m_addCatBtn_Click(object sender, EventArgs e) { if (!this.m_addCatBtn.Enabled) { return; } try { var _newManuf = new BizMaterialCategory(); _newManuf.Designation = this.m_catInputTb.Text; var _created = false; var _createdSpec = false; GParams.Instance.BasarCom.MaterialCategoryCreate(_newManuf, out _created, out _createdSpec); if (_created && _createdSpec) { this.ReloadList(); this.m_addCatBtn.Enabled = false; this.m_catInputTb.ResetText(); this.m_catInputTb.Focus(); } else { MessageBox.Show("Hersteller konnte nicht erzeugt werden"); } } catch (Exception _ex) { MessageBox.Show(_ex.Message); } }
public MaterialCategoryListViewItem(BizMaterialCategory manuf) { this.DataObj = manuf; this.Text = this.DataObj.Designation; }
private void OnNewMatlDescItembtn(object sender, EventArgs e) { string _labelText = null; if (sender == this.m_newMatlCatBtn) { _labelText = "Bitte neue \"Kategorie\" eingeben"; } else if (sender == this.m_newMatlManufBtn) { _labelText = "Bitte neuen \"Hersteller\" eingeben"; } else { return; } var _value = string.Empty; if (InputTextForm.RequestInput(this, _labelText, ref _value)) { if (sender == this.m_newMatlCatBtn) { var _newCate = GParams.Instance.GetMaterialCategoryByName(_value); if (_newCate == null) { _newCate = new BizMaterialCategory(); _newCate.Designation = _value; var _created = false; var _createdSpec = false; GParams.Instance.BasarCom.MaterialCategoryCreate(_newCate, out _created, out _createdSpec); if (_created && _createdSpec) { this.ReloadCategoryComboBox(); } else { MessageBox.Show("Kategorie konnte nicht erzeugt werden"); _newCate = null; } } if (_newCate != null) { this.m_posCatCb.Text = _newCate.Designation; } } else if (sender == this.m_newMatlManufBtn) { var _newManuf = GParams.Instance.GetManufacturerByName(_value); if (_newManuf == null) { _newManuf = new BizManufacturer(); _newManuf.Designation = _value; var _created = false; var _createdSpec = false; GParams.Instance.BasarCom.ManufacturerCreate(_newManuf, out _created, out _createdSpec); if (_created && _createdSpec) { this.ReloadManufComboBox(); } else { MessageBox.Show("Hersteller konnte nicht erzeugt werden"); _newManuf = null; } } if (_newManuf != null) { this.m_herstellerCb.Text = _newManuf.Designation; } } } }