Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        /// <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;
                }
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
 public DossierNouveau(Entities.Dossier dossier) : this()
 {
     AssignFolder(dossier);
     this.Text = "Modification d'un dossier";
     SetButtonVisibility();
 }