예제 #1
0
        //-------------------------------------------------------------------
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CContrat contrat = (CContrat)objet;

                if (contrat.Libelle == "")
                {
                    result.EmpileErreur(I.T("The label of the Contract cannot be empty|206"));
                }

                if (contrat.Client == null)
                {
                    result.EmpileErreur(I.T("The Contract must have an associated Customer|207"));
                }

                if (contrat.TypeContrat == null)
                {
                    result.EmpileErreur(I.T("The Contract must have a Contract Type|355"));
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
        /* private List<CSite> m_sites = new List<CSite>();
         * private List<CTypeTicketContrat> m_typesTickets = new List<CTypeTicketContrat>();
         *
         * private Dictionary<int, CSite> m_dicSites = new Dictionary<int, CSite>();
         * private Dictionary<int, CTypeTicketContrat> m_dicTypesTickets = new Dictionary<int, CTypeTicketContrat>();
         */

        //---------------------------------------------------
        public void InitFromContrat(CContrat contrat)
        {
            m_contrat = contrat;

            /*foreach (CSite site in contrat.GetTousLesSitesDuContrat())
             * {
             *  m_sites.Add(site);
             *  m_dicSites[site.Id] = site;
             * }
             * foreach (CTypeTicketContrat tt in contrat.RelationsTypesTickets)
             * {
             *  m_typesTickets.Add(tt);
             *  m_dicTypesTickets[tt.Id] = tt;
             * }*/
        }
예제 #3
0
        public void Init(CContrat contrat)
        {
            m_contrat = contrat;
            if (m_contrat == null)
            {
                Visible = false;
                return;
            }
            using (CWaitCursor waiter = new CWaitCursor())
            {
                Visible = true;
                m_faciliteurEditePeriode = new CFaciliteurEditionPeriodesSiteTypeTicket();
                m_faciliteurEditePeriode.InitFromContrat(contrat);
                m_dtFiltre.Value = m_dateFiltrePeriodes;
                InitDataSet();

                m_dataTable.AcceptChanges();
                m_grid.AutoGenerateColumns = false;
                m_grid.AllowUserToAddRows  = false;
                m_grid.Columns.Clear();
                DataGridViewTextBoxColumn colTxt = new DataGridViewTextBoxColumn();
                colTxt.ReadOnly         = true;
                colTxt.HeaderText       = "Site";
                colTxt.DataPropertyName = "SITE_LABEL";
                m_grid.Columns.Add(colTxt);

                DataTable table   = m_dataTable;
                int       nCpt    = 0;
                Color     couleur = Color.FromArgb(255, 200, 200);
                m_dicColsParTypeTicket.Clear();
                foreach (DataColumn col in table.Columns)
                {
                    CTypeTicketContrat tt = col.ExtendedProperties[typeof(CTypeTicketContrat)] as CTypeTicketContrat;
                    if (tt != null)
                    {
                        ETypeContenuColonne?typeContenu = col.ExtendedProperties[typeof(ETypeContenuColonne)] as ETypeContenuColonne?;
                        if (typeContenu != null && (typeContenu.Value == ETypeContenuColonne.dateDebut ||
                                                    typeContenu.Value == ETypeContenuColonne.dateFin))
                        {
                            if ((typeContenu == ETypeContenuColonne.dateDebut))
                            {
                                couleur = nCpt % 2 == 0 ? Color.FromArgb(255, 200, 200) : Color.FromArgb(200, 255, 200);
                                nCpt++;
                            }
                            CDataGridViewDateTimeColumn colDt = new CDataGridViewDateTimeColumn();
                            colDt.HeaderText = typeContenu.Value == ETypeContenuColonne.dateDebut ? I.T("Start|20239") : I.T("End|20240");
                            colDt.DefaultCellStyle.BackColor = couleur;
                            colDt.DataPropertyName           = col.ColumnName;
                            colDt.Width = 80;
                            m_grid.Columns.Add(colDt);
                            DataGridViewColumn[] cols = null;
                            if (!m_dicColsParTypeTicket.TryGetValue(tt, out cols))
                            {
                                cols = new DataGridViewColumn[2];
                                m_dicColsParTypeTicket[tt] = cols;
                            }
                            if (typeContenu.Value == ETypeContenuColonne.dateDebut)
                            {
                                cols[0] = colDt;
                            }
                            else
                            {
                                cols[1] = colDt;
                            }
                        }
                    }
                }
                m_grid.DataSource = m_dataTable;
                m_grid.ReadOnly   = !m_extModeEdition.ModeEdition;
                m_panelTypeTicketHeader.Refresh();
            }
        }