private void detach_lignefraishorsforfait(lignefraishorsforfait entity)
		{
			this.SendPropertyChanging();
			entity.fichefrais = null;
		}
 partial void Deletelignefraishorsforfait(lignefraishorsforfait instance);
 partial void Updatelignefraishorsforfait(lignefraishorsforfait instance);
 partial void Insertlignefraishorsforfait(lignefraishorsforfait instance);
Esempio n. 5
0
        /// <summary>
        /// Function for add Hors Frais
        /// </summary>
        /// <param name="sender"> Object </param>
        /// <param name="e"> Events </param>
        private void labelAddFicheHorsFraisButton_Click(object sender, EventArgs e)
        {
            //Test if all inputs are not empty
            if (this.labelAddFicheHorsFraisLibelle.Text.Equals("") || this.labelAddFicheHorsFraisNumericUpDown.Value.Equals(0))
            {
                MessageBox.Show("Le champ date (ou libellé ou montant) doit être renseigné");
            }
            else
            {
                //Get informations
                string libelle = this.labelAddFicheHorsFraisTextBox.Text;
                Int32 montant = (Int32)this.labelAddFicheHorsFraisNumericUpDown.Value;
                string dateNow = DateTime.Now.ToString("MMyyyy");
                DateTime date = this.labelAddFicheHorsFraisDateTimePicker.Value;

                //Date for compare (Date - 1 Year)
                DateTime dateCompare = Functions.getDateLessOneYear(DateTime.Now);

                //if date < dateCompare
                if (date.CompareTo(dateCompare) < 0)
                {
                    MessageBox.Show("La date d'engagement doit se situer dans l’année écoulée");
                }
                else
                {
                    var ligne = new lignefraishorsforfait { idVisiteur = this.user.id, mois = dateNow, libelle = libelle, date = date, montant = montant };
                    this.ctx.lignefraishorsforfait.InsertOnSubmit(ligne);
                    this.ctx.SubmitChanges();
                    initFraisHorsForfaits();
                }
            }
        }
        /// <summary>
        /// Function for set new line in BDD
        /// </summary>
        /// <param name="ligne"> lignefraishorsforfait </param>
        private void insertNewLigne(lignefraishorsforfait ligne)
        {
            string mois = ((DateTime)ligne.date).AddMonths(1).ToString("MMyyyy");

            var ficheReq = from f in this.ctx.fichefrais
                           where f.idVisiteur == this.viewUser.Value &&
                                 f.idEtat == "CR" && f.mois == mois
                           select f;
            if (!ficheReq.Any())
            {
                Functions.insertNewFiche(this.ctx, viewUser.Value, mois, false);
            }

            //insert
            var newLigne = new lignefraishorsforfait
            {
                idVisiteur = ligne.idVisiteur,
                libelle = ligne.libelle,
                montant = ligne.montant,
                mois = mois,
                date = DateTime.Now
            };
            this.ctx.lignefraishorsforfait.InsertOnSubmit(newLigne);

            var listShow = (from l in ctx.lignefraishorsforfait
                            where l.idVisiteur == viewUser.Value && l.mois == viewDate
                            select l).ToList();
        }