示例#1
0
文件: MainForm.cs 项目: ZeusBlima/EAP
 private bool Salvar(string path)
 {
     EAPController.WriteXml(path);
     temAlteracoes   = false;
     currentFilePath = path;
     EnableButtons(true, true, false, true);
     return(true);
 }
示例#2
0
文件: MainForm.cs 项目: ZeusBlima/EAP
 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;
         }
     }
 }
示例#3
0
文件: MainForm.cs 项目: ZeusBlima/EAP
        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;
        }
示例#4
0
文件: MainForm.cs 项目: ZeusBlima/EAP
        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();
                    }
                }
            }
        }