private bool Salvar(string path) { EAPController.WriteXml(path); temAlteracoes = false; currentFilePath = path; EnableButtons(true, true, false, true); return(true); }
private void iOpen_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (CheckData()) { if (openFileDialog.ShowDialog() == DialogResult.OK) { InitData(); EAPController.ReadXml(openFileDialog.FileName); EnableButtons(true, true, false, true); currentFilePath = openFileDialog.FileName; } } }
void InitData() { temAlteracoes = false; EAPController = new EAPController(); EAPController.TB_ATIVIDADE.RowChanged += DataChanged; EAPController.TB_ATIVIDADE.RowDeleted += DataChanged; EAPController.TB_ATIVIDADE.TableNewRow += DataChanged; EAPController.TB_PREDECESSORAS.RowChanged += DataChanged; EAPController.TB_PREDECESSORAS.RowDeleted += DataChanged; EAPController.TB_PREDECESSORAS.TableNewRow += DataChanged; gridControl.DataSource = EAPController; gridControl.DataMember = "TB_ATIVIDADE"; //bar1.Visible = true; panelControl.Visible = true; panelControl.Enabled = true; }
private void gridView_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) { if (e.Column == colATIV_PREDECESSORAS) { EAPController.TB_ATIVIDADERow rowAtiv = (EAPController.TB_ATIVIDADERow)gridView.GetDataRow((sender as DevExpress.XtraGrid.Views.Base.ColumnView).GetRowHandle(e.ListSourceRowIndex)); if (rowAtiv.RowState != DataRowState.Deleted && rowAtiv.RowState != DataRowState.Detached) { if (e.IsGetData) { DataRow[] predecessoras = EAPController.TB_PREDECESSORAS.Select(String.Format("SUCE_CODIGO = {0}", rowAtiv.ATIV_CODIGO), "PRED_CODIGO ASC"); string strPredecessoras = ""; foreach (DataRow predecessora in predecessoras) { strPredecessoras += String.Format("; {0}", predecessora["PRED_CODIGO"]); } if (strPredecessoras.Length > 2) { strPredecessoras = strPredecessoras.Substring(2); } e.Value = strPredecessoras; } else if (e.IsSetData) { string strPredecessoras = e.Value.ToString(); string[] splitPred = strPredecessoras.Split(';'); List <int> listPred = new List <int>(); foreach (string pred in splitPred) { if (pred.Trim() != "") { listPred.Add(Convert.ToInt32(pred.Trim())); } } DataRow[] predecessoras = EAPController.TB_PREDECESSORAS.Select(String.Format("SUCE_CODIGO = {0}", rowAtiv.ATIV_CODIGO), "PRED_CODIGO ASC"); EAPController.BeginTrans(); foreach (DataRow predecessora in predecessoras) { int codPred = Convert.ToInt32(predecessora["PRED_CODIGO"]); if (!listPred.Contains(codPred)) { predecessora.Delete(); } } foreach (int codPred in listPred) { EAPController.TB_PREDECESSORASRow predecessora = EAPController.TB_PREDECESSORAS.FindBySUCE_CODIGOPRED_CODIGO(rowAtiv.ATIV_CODIGO, codPred); if (predecessora == null) { predecessora = EAPController.TB_PREDECESSORAS.NewTB_PREDECESSORASRow(); predecessora.SUCE_CODIGO = rowAtiv.ATIV_CODIGO; predecessora.PRED_CODIGO = codPred; EAPController.TB_PREDECESSORAS.AddTB_PREDECESSORASRow(predecessora); } } EAPController.CommitTrans(); } } } }