//------------------------------------------------------------------- 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; * }*/ }
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(); } }