private void detach_lignefraisforfait(lignefraisforfait entity)
		{
			this.SendPropertyChanging();
			entity.fraisforfait = null;
		}
예제 #2
0
        /// <summary>
        /// Function for add a new fiche in BDD
        /// </summary>
        /// <param name="ctx"> dbDataContext </param>
        /// <param name="idUser"> String </param>
        /// <param name="date"> String </param>
        /// <param name="submit"> Boolean </param>
        public static void insertNewFiche(dbDataContext ctx, string idUser, string date, bool submit)
        {
            var fiche = new fichefrais
            {
                idVisiteur = idUser,
                mois = date,
                nbJustificatifs = 0,
                montantValide = 0,
                dateModif = DateTime.Now,
                idEtat = "CR"
            };
            ctx.fichefrais.InsertOnSubmit(fiche);

            var req = from f in ctx.fraisforfait
                      select f;

            foreach (var element in req)
            {
                var ligneFrais = new lignefraisforfait
                {
                    idVisiteur = idUser,
                    mois = date,
                    idFraisForfait = element.id,
                    quantite = 0
                };
                ctx.lignefraisforfait.InsertOnSubmit(ligneFrais);
            }

            if (submit)
            {
                ctx.SubmitChanges();
            }
        }
		private void attach_lignefraisforfait(lignefraisforfait entity)
		{
			this.SendPropertyChanging();
			entity.fichefrais = this;
		}
 partial void Deletelignefraisforfait(lignefraisforfait instance);
 partial void Updatelignefraisforfait(lignefraisforfait instance);
 partial void Insertlignefraisforfait(lignefraisforfait instance);
예제 #7
0
        /// <summary>
        /// Function for add Frais
        /// </summary>
        /// <param name="sender"> Object </param>
        /// <param name="e"> Events </param>
        private void FicheFraisAddValid_Click(object sender, EventArgs e)
        {
            //Test if all inputs are not empty
            if (this.labelAddFicheFraisComboBox.SelectedIndex.Equals(-1) || this.FicheFraisNumericUpDown.Value.Equals(0))
            {
                MessageBox.Show("Veuillez rensigner tous les champs.");
            }
            else
            {
                //Get informations
                Functions.Item item = (Functions.Item)this.labelAddFicheFraisComboBox.SelectedItem;
                Int32 quantity = (Int32)this.FicheFraisNumericUpDown.Value;
                string date = DateTime.Now.ToString("MMyyyy");

                var getReq = from l in this.ctx.lignefraisforfait
                             where l.idVisiteur == this.user.id &&
                                   l.mois == date &&
                                   l.idFraisForfait == item.Value
                             select l;

                //Row exist
                if (getReq.Any())
                {
                    getReq.First().quantite = getReq.First().quantite + quantity;
                    this.ctx.SubmitChanges();
                    initFraisForfaits();
                }

                //Row not exist
                else
                {
                    var ligne = new lignefraisforfait { idVisiteur = this.user.id, mois = date, idFraisForfait = item.Value, quantite = quantity };
                    this.ctx.lignefraisforfait.InsertOnSubmit(ligne);
                    this.ctx.SubmitChanges();
                    initFraisForfaits();
                }
            }
        }