Ejemplo n.º 1
0
        /// <summary>
        /// Passe l'état de la fiche à "Valider"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnValiderFiche_Click(object sender, EventArgs e)
        {
            try
            {
                ficheFrais.changerEtatFiche("VA");
                if (FicheFraisDAO.enregistrerNouvelEtat(ficheFrais) == 1)
                {
                    MessageBox.Show("La fiche de frais a bien été validée");
                    lblEtat.Text = ficheFrais.getEtatLong();
                }

                /**********************************************************************
                * Mise à jour de la liste des fiches de frais
                **********************************************************************/
                LesFichesFrais.remplirLesFichesFrais(FicheFraisDAO.chargerFichesFrais());

                /**********************************************************************
                * Mise à jour du datagridview Liste des fiches de frais
                **********************************************************************/
                (this.Owner as frmComptaListeFiches).remplirDgvFiches();

                /**********************************************************************************
                * Désactivation du bouton "Valider la fiche de frais"
                **********************************************************************************/
                btnValiderFiche.Enabled = false;
            }
            catch
            {
                MessageBox.Show("Validation impossible");
            }
        }
Ejemplo n.º 2
0
        private void btnRembourse_Click(object sender, EventArgs e)
        {
            try
            {
                ficheFrais.changerEtatFiche("RE");
                if (FicheFraisDAO.enregistrerNouvelEtat(ficheFrais) == 1)
                {
                    MessageBox.Show("La fiche de frais a bien été remboursée");
                }

                /**********************************************************************
                * Mise à jour de la liste des fiches de frais
                **********************************************************************/
                LesFichesFrais.remplirLesFichesFrais(FicheFraisDAO.chargerFichesFrais());

                /**********************************************************************
                * Mise à jour du datagridview Liste des fiches de frais
                **********************************************************************/
                (this.Owner as frmGestListeFiches).remplirDgvFiches();

                /**********************************************************************************
                * Désactivation du bouton "Valider la fiche de frais"
                **********************************************************************************/
                btnCloturer.Enabled = false;
            }
            catch
            {
                MessageBox.Show("Remboursement impossible");
            }
        }
Ejemplo n.º 3
0
        public void UpdateLigneFrais(int id_comptable, int id_ligne_frais, int id_fiche_frais, string etat_ligne_frais)
        {
            EmployeDAO    employeManager    = new EmployeDAO();
            FicheFraisDAO ficheFraisManager = new FicheFraisDAO();
            LigneFraisDAO ligneFraisManager = new LigneFraisDAO();

            FicheFrais ficheFrais = ficheFraisManager.Read(id_fiche_frais, true);

            if (ficheFrais.Comptable == null)
            {
                ficheFrais.Comptable = employeManager.Read(id_comptable);
                ficheFraisManager.Update(ficheFrais);
            }

            LigneFrais ligneFrais = ligneFraisManager.Read(id_ligne_frais, true);

            ligneFrais.EtatLigne         = (LigneFrais.EtatLigneFrais)Enum.Parse(typeof(LigneFrais.EtatLigneFrais), etat_ligne_frais);
            ligneFrais.Date_modification = DateTime.Now;
            if (ligneFrais.EtatLigne == LigneFrais.EtatLigneFrais.mise_en_paiement)
            {
                ligneFrais.Date_engagement = DateTime.Now;
            }
            else
            {
                ligneFrais.Date_engagement = null;
            }
            ligneFraisManager.Update(ligneFrais);
        }
Ejemplo n.º 4
0
        private void btEntrer_Click(object sender, EventArgs e)
        {
            try
            {
                String serveur = tbxServeur.Text;
                int    port    = Convert.ToInt32(tbxPort.Text);
                if (DbConnexion.etatConnexion() == ConnectionState.Closed)
                {
                    DbConnexion.connexionBase(serveur, port);
                }

                String[] idStatut = UtilisateurDAO.authentificationUtilisateur(tbxLogin.Text, tbxMdP.Text);

                if (idStatut[1] == "C")
                {
                    List <Utilisateur> Utilisateurs = UtilisateurDAO.chargerUtilisateurs();
                    LesUtilisateurs.remplirListeUtilisateurs(Utilisateurs);

                    List <FicheFrais> fichesFrais = FicheFraisDAO.chargerFichesFrais();
                    LesFichesFrais.remplirLesFichesFrais(fichesFrais);

                    List <TypeFrais> typesFrais = TypeFraisDAO.chargerTypesFrais();
                    LesTypesFrais.remplirLesTypesFrais(typesFrais);


                    frmComptaListeFiches comptaListeFiches = new frmComptaListeFiches();
                    comptaListeFiches.ShowDialog();
                }
                else if (idStatut[1] == "V")
                {
                    String             unId         = idStatut[0];
                    List <Utilisateur> Utilisateurs = UtilisateurDAO.chargerUtilisateurs();
                    LesUtilisateurs.remplirListeUtilisateurs(Utilisateurs);

                    List <FicheFrais> fichesFrais = FicheFraisDAO.chargerFichesFraisUnUtilisateur(unId);
                    LesFichesFrais.remplirLesFichesFrais(fichesFrais);

                    List <TypeFrais> typesFrais = TypeFraisDAO.chargerTypesFrais();
                    LesTypesFrais.remplirLesTypesFrais(typesFrais);

                    frmComptaListeFiches comptaListeFiches = new frmComptaListeFiches();
                    comptaListeFiches.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Login ou mot de passe inconnu !!");
                }
                tbxLogin.Text = "";
                tbxMdP.Text   = "";
                List <Utilisateur> idUtilisateur = UtilisateurDAO.chargerUtilisateurs();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 5
0
        public string Read(string table, int id)
        {
            string response = "";

            if (table.Equals("fiche_frais"))
            {
                FicheFraisDAO        ficheFraisManager = new FicheFraisDAO();
                FicheFrais           ficheFrais        = ficheFraisManager.Read(id, true);
                JavaScriptSerializer serializer        = new JavaScriptSerializer();
                response = serializer.Serialize(ficheFrais);
            }

            return(response);
        }
Ejemplo n.º 6
0
        private void btEntrer_Click(object sender, EventArgs e)
        {
            try
            {
                String serveur = tbxServeur.Text;
                int    port    = Convert.ToInt32(tbxPort.Text);
                if (DbConnexion.etatConnexion() == ConnectionState.Closed)
                {
                    DbConnexion.connexionBase(serveur, port);
                }

                String[] idStatut = UtilisateurDAO.authentificationUtilisateur(tbxLogin.Text, tbxMdP.Text);

                if (idStatut[0] == "compta")
                {
                    List <Utilisateur> utilisateurs = UtilisateurDAO.chargerUtilisateurs();
                    LesUtilisateurs.remplirListeUtilisateurs(utilisateurs);

                    List <FicheFrais> fichesFrais = FicheFraisDAO.chargerFichesFrais();
                    LesFichesFrais.remplirLesFichesFrais(fichesFrais);

                    List <TypeFrais> typesFrais = TypeFraisDAO.chargerTypesFrais();
                    LesTypesFrais.remplirLesTypesFrais(typesFrais);


                    frmComptaListeFiches comptaListeFiches = new frmComptaListeFiches();
                    comptaListeFiches.ShowDialog();
                }
                else if (idStatut[0] == "visiteur")
                {
                    frmVisiteurListeFiches listeFichesVisiteur = new frmVisiteurListeFiches();
                    listeFichesVisiteur.ShowDialog();
                }
                else if (idStatut[0] == "gestionnaire")
                {
                    //frmFicheGestionnaire ficheGestionnaire = new frmFicheGestionnaire();
                    //ficheGestionnaire.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Login ou mot de passe inconnu !!");
                }
                tbxLogin.Text = "";
                tbxMdP.Text   = "";
            }
            catch
            {
                MessageBox.Show("Connexion impossible");
            }
        }
Ejemplo n.º 7
0
        public ActionResult Comptable()
        {
            ViewBag.Employe = (Employe)Session["Employe"];

            if (ViewBag.Employe != null)
            {
                FicheFraisDAO     ficheFraisManager = new FicheFraisDAO();
                List <FicheFrais> fichesFrais       = ficheFraisManager.ReadAll();

                ViewBag.FichesFrais = fichesFrais;

                ViewData["Message"] = "Page de Consultation des fiches de frais.";

                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Ejemplo n.º 8
0
        public ActionResult FicheFrais(int id_rdv)
        {
            ViewBag.Employe = (Employe)Session["Employe"];

            if (ViewBag.Employe != null)
            {
                PersonneDAO   personneDAO   = new PersonneDAO();
                LigneFraisDAO ligneFraisDAO = new LigneFraisDAO();
                FicheFraisDAO ficheFraisDAO = new FicheFraisDAO();

                int id_fiche_frais = ficheFraisDAO.GetIdFicheFrais(id_rdv);

                List <LigneFrais>             mesLignesFrais   = ligneFraisDAO.ReadAllFromID(ViewBag.Employe.Id, id_rdv);
                List <LigneFrais.TypeFrais>   mesTypesFrais    = new List <LigneFrais.TypeFrais>();
                List <LigneFrais.TypeForfait> mesTypesForfaits = new List <LigneFrais.TypeForfait>();
                foreach (LigneFrais.TypeFrais typeFrais in (LigneFrais.TypeFrais[])Enum.GetValues(typeof(LigneFrais.TypeFrais)))
                {
                    mesTypesFrais.Add(typeFrais);
                }
                foreach (LigneFrais.TypeForfait typeForfait in (LigneFrais.TypeForfait[])Enum.GetValues(typeof(LigneFrais.TypeForfait)))
                {
                    mesTypesForfaits.Add(typeForfait);
                }


                ViewBag.MesLignesFrais   = mesLignesFrais;
                ViewBag.MesTypesFrais    = mesTypesFrais;
                ViewBag.MesTypesForfaits = mesTypesForfaits;
                ViewBag.Id_rdv           = id_rdv;
                ViewBag.Id_Fiche_frais   = id_fiche_frais;

                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Ejemplo n.º 9
0
        public void AddModifyFF(int?id_ligne_frais, int id_fiche_frais, string type_frais, string type_forfait, int montant, string libelle, int id_rdv, int id_employe, DateTime?date_modif)
        {
            LigneFraisDAO ligneFraisManager = new LigneFraisDAO();
            FicheFraisDAO ficheFraisManager = new FicheFraisDAO();

            LigneFrais newLigneFrais = id_ligne_frais == null ? new LigneFrais() : ligneFraisManager.Read((int)id_ligne_frais, true);

            newLigneFrais.FicheFrais        = ficheFraisManager.Read(id_fiche_frais, true);
            newLigneFrais.EtatLigne         = LigneFrais.EtatLigneFrais.en_cours;
            newLigneFrais.Forfait           = (LigneFrais.TypeForfait)Enum.Parse(typeof(LigneFrais.TypeForfait), type_forfait);
            newLigneFrais.Frais             = (LigneFrais.TypeFrais)Enum.Parse(typeof(LigneFrais.TypeFrais), type_frais);
            newLigneFrais.Montant           = montant;
            newLigneFrais.Libelle           = libelle;
            newLigneFrais.Date_modification = date_modif;

            if (id_ligne_frais == null) // ADD
            {
                ligneFraisManager.Create(id_fiche_frais, newLigneFrais);
            }
            else // MODIFY
            {
                ligneFraisManager.Update(newLigneFrais);
            }
        }