コード例 #1
0
        /// <summary>
        /// Function to start on click in buttonValiderSuivi button
        /// </summary>
        /// <param name="sender"> Object </param>
        /// <param name="e"> Events </param>
        private void buttonValiderSuivi_Click(object sender, EventArgs e)
        {
            if (this.comboBoxSelectUserSuivi.SelectedIndex == -1)
            {
                MessageBox.Show("Veuillez sélectionner un utilisateur");
            }
            else
            {
                viewUser = (Functions.Item)this.comboBoxSelectUserSuivi.SelectedItem;
                viewDate = this.dateTimePickerSelectDateSuivi.Value.ToString("MMyyyy");

                var listFiche = from f in this.ctx.fichefrais
                                join E in this.ctx.etat
                                on f.idEtat equals E.id
                            where f.idVisiteur == viewUser.Value && f.mois == viewDate && (f.idEtat == "VA" || f.idEtat == "MP" || f.idEtat == "RB")
                            select f;

                if (!listFiche.Any())
                {
                    MessageBox.Show("Pas de fiche de frais pour ce visiteur ce mois");
                }
                else
                {
                    this.ficheSuivi = listFiche.First();
                    this.textBoxEtatSuivi.Text = this.ficheSuivi.etat.libelle;
                    this.textBoxDateSuivi.Text = string.Format(format, this.ficheSuivi.dateModif);

                    //Init datagridview's
                    this.dataGridViewFraisSuivi.DataSource = null;
                    var lignesForfaits = Functions.getLignesForfaits(this.ctx, viewUser, viewDate);
                    this.dataGridViewFraisSuivi.DataSource = lignesForfaits;
                    this.dataGridViewFraisSuivi.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

                    this.dataGridViewNonFraisSuivi.DataSource = null;
                    var lignesHorsForfaits = Functions.getLignesHorsForfaits(this.ctx, viewUser, viewDate);
                    this.dataGridViewNonFraisSuivi.DataSource = lignesHorsForfaits;
                    this.dataGridViewNonFraisSuivi.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

                    this.labelComboDateSuivi.Visible = true;
                    this.labelComboEtatSuivi.Visible = true;
                    this.textBoxEtatSuivi.Visible = true;
                    this.textBoxDateSuivi.Visible = true;

                    this.dataGridViewFraisSuivi.Visible = true;
                    this.dataGridViewNonFraisSuivi.Visible = true;

                    if (this.ficheSuivi.idEtat == "VA")
                    {
                        this.buttonSuiviPaiement.Visible = true;
                        this.buttonSuiviRembourse.Visible = true;
                    }
                    else if (this.ficheSuivi.idEtat == "MP")
                    {
                        this.buttonSuiviRembourse.Visible = true;
                    }
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// Function to start on click in buttonValidateSelect button
        /// </summary>
        /// <param name="sender"> Object </param>
        /// <param name="e"> Events </param>
        private void buttonValidateSelect_Click(object sender, EventArgs e)
        {
            if (this.comboBoxSelectUser.SelectedIndex == -1)
            {
                MessageBox.Show("Veuillez sélectionner un utilisateur");
            }
            else
            {
                viewUser = (Functions.Item)this.comboBoxSelectUser.SelectedItem;
                viewDate = this.dateTimePickerSelectDate.Value.ToString("MMyyyy");

                initDatas();
            }
        }