private void LoadGridMappingDeliv() { m_FlagGrdDelivLoaded = false; ExternDeliv externDeliv = new ExternDeliv(); grdDeliv.DataSource = externDeliv.getListMapping(m_ExternSystemID, m_ModelRef); grdDeliv.DataMember = "Table"; grdDeliv.Columns["externdelivid"].Visible = false; grdDeliv.Columns["externprocid"].Visible = false; grdDeliv.Columns["delivstableid"].HeaderText = "ID Conceptor"; grdDeliv.Columns["externdelivtrans"].HeaderText = "ID Externe"; grdDeliv.Columns["externdelivdesc"].HeaderText = "Description"; grdDeliv.Columns["procname"].HeaderText = "Procédure source"; grdDeliv.Columns["delivname"].HeaderText = "Livrable"; grdDeliv.Columns["procname"].Width = 300; grdDeliv.Columns["delivname"].Width = 300; grdDeliv.Columns["delivstableid"].ReadOnly = true; grdDeliv.Columns["procname"].ReadOnly = true; grdDeliv.Columns["delivname"].ReadOnly = true; grdDeliv.Columns["externdelivtrans"].DefaultCellStyle.BackColor = Color.LightGreen; grdDeliv.Columns["externdelivdesc"].DefaultCellStyle.BackColor = Color.LightGreen; m_FlagGrdDelivLoaded = true; }
private void grdDeliv_CellValueChanged(object sender, DataGridViewCellEventArgs e) { try { ExternDeliv externDeliv; int newID; if (m_FlagGrdDelivLoaded) { externDeliv = new ExternDeliv(); if (grdDeliv[grdDeliv.Columns["externdelivtrans"].Index, e.RowIndex].Value.ToString() == "") { MessageBox.Show("Le mapping ne peut pas être vide", "Team Editor"); LoadGridMappingDeliv(); return; } // check if the extern deliv is already created if (grdDeliv[grdDeliv.Columns["externdelivid"].Index, e.RowIndex].Value.ToString() == "") { externDeliv.ExternDelivDesc = grdDeliv[grdDeliv.Columns["externdelivdesc"].Index, e.RowIndex].Value.ToString(); externDeliv.ExternDelivTrans = grdDeliv[grdDeliv.Columns["externdelivtrans"].Index, e.RowIndex].Value.ToString(); externDeliv.DelivStableID = Convert.ToInt32(grdDeliv[grdDeliv.Columns["delivstableid"].Index, e.RowIndex].Value); externDeliv.ExernProcID = Convert.ToInt32(grdDeliv[grdDeliv.Columns["externprocid"].Index, e.RowIndex].Value); newID = externDeliv.Add(); if (newID != -1) { m_FlagGrdDelivLoaded = false; grdDeliv[grdDeliv.Columns["externdelivtrans"].Index, e.RowIndex].Value = externDeliv.ExternDelivTrans; grdDeliv[grdDeliv.Columns["externdelivdesc"].Index, e.RowIndex].Value = externDeliv.ExternDelivDesc; grdDeliv[grdDeliv.Columns["externdelivid"].Index, e.RowIndex].Value = newID; grdDeliv[grdDeliv.Columns["externprocid"].Index, e.RowIndex].Value = externDeliv.ExernProcID; // update the deliverable grid LoadGridMappingDeliv(); m_FlagGrdDelivLoaded = true; } } else { // update externDeliv.Load(Convert.ToInt32(grdDeliv[grdDeliv.Columns["externdelivid"].Index, e.RowIndex].Value)); externDeliv.ExternDelivTrans = grdDeliv[grdDeliv.Columns["externdelivtrans"].Index, e.RowIndex].Value.ToString(); externDeliv.ExternDelivDesc = grdDeliv[grdDeliv.Columns["externdelivdesc"].Index, e.RowIndex].Value.ToString(); externDeliv.Update(); } } } catch (Exception err) { MessageBox.Show("Message : " + err.Message + "- Source : " + err.Source); } }