コード例 #1
0
        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;
        }
コード例 #2
0
        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);
            }
        }