private void AssignFolder(Entities.Dossier dossier) { txtNoDossier.Text = dossier.Dossier_ID; cboType.Text = dossier.Type; dtpDateOuverture.Value = dossier.Ouverture.HasValue ? dossier.Ouverture.Value : DateTime.MinValue; rtxtRemarque.Text = dossier.Remarque; CurrentDossier = dossier; AssignDataSources(); }
private void Nouveau() { this.Text = "Nouveau dossier"; CurrentDossier = null; this.txtNoDossier.Text = ""; this.dtpDateOuverture.Value = DateTime.Today; this.rtxtRemarque.Text = ""; this.cboType.SelectedIndex = 0; bsDataKids.Clear(); bsDataParents.Clear(); bsServices.Clear(); }
/// <summary> /// Survient lors du changement d'un dossier /// </summary> private void FolderEntityUpdated(object sender, Entities.Dossier e) { var folders = Connexion.Instance().Dossier.AsNoTracking().OrderByDescending((x) => x.Ouverture).ToList(); InitialiseCombos(folders); bsData.DataSource = folders; OnGvListSelectionChangedAsync(); foreach (DataGridViewRow item in gvList.Rows) { if (item.Cells[0].Value.ToString().Equals(e.Dossier_ID)) { item.Selected = true; } } }
private async void OnGvListSelectionChangedAsync() { DataGridViewRow row = gvList.CurrentRow; if (row == null) { return; } CurrentDossier = (Entities.Dossier)row.DataBoundItem; //var communications = Connexion.Instance().Communication.Where(x => x.Dossier_ID.Equals(CurrentDossier.Dossier_ID)).ToList(); var communications = await Connexion.connexionActionsCommunication.GetAllAsync(); communications = communications.Where(x => Equals(x.Dossier_ID, CurrentDossier.Dossier_ID)).ToList(); bsDataCommunication.DataSource = communications.OrderByDescending(x => x.DateComm).ThenByDescending(o => o.Heure).ToList(); ParentAndChildsUpdated(null, null); }
/// <summary> /// Sauvegarde le dossier /// </summary> private Boolean Save() { //Valider si un dossier existe déja avec ce numéro si on est en mode ajout DialogResult result; if (CurrentDossier != null) { var oldId = CurrentDossier.Dossier_ID; var newId = txtNoDossier.Text; Connexion.connexionActions.UpdateFolderIDs(oldId, newId); if (!Equals(oldId, newId)) { Cursor.Current = Cursors.WaitCursor; Connexion.connexionActions.ObjectContextUpdater(); Connexion.connexionActionsAdultes.ObjectContextUpdater(); Connexion.connexionActionsEnfants.ObjectContextUpdater(); Connexion.connexionActionsParent.ObjectContextUpdater(); Connexion.connexionActionsCommunication.ObjectContextUpdater(); Cursor.Current = Cursors.Default; } CurrentDossier = Connexion.Instance().Dossier.FirstOrDefault(x => x.Dossier_ID == newId); AssignValues(); var sucess = Connexion.connexionActions.Update(CurrentDossier); if (!sucess) { return(false); } result = MessageBox.Show(ResourcesString.STR_MessageUpdateConfirmation1 + "du dossier" + ResourcesString.STR_MessageUpdateConfirmation2, ResourcesString.STR_TitleUpdateConfirmation, MessageBoxButtons.OK, MessageBoxIcon.Information); OnFolderUpdated(new EventArgs()); return(true); } if (string.IsNullOrWhiteSpace(txtNoDossier.Text)) { MessageBox.Show("Vous devez définir un numéro de dossier pour pouvoir ajouter le dossier", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } if (Connexion.Instance().Dossier.Any(x => x.Dossier_ID == txtNoDossier.Text)) { MessageBox.Show("Le numéro de dossier doit être unique", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } CurrentDossier = new Entities.Dossier(); CurrentDossier.Dossier_ID = txtNoDossier.Text; AssignValues(); Connexion.connexionActions.Add(CurrentDossier); result = MessageBox.Show("Le dossier " + CurrentDossier.Dossier_ID + ResourcesString.STR_MessageAddConfirmation, ResourcesString.STR_TitleAddConfirmation, MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); }
public DossierNouveau(Entities.Dossier dossier) : this() { AssignFolder(dossier); this.Text = "Modification d'un dossier"; SetButtonVisibility(); }