Пример #1
0
        static public List <BordereauEnvoi> getAllBEWithDate(string codeProjet)
        {
            // Charger les bordereau par rapport au code projet et ensuite les plans de chaque bordereau :)
            List <BordereauEnvoi> listBE = new List <BordereauEnvoi>();

            req = "SELECT DISTINCT BE.CODE_BORDEREAU, BE.NUMERO_BORDEREAU, BE.DESIGNATION, BE.EXEMPLAIRE, BE.VERSION, BE.ETAT, BE.date_crea " +
                  "FROM bordereau_envoi BE " +
                  "INNER JOIN bord_projet BP ON BE.CODE_BORDEREAU = BP.CODE_BORDEREAU " +
                  "WHERE BP.code_projet = '" + codeProjet + "' " +
                  "AND BE.ETAT = 2;";

            dataReader = DataBase.DBSelect(req);

            while (dataReader.Read())
            {
                BordereauEnvoi be;
                List <Plan>    listPlan = new List <Plan>();
                be = new BordereauEnvoi(dataReader[0].ToString(), Convert.ToInt32(dataReader[1]), dataReader[2].ToString(), dataReader[3].ToString(), dataReader[4].ToString(), Convert.ToInt32(dataReader[5]), listPlan, Convert.ToDateTime(dataReader[6].ToString()));

                listBE.Add(be);
            }

            DataBase.FermeDataReader(dataReader);

            foreach (BordereauEnvoi be in listBE)
            {
                be.ListPlan = BDDPlan.getAllPlanBE(be.Code_Bordereau, codeProjet);
            }

            return(listBE);
        }
Пример #2
0
        private void btn_ValidationBE_Click(object sender, EventArgs e)
        {
            BordereauEnvoi be;

            if (dataGridViewBE.Rows.Count > 0)
            {
                be = new BordereauEnvoi(dataGridViewBE.CurrentRow.Cells[0].Value.ToString(), Convert.ToInt32(dataGridViewBE.CurrentRow.Cells[1].Value), dataGridViewBE.CurrentRow.Cells[2].Value.ToString(), dataGridViewBE.CurrentRow.Cells[4].Value.ToString(), dataGridViewBE.CurrentRow.Cells[5].Value.ToString(), Convert.ToInt32(dataGridViewBE.CurrentRow.Cells[6].Value), BDDPlan.getAllPlanBE(dataGridViewBE.CurrentRow.Cells[0].Value.ToString(), sessionUser.projetModif.code_Projet));
                if (be.Etat == 1)
                {
                    // Validation bordereau envoi
                    BDDBordereauEnvoi.UpdateBordereauEnvoiValidation(be.Code_Bordereau, 2);
                    foreach (Plan plan in be.ListPlan)
                    {
                        // Valid_Archi
                        BDDValidArchi.CreateVA(be.Code_Bordereau, plan.Code_Plan, plan.Indice, 1);
                        // Valid_BC
                        BDDValidBC.CreateVBC(be.Code_Bordereau, plan.Code_Plan, plan.Indice, 1);
                    }
                    LoadBE();
                }
                else
                {
                    MessageBox.Show("Le bordereau " + be.Code_Bordereau + " a déjà été validé !");
                }
            }
        }
Пример #3
0
        private void btn_EditionPDF_Click(object sender, EventArgs e)
        {
            BordereauEnvoi       be  = new BordereauEnvoi(dataGridViewBE.CurrentRow.Cells[0].Value.ToString(), Convert.ToInt32(dataGridViewBE.CurrentRow.Cells[1].Value), dataGridViewBE.CurrentRow.Cells[2].Value.ToString(), dataGridViewBE.CurrentRow.Cells[4].Value.ToString(), dataGridViewBE.CurrentRow.Cells[5].Value.ToString(), Convert.ToInt32(dataGridViewBE.CurrentRow.Cells[6].Value), BDDPlan.getAllPlanBE(dataGridViewBE.CurrentRow.Cells[0].Value.ToString(), sessionUser.projetModif.code_Projet));
            FormAdresseBordereau fAd = new FormAdresseBordereau(be);

            fAd.ShowDialog();
        }
Пример #4
0
        public FormCUBordereauEnvoi(BordereauEnvoi bordereauEnvoi)
        {
            InitializeComponent();

            List <Plan> listPlans = BDDPlan.getAllPlan(sessionUser.projetModif.code_Projet);

            if (bordereauEnvoi == null)
            {
                // Création
                mode = 1;

                this.Text                        = "Ajout d'un bordereau d'envoi";
                lblGestionBE.Text                = "Ajout d'un bordereau d'envoi";
                textBoxNumeroBordereau.Text      = "";
                textBoxDesignationBordereau.Text = "";
                textBoxExemplaireBordereau.Text  = "";
                textBoxVersionBordereau.Text     = "";

                dataGridViewPlan.DataSource = null;
                //dataGridViewPlan.DataSource = BDDPlan.getAllPlan(sessionUser.projetModif.code_Projet);
                if (listPlans.Count() > 0)
                {
                    foreach (Plan plan in listPlans)
                    {
                        this.dataGridViewPlan.Rows.Add(0, plan.Code_Plan, plan.Indice, plan.Code_Projet, plan.Numero_Plan, plan.Libelle_Plan, plan.Designation, plan.Dt_Plan);
                    }
                }
            }
            else
            {
                // Modifcation
                mode = 2;
                be   = bordereauEnvoi;

                this.Text = "Modification d'un bordereau d'envoi";
                textBoxNumeroBordereau.Text      = be.Numero_Bordereau.ToString();
                textBoxDesignationBordereau.Text = be.Designation;
                textBoxExemplaireBordereau.Text  = be.Exemplaire;
                textBoxVersionBordereau.Text     = be.Version;

                dataGridViewPlan.DataSource = null;
                // dataGridViewPlan.DataSource = BDDPlan.getAllPlan(sessionUser.projetModif.code_Projet);
                if (listPlans.Count() > 0)
                {
                    foreach (Plan plan in listPlans)
                    {
                        if (BDDPlan.containsInListPlan(be.ListPlan, plan))
                        {
                            this.dataGridViewPlan.Rows.Add(1, plan.Code_Plan, plan.Indice, plan.Code_Projet, plan.Numero_Plan, plan.Libelle_Plan, plan.Designation, plan.Dt_Plan);
                        }
                        else
                        {
                            this.dataGridViewPlan.Rows.Add(0, plan.Code_Plan, plan.Indice, plan.Code_Projet, plan.Numero_Plan, plan.Libelle_Plan, plan.Designation, plan.Dt_Plan);
                        }
                    }
                }
            }
            this.dataGridViewPlan.Columns[0].ReadOnly = true;
        }
Пример #5
0
        private void btn_CreationBE_Click(object sender, EventArgs e)
        {
            BordereauEnvoi       be = null;
            FormCUBordereauEnvoi f1 = new FormCUBordereauEnvoi(be);

            this.Hide();
            f1.ShowDialog();
            LoadBE();
            this.Show();
        }
Пример #6
0
        private void btn_ModificationBE_Click(object sender, EventArgs e)
        {
            BordereauEnvoi be;

            if (dataGridViewBE.Rows.Count > 0)
            {
                be = new BordereauEnvoi(dataGridViewBE.CurrentRow.Cells[0].Value.ToString(), Convert.ToInt32(dataGridViewBE.CurrentRow.Cells[1].Value), dataGridViewBE.CurrentRow.Cells[2].Value.ToString(), dataGridViewBE.CurrentRow.Cells[4].Value.ToString(), dataGridViewBE.CurrentRow.Cells[5].Value.ToString(), Convert.ToInt32(dataGridViewBE.CurrentRow.Cells[6].Value), BDDPlan.getAllPlanBE(dataGridViewBE.CurrentRow.Cells[0].Value.ToString(), sessionUser.projetModif.code_Projet));
                if (be.Etat == 1)
                {
                    FormCUBordereauEnvoi f1 = new FormCUBordereauEnvoi(be);
                    this.Hide();
                    f1.ShowDialog();
                    LoadBE();
                    this.Show();
                }
                else
                {
                    MessageBox.Show("Le bordereau " + be.Code_Bordereau + " a été validé et ne peut plus être modifié !");
                }
            }
        }
Пример #7
0
 public FormAdresseBordereau(BordereauEnvoi b)
 {
     bordereau = b;
     InitializeComponent();
 }
Пример #8
0
        public void createBordereau(BordereauEnvoi bordereau, String ad1, String ad2, String ad3, String ad4)
        {
            label_adr1.Text          = "";
            label_adr2.Text          = "";
            label_adr3.Text          = "";
            label_adr4.Text          = "";
            label_Affairesuivie.Text = "";
            label_date.Text          = "";
            label_signature.Text     = "";

            if (bordereau != null)
            {
                label_adr1.Text = ad1;
                label_adr2.Text = ad2;
                if (ad3 != "")
                {
                    label_adr3.Text = ad3;
                }
                else
                {
                    label_adr3.Text = "";
                }
                label_adr4.Text          = ad4;
                label_Affairesuivie.Text = "Affaire suivie par : " + referentAffaire;
                label_date.Text          = DateTime.Now.ToShortDateString();
                label_signature.Text     = referentAffaire;

                try
                {
                    FileStream fs     = new FileStream("..\\PDF\\Bordereau.pdf", FileMode.Create);
                    Document   doc    = new Document(PageSize.A4);
                    PdfWriter  writer = PdfWriter.GetInstance(doc, fs);
                    doc.Open();

                    /* document.AddAuthor("Micke Blomquist");
                     * document.AddCreator("Sample application using iTextSharp");
                     * document.AddKeywords("PDF tutorial education");
                     * document.AddSubject("Document subject - Describing the steps creating a PDF document");
                     * document.AddTitle("Liste des plans");*/

                    PdfContentByte cb   = writer.DirectContent;
                    BaseFont       f_cb = BaseFont.CreateFont("c:\\windows\\fonts\\calibrib.ttf", BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
                    cb.SetFontAndSize(f_cb, 14);


                    // LOGO
                    float contactY = 0f;
                    float matrixY  = 0f;
                    float adrY     = 0f;

                    iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(global::TimeProject.Properties.Resources.logo, BaseColor.WHITE);
                    img.ScalePercent(80);
                    matrixY = doc.PageSize.Height - img.Height + 30;
                    img.SetAbsolutePosition(10, matrixY);
                    cb.AddImage(img);
                    matrixY -= 30;

                    // TEXTE
                    cb.BeginText();
                    adrY     = matrixY;
                    matrixY -= 20;

                    //DATE
                    cb.SetTextMatrix(30, matrixY);
                    cb.ShowText(label_date.Text);
                    matrixY -= 20;

                    // PERSONNE EN CHARGE DU DOSSIER
                    cb.SetTextMatrix(30, matrixY);
                    cb.ShowText(label_Affairesuivie.Text);
                    matrixY -= 20;

                    //  ADRESSE
                    cb.SetTextMatrix(doc.PageSize.Width - label_adr1.Width - 30, adrY);
                    cb.ShowText(label_adr1.Text);
                    adrY -= 20;
                    cb.SetTextMatrix(doc.PageSize.Width - label_adr2.Width - 30, adrY);
                    cb.ShowText(label_adr2.Text);
                    adrY -= 20;
                    if (label_adr3.Text != "")
                    {
                        cb.SetTextMatrix(doc.PageSize.Width - label_adr3.Width - 30, adrY);
                        cb.ShowText(label_adr3.Text);
                        adrY -= 20;
                    }
                    cb.SetTextMatrix(doc.PageSize.Width - label_adr4.Width - 30, adrY);
                    cb.ShowText(label_adr4.Text);

                    //REFERENCE DU DOSSIER
                    cb.SetTextMatrix(30, matrixY);
                    cb.ShowText(label_refDossier.Text);
                    matrixY -= 40;

                    // TITRE DU DOCUMENT / DE LA TABLE
                    cb.SetTextMatrix((doc.PageSize.Width / 2) - (label_listePlans.Width / 2), matrixY);
                    cb.ShowText("Bordereau d'envoi");

                    // INFOS DE CONTACT
                    cb.SetFontAndSize(f_cb, 10);
                    contactY = doc.PageSize.Height - (doc.PageSize.Height - (label_contact1.Height + label_contact2.Height
                                                                             + label_contact3.Height + label_contact4.Height + label_contact5.Height)) + 5;

                    cb.SetTextMatrix((doc.PageSize.Width / 2) - (label_contact1.Width / 2), contactY);
                    cb.ShowText(label_contact1.Text);
                    contactY -= 10;
                    cb.SetTextMatrix((doc.PageSize.Width / 2) - (label_contact2.Width / 2), contactY);
                    cb.ShowText(label_contact2.Text);
                    contactY -= 10;
                    cb.SetTextMatrix((doc.PageSize.Width / 2) - (label_contact3.Width / 2), contactY);
                    cb.ShowText(label_contact3.Text);
                    contactY -= 10;
                    cb.SetTextMatrix((doc.PageSize.Width / 2) - (label_contact4.Width / 2), contactY);
                    cb.ShowText(label_contact4.Text);
                    contactY -= 10;
                    cb.SetTextMatrix((doc.PageSize.Width / 2) - (label_contact5.Width / 2), contactY);
                    cb.ShowText(label_contact5.Text);
                    contactY -= 10;

                    doc.Add(new Paragraph(" "));

                    // TABLE DES INFOS
                    float[]   largeurs = { 10, 40, 20, 15, 15 };
                    PdfPTable tableau  = new PdfPTable(5);
                    tableau.TotalWidth  = doc.PageSize.Width - 50;
                    tableau.LockedWidth = true;
                    tableau.SetWidths(largeurs);

                    PdfPCell celluleTitre1 = new PdfPCell(new Paragraph("N°")); // N° plan
                    celluleTitre1.Colspan = 1;
                    tableau.AddCell(celluleTitre1);

                    PdfPCell celluleTitre2 = new PdfPCell(new Paragraph("DESGINATION")); // Desgination du plan
                    celluleTitre2.Colspan = 1;
                    tableau.AddCell(celluleTitre2);

                    PdfPCell celluleTitre3 = new PdfPCell(new Paragraph("EXEMPLAIRE")); // Indice du plan
                    celluleTitre3.Colspan = 1;
                    tableau.AddCell(celluleTitre3);

                    PdfPCell celluleTitre4 = new PdfPCell(new Paragraph("VERSION PDF")); // Vide
                    celluleTitre4.Colspan = 1;
                    tableau.AddCell(celluleTitre4);

                    PdfPCell celluleTitre5 = new PdfPCell(new Paragraph("VERSION PAPIER")); // Vide
                    celluleTitre5.Colspan = 1;
                    tableau.AddCell(celluleTitre5);


                    List <Plan> listPlan = bordereau.ListPlan;
                    listPlan.ForEach(delegate(Plan p)
                    {
                        tableau.AddCell(p.Numero_Plan.ToString());
                        tableau.AddCell(p.Designation);
                        tableau.AddCell(p.Indice.ToString());
                        tableau.AddCell("");
                        tableau.AddCell("");
                    });

                    tableau.SpacingBefore = doc.PageSize.Height - matrixY - 30;
                    tableau.SpacingAfter  = 30;
                    doc.Add(tableau);

                    cb.SetTextMatrix(doc.PageSize.Width - label_signature.Width - 40, doc.PageSize.Height - tableau.TotalHeight + 20);
                    cb.ShowText(label_signature.Text);

                    cb.EndText();
                    doc.Close();
                    writer.Close();
                    fs.Close();
                    MessageBox.Show("Fichier créé !");
                }
                catch (IOException e)
                {
                    MessageBox.Show("Une erreur est survenue, le fichier n'a pas été créé !");
                    Console.WriteLine(e);
                }
            }
            else
            {
                MessageBox.Show("Pas de bordereau à exporter !");
            }
        }