Beispiel #1
0
        public static bool AddActe(Acte acte)
        {
            try
            {
                using (SqlConnection cnx = DALAccess.GetConnection())
                {
                    SqlCommand command = cnx.CreateCommand();
                    command.CommandType = System.Data.CommandType.Text;
                    command.CommandText = "EXEC ajout_acte @codeConsultation, @codeGroupement, @datevigueur, @prix";
                    command.Parameters.AddWithValue("@codeConsultation", acte.numConsultation);
                    command.Parameters.AddWithValue("@codeGroupement", acte.codeGroupement);
                    command.Parameters.AddWithValue("@datevigueur", acte.dateVigueur);
                    command.Parameters.AddWithValue("@prix", acte.prix);

                    int resultat = command.ExecuteNonQuery();
                    if (resultat == 0)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Erreur : " + ex.Message);
            }
        }
Beispiel #2
0
        public Acte RechercheEtat(Acte P)
        {
            Acte p = new Acte();

            conx.Query(@"select * from acte where Num=@1 and  AnneeAct=@2");
            conx.cmd.Parameters.AddWithValue("@1", P._Num);
            conx.cmd.Parameters.AddWithValue("@2", P._AnneeAct);
            if (conx.DataTable().Rows.Count > 0)
            {
                p._Num             = conx.DataTable().Rows[0][0].ToString();
                p._AnneeAct        = conx.DataTable().Rows[0][1].ToString();
                p._NomFR           = conx.DataTable().Rows[0][2].ToString();
                p._NomAR           = conx.DataTable().Rows[0][3].ToString();
                p._PrenomFR        = conx.DataTable().Rows[0][4].ToString();
                p._prenomAR        = conx.DataTable().Rows[0][5].ToString();
                p._NationnaliteFR  = conx.DataTable().Rows[0][6].ToString();
                p._NationnaliteAR  = conx.DataTable().Rows[0][7].ToString();
                p._LieuNaissFR     = conx.DataTable().Rows[0][8].ToString();
                p._LieuNaissAR     = conx.DataTable().Rows[0][9].ToString();
                p._DateNaissance   = (DateTime)(conx.DataTable().Rows[0][10]);
                p._DateNaissanceHj = conx.DataTable().Rows[0][11].ToString();
                p._prenommerear    = conx.DataTable().Rows[0][13].ToString();
                p._prenommerear    = conx.DataTable().Rows[0][14].ToString();
                p._prenompere      = conx.DataTable().Rows[0][15].ToString();
                p._prenommere      = conx.DataTable().Rows[0][16].ToString();
            }
            return(p);
        }
Beispiel #3
0
        /// <summary>
        /// Si c'est la consultation n'est pas encore créée, création de la consultation + ajout de l'acte
        /// Sinon, simple ajout de l'acte
        /// </summary>
        private void BTN_Enregistrer_Click(object sender, EventArgs e)
        {
            // Vérifie que le Prix fixe saisi n'est pas égal à 0
            if (TBox_Prix.Text == "0,00")
            {
                errorSaisie.SetError(TBox_Prix, "Veuillez saisir un Prix entre le Mini et le Maxi !");
                TBox_Prix.Text = "0,00";
            }
            else
            {
                errorSaisie.Clear();
                if (_consultationCourante == null)
                {
                    // Si l'erreur n'est pas déclenchée, on peut procéder à l'enregistrement
                    if (errorSaisie.GetError(TBox_Prix) == "")
                    {
                        _consultationCourante = new Consultation(Guid.NewGuid(), DTPicker_Date.Value, _veterinaireCourant.codeVeto, _animalCourant.codeAnimal, 1, null, (TBox_Commentaire.Text == null ? null : TBox_Commentaire.Text), false);
                        Acte nouvelActe = new Acte(_consultationCourante.codeConsultation, Guid.NewGuid(), _baremeCourant.dateVigueur, _baremeCourant.codeGroupement, Decimal.Parse(TBox_Prix.Text), _baremeCourant.typeActe, _baremeCourant.libelle);
                        _consultationCourante.actes.Add(nouvelActe);
                        errorSaisie.Clear();
                    }
                    else
                    {
                        errorSaisie.SetError(TBox_Prix, "Veuillez saisir un Prix entre le Mini et le Maxi !");
                    }
                }
                else
                {
                    // Si l'erreur n'est pas déclenchée, on peut procéder à l'enregistrement
                    if (errorSaisie.GetError(TBox_Prix) == "")
                    {
                        Acte nouvelActe = new Acte(_consultationCourante.codeConsultation, Guid.NewGuid(), _baremeCourant.dateVigueur, _baremeCourant.codeGroupement, Decimal.Parse(TBox_Prix.Text), _baremeCourant.typeActe, _baremeCourant.libelle);
                        _consultationCourante.actes.Add(nouvelActe);
                        DataGrid_Actes.DataSource = null;
                        errorSaisie.Clear();
                    }
                    else
                    {
                        errorSaisie.SetError(TBox_Prix, "Veuillez saisir un Prix entre le Mini et le Maxi !");
                    }
                }

                // Si l'erreur n'est pas déclenchée, on peut procéder à la mise à jour des informations
                if (errorSaisie.GetError(TBox_Prix) == "")
                {
                    DataGrid_Actes.DataSource = _consultationCourante.actes;
                    DataGrid_Actes.Columns["libelle"].DisplayIndex        = 0;
                    DataGrid_Actes.Columns["codeGroupement"].DisplayIndex = 1;
                    DataGrid_Actes.Columns["dateVigueur"].DisplayIndex    = 2;
                    DataGrid_Actes.Columns["Prix"].DisplayIndex           = 3;

                    TBox_NbActes.Text = DataGrid_Actes.RowCount.ToString();
                    CalculTotal();
                    CheckTatouage();
                }
            }
        }
Beispiel #4
0
        public void CreateActHtml()
        {
            Acte s = new Acte();

            s._Num      = txt_act.Text;
            s._AnneeAct = txt_annee.Text;
            A           = AM.RechercheEtat(s);
            if (File.Exists("ok.html"))
            {
                File.Delete("ok.html");
            }
            StreamWriter sw = new StreamWriter("ok.html");

            var amine = new StringBuilder(File.ReadAllText(@"page acte.htm"));

            amine.Replace("GETDATE", DateTime.Now.ToShortDateString());
            amine.Replace("ACTENUMBER", A._Num);
            amine.Replace("ACTEYEAR", A._AnneeAct);
            amine.Replace("LNFR", A._NomFR);
            amine.Replace("LNAR", A._NomAR);
            amine.Replace("FNFR", A._PrenomFR);
            amine.Replace("FNAR", A._prenomAR);
            amine.Replace("NATIOFR", A._NationnaliteFR);
            amine.Replace("NATIOAR", A._NationnaliteAR);
            amine.Replace("LIEUFR", A._LieuNaissFR);
            amine.Replace("LIEUAR", A._LieuNaissAR);
            amine.Replace("JOURFR", A._DateNaissance.Day.ToString());
            amine.Replace("MONTHFR", A._DateNaissance.Month.ToString());
            amine.Replace("YEARFR", A._DateNaissance.Year.ToString());
            amine.Replace("PEREFR", A._prenompere);
            amine.Replace("PEREAR", A._prenomperear);
            amine.Replace("MEREFR", A._prenommere);
            amine.Replace("MEREAR", A._prenommerear);
            string [] se = new string[3];
            se = A._DateNaissanceHj.Split('/');
            amine.Replace("JOURAR", se[0]);
            amine.Replace("MONTHAR", se[1]);
            amine.Replace("YEARAR", se[2]);
            sw.AutoFlush = true;
            sw.Write(amine);

            string curDir = Directory.GetCurrentDirectory();

            curDir = Regex.Replace(curDir, " ", "%20");
            try
            {
                System.Diagnostics.Process.Start("Chrome", String.Format("file:///" + curDir + "/ok.html"));
            }
            catch (Exception)
            {
                System.Diagnostics.Process.Start("file:///" + curDir + "/ok.html");
            }
        }
Beispiel #5
0
 /// <summary>
 /// Suppression de l'acte sélectionné de la liste des actes de la consultation
 /// </summary>
 private void BTN_Supprimer_Click(object sender, EventArgs e)
 {
     if (DataGrid_Actes.RowCount != 0)
     {
         Acte acteSelect = (Acte)DataGrid_Actes.CurrentRow.DataBoundItem;
         _consultationCourante.actes.Remove(acteSelect);
         DataGrid_Actes.DataSource = null;
         DataGrid_Actes.DataSource = _consultationCourante.actes;
         TBox_NbActes.Text         = DataGrid_Actes.RowCount.ToString();
         CalculTotal();
         CheckTatouage();
     }
 }
Beispiel #6
0
        public void CreatePdf(int acteId, System.IO.Stream memoryStream)
        {
            Acte acte            = _uow.Actes.Get(b => b.Id == acteId, null, b => b.ParoisseRegistre).FirstOrDefault();
            var  documentToMerge = acte.GetDocuments();

            var pdfManager = _pdfManager.Create(memoryStream);

            foreach (var doc in documentToMerge)
            {
                pdfManager.AddPdf(doc.NomCompletFichier, doc.Tag, _fileMissingMessage, acte.PagesReferences.ListePages.ToList());
            }

            pdfManager.Close();
        }
Beispiel #7
0
        public static List <Acte> GetActesByConsultation(Guid codeConsult)
        {
            List <Acte> list = new List <Acte>();

            try
            {
                using (SqlConnection cnx = DALAccess.GetConnection())
                {
                    SqlCommand command = cnx.CreateCommand();
                    command.CommandType = System.Data.CommandType.Text;
                    command.CommandText = "SELECT LC.CodeConsultation, LC.NumLigne, LC.CodeGroupement, LC.DateVigueur, LC.Prix, B.TypeActe, B.Libelle FROM LignesConsultations LC JOIN Baremes B ON LC.CodeGroupement = B.CodeGroupement WHERE CodeConsultation = @codeConsultation AND LC.Archive = 0;";
                    command.Parameters.AddWithValue("@codeConsultation", codeConsult);

                    SqlDataReader dt = command.ExecuteReader();

                    int colCode        = dt.GetOrdinal("CodeConsultation");
                    int colActe        = dt.GetOrdinal("NumLigne");
                    int colGroup       = dt.GetOrdinal("CodeGroupement");
                    int colDateVigueur = dt.GetOrdinal("DateVigueur");
                    int colPrix        = dt.GetOrdinal("Prix");
                    int colType        = dt.GetOrdinal("TypeActe");
                    int colLibelle     = dt.GetOrdinal("Libelle");

                    while (dt.Read())
                    {
                        Acte acte = new Acte();
                        acte.numConsultation = dt.GetGuid(colCode);
                        acte.numActe         = dt.GetGuid(colActe);
                        acte.codeGroupement  = dt.GetString(colGroup);
                        acte.dateVigueur     = dt.GetString(colDateVigueur);
                        acte.prix            = dt.GetDecimal(colPrix);
                        acte.typeActe        = dt.GetString(colType);
                        acte.libelle         = dt.GetString(colLibelle);

                        list.Add(acte);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Erreur : " + ex.Message);
            }
            return(list);
        }
Beispiel #8
0
        private void button4_Click(object sender, EventArgs e)
        {
            string      test = "last";
            Acte        a    = new Acte();
            List <Acte> la   = new List <Acte>();

            // remplissage
            //premier acte
            a.ReferenceInterne = "referenceInterne";
            a.Frais            = 0;
            Repartition r1 = new Repartition();

            r1.CodeISIN          = "support01";
            r1.TypeRepartition   = "%";
            r1.ValeurRepartition = 50;

            Repartition r2 = new Repartition();

            r2.CodeISIN          = "support02";
            r2.TypeRepartition   = "€";
            r2.ValeurRepartition = 100000;

            a.ListeSupportDesinvestir = new List <Repartition>(); // à.completer.
            a.ListeSupportDesinvestir.Add(r1);                    // ............
            a.ListeSupportInvestir = new List <Repartition>();    // ...par.la...
            a.ListeSupportInvestir.Add(r2);                       // ............
            a.ListeDocument = new List <DocumentProduction>();    // ...suite....
            a.Commentaire   = "ceci est un commentaire";

            DocumentProduction doc1 = new DocumentProduction();
            DocumentProduction doc2 = new DocumentProduction();

            doc1.ID_DocumentNortia = 325;
            doc2.ID_DocumentNortia = 477;
            a.ListeDocument.Add(doc1);
            a.ListeDocument.Add(doc2);

            //deuxiemmme acte

            Acte a2 = new Acte();

            a2.ReferenceInterne = "referenceInterne";
            a2.Frais            = 0;
            Repartition r12 = new Repartition();

            r12.CodeISIN          = "support01";
            r12.TypeRepartition   = "%";
            r12.ValeurRepartition = 50;

            Repartition r22 = new Repartition();

            r22.CodeISIN          = "support02";
            r22.TypeRepartition   = "€";
            r22.ValeurRepartition = 100000;

            a2.ListeSupportDesinvestir = new List <Repartition>(); // à.completer.
            a2.ListeSupportDesinvestir.Add(r22);                   // ............
            a2.ListeSupportInvestir = new List <Repartition>();    // ...par.la...
            a2.ListeSupportInvestir.Add(r22);                      // ............
            a2.ListeDocument = new List <DocumentProduction>();    // ...suite....
            a2.Commentaire   = "ceci est un commentaire";

            DocumentProduction doc11 = new DocumentProduction();
            DocumentProduction doc22 = new DocumentProduction();

            doc11.ID_DocumentNortia = 304;
            doc22.ID_DocumentNortia = 306;
            a2.ListeDocument.Add(doc11);
            a2.ListeDocument.Add(doc22);

            la.Add(a);
            la.Add(a2);


            // fin remplissage

            if (test.Equals("first"))
            {
                //serialisation
                JsonSerializerSettings jsonSetting = new JsonSerializerSettings
                {
                    // ces options sont valable aussi pour les sous objets
                    NullValueHandling     = NullValueHandling.Ignore,
                    MissingMemberHandling = MissingMemberHandling.Ignore,
                    ContractResolver      = new ShouldSerializeContractResolver()
                };


                // display json on messagebox
                string json = JsonConvert.SerializeObject(a, jsonSetting);
                MessageBox.Show(json);

                // write json to a file
                string mydocpath =
                    Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);     // (mes documents)
                using (StreamWriter outputFile = new StreamWriter(mydocpath + @"\SpiricaJson.txt"))
                {
                    outputFile.WriteLine(json);
                }
            }
            else  // for a liste of Actes
            {
                //test with final class
                //Spirica spirica = new Spirica(la);
                // IActe acte = new Spirica(la);
                //  string json = acte.genJSON();

                string mydocpath =
                    Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);         // (mes documents)
                using (StreamWriter outputFile = new StreamWriter(mydocpath + @"\SpiricaJson.txt"))
                {
                    //outputFile.WriteLine(json);
                }
                //MessageBox.Show(json);

                //Definition.setProgressBar(progressBar1);
                //acte.sendProd();
            }
        }
Beispiel #9
0
        // Create

        public static bool CreateActe(Acte lActe)
        {
            return(DALActe.AddActe(lActe));
        }