/// <summary>
        /// Construit un Formulaire de consultation des veterinaires
        /// </summary>
        public VeterinaireFormulaireView(Veterinaire veterinaire = null)
        {
            InitializeComponent();

            if (null != veterinaire)
            {
                this.Text = "Reset password ...";
                this.txtNom.Text = veterinaire.NomVeto;
                this.txtNom.Enabled = this.lblNom.Enabled = false;
                this.btnValider.Click += (object sender, EventArgs e) =>
                {
                    _valider(veterinaire);
                };
            }
            else
            {
                this.btnValider.Click += (object sender, EventArgs e) =>
                {
                    _valider();
                };
            }

            this.btnAnnuler.Click += (object sender, EventArgs e) =>
            {
                this.Close();
            };
        }
예제 #2
0
 public void Modifier(Veterinaire veterinaire, string nomVeto, string motDePasse, bool archive)
 {
     veterinaire.MotDePasse = motDePasse;
     veterinaire.NomVeto = nomVeto;
     veterinaire.Archive = archive;
     Database.Instance.update(veterinaire);
 }
예제 #3
0
 public Veterinaire Ajouter(string nomVeto, string motDePasse, bool archive)
 {
     Veterinaire veto = new Veterinaire(Guid.NewGuid(), nomVeto, motDePasse, archive);
     Database.Instance.insert(veto);
     this.Veterinaires.Add(veto);
     return veto;
 }
예제 #4
0
 public bool Supprimer(Veterinaire veterinaire)
 {
     //@todo get consultation.
     veterinaire.Archive = true;
     Database.Instance.update(veterinaire);
     //Veterinaires.Remove(veterinaire);
     return true;
 }
예제 #5
0
        public List<Object> getAgendasDuJourPourVeto(Veterinaire veto,DateTime dt)
        {
            var linq = from Agenda ag in AgendaStore.Instance.Agendas
                       where ag.Veto.Equals(veto) & ag.DateRdv.ToShortDateString() == dt.ToShortDateString()
                       orderby ag.DateRdv ascending
                       select new { ag, hour = ag.DateRdv.ToShortTimeString(), Nom = ag.Animal.Client.NomClient + ' ' + ag.Animal.Client.PrenomClient, animal = ag.Animal.NomAnimal, race = ag.Animal.Race.Espece }; ;

            return new List<Object>(linq);
        }
예제 #6
0
        public bool SupprimerVeterinaire(Veterinaire veterinaire)
        {
            if (VeterinaireStore.Instance.Supprimer(veterinaire))
            {
                this.Veterinaires.Remove(veterinaire);
                return true;
            }

            return false;
        }
예제 #7
0
 public void Modifier(Consultation consultation,Facture facture, Veterinaire veto,DateTime dateConsultation, Consultation.eConsultationEtat etat, string commentaire,bool archive)
 {
     consultation.Facture = facture;
     consultation.Veto = veto;
     consultation.DateConsultation = dateConsultation;
     consultation.Etat = etat;
     consultation.Commentaire = commentaire;
     consultation.Archive = archive;
     Database.Instance.update(consultation);
 }
예제 #8
0
 public Consultation(Guid codeConsultation,Facture facture, Veterinaire veto, Animal animal,DateTime dateConsultation, eConsultationEtat etat, string commentaire,bool archive)
 {
     CodeConsultation = codeConsultation;
     Archive =  archive;
     Commentaire = commentaire;
     DateConsultation = dateConsultation;
     Etat = etat;
     Facture = facture;
     Veto = veto;
     Animal = animal;
 }
예제 #9
0
 public Consultation(Guid codeConsultation, Facture facture, Veterinaire veto, Animal animal, DateTime dateConsultation, eConsultationEtat etat, string commentaire, bool archive)
 {
     CodeConsultation = codeConsultation;
     Archive          = archive;
     Commentaire      = commentaire;
     DateConsultation = dateConsultation;
     Etat             = etat;
     Facture          = facture;
     Veto             = veto;
     Animal           = animal;
 }
예제 #10
0
 /// <summary>
 /// Ajoute un rendez vous
 /// </summary>
 /// <param name="veto"></param>
 /// <param name="animal"></param>
 /// <param name="dateRdv"></param>
 /// <returns>un objet agenda</returns>
 /// <exception cref="Exception"></exception>
 public Agenda AjouterAgenda(Veterinaire veto, Animal animal, DateTime dateRdv)
 {
     try
     {
         Agenda agenda = AgendaStore.Instance.Ajouter(veto, animal, dateRdv);
         return agenda;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #11
0
 /// <summary>
 /// Constructeur Agenda
 /// </summary>
 /// <param name="veto"></param>
 /// <param name="animal"></param>
 /// <param name="dateRdv"></param>
 /// <exception cref="Exception"></exception>
 public Agenda(Veterinaire veto,Animal animal, DateTime dateRdv)
 {
     try
     {
         Veto = veto;
         Animal = animal;
         DateRdv = dateRdv;
     }
     catch (Exception e)
     {
         throw new Exception("Cet agenda ne peut être cree avec ces valeurs\n" + e.Message, e);
     }
 }
예제 #12
0
 /// <summary>
 /// Constructeur Agenda
 /// </summary>
 /// <param name="veto"></param>
 /// <param name="animal"></param>
 /// <param name="dateRdv"></param>
 /// <exception cref="Exception"></exception>
 public Agenda(Veterinaire veto, Animal animal, DateTime dateRdv)
 {
     try
     {
         Veto    = veto;
         Animal  = animal;
         DateRdv = dateRdv;
     }
     catch (Exception e)
     {
         throw new Exception("Cet agenda ne peut être cree avec ces valeurs\n" + e.Message, e);
     }
 }
예제 #13
0
 /// <summary>
 /// Ajoute un rendez vous
 /// </summary>
 /// <param name="veto"></param>
 /// <param name="animal"></param>
 /// <param name="dateRdv"></param>
 /// <returns></returns>
 /// <exception cref="Exception"></exception>
 public Agenda Ajouter(Veterinaire veto, Animal animal, DateTime dateRdv)
 {
     try
     {
         if( default(Agenda) != Agendas.Find( ag => ag.DateRdv == dateRdv && ag.Veto == veto))
             throw new Exception("Ce veterinaire a deja un rendez vous a cette date!!!");
         if (default(Agenda) != Agendas.Find(ag => ag.DateRdv == dateRdv && ag.Animal == animal))
             throw new Exception("Cet animal a deja un rendez vous a cette date!!!");
         Agenda agenda = new Agenda(veto, animal, dateRdv);
         Database.Instance.insert(agenda);
         this.Agendas.Add(agenda);
         return agenda;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #14
0
 public void ModifierVeterinaire(Veterinaire veterinaire, string nomVeto, string motDePasse, bool archive = false)
 {
     VeterinaireStore.Instance.Modifier(veterinaire, nomVeto, motDePasse, archive);
 }
예제 #15
0
 public Consultation Ajouter(Facture facture, Veterinaire veto,Animal animal, DateTime dateConsultation, Consultation.eConsultationEtat etat, string commentaire, bool archive)
 {
     Consultation consultation = new Consultation(Guid.NewGuid(), facture, veto,animal, dateConsultation, etat, commentaire, archive);
     Database.Instance.insert(consultation);
     return consultation;
 }
예제 #16
0
 public Consultation AjouterConsultation(Facture facture, Veterinaire veto, Animal animal, DateTime dateConsultation, Consultation.eConsultationEtat etat, string commentaire, bool archive)
 {
     return ConsultationStore.Instance.Ajouter(facture, veto, animal, dateConsultation, etat, commentaire, archive);
 }
예제 #17
0
        /// <summary>
        /// modifie un rendez vous
        /// </summary>
        /// <param name="agenda"></param>
        /// <param name="veto"></param>
        /// <param name="animal"></param>
        /// <param name="dateRdv"></param>
        /// <exception cref="Exception"></exception>
        public void Modifier(Agenda agenda, Veterinaire veto, Animal animal, DateTime dateRdv)
        {
            try
            {
                agenda.Veto = veto;
                agenda.DateRdv = dateRdv;
                agenda.Animal = animal;
                Database.Instance.update(agenda);
            }
            catch (Exception e)
            {

                throw e;
            }
        }
 private void _valider(Veterinaire veto)
 {
     try
     {
         if (!_testMotDePasse()) return;
         VeterinaireController.Instance.ModifierVeterinaire(veto, veto.NomVeto, this.txtPassword.Text);
         if(null != evtValider) evtValider.Invoke(veto);
         this.Close();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message + (null != e.InnerException ? e.InnerException.Message + "\n" : ""), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #19
0
 public void ModifierConsultation(Consultation consultation,Facture facture, Veterinaire veto,DateTime dateConsultation, Consultation.eConsultationEtat etat, string commentaire,bool archive)
 {
     ConsultationStore.Instance.Modifier(consultation, facture, veto, dateConsultation, etat, commentaire, archive);
 }