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); }
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é !"); } } }
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(); }
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; }
private void btn_CreationBE_Click(object sender, EventArgs e) { BordereauEnvoi be = null; FormCUBordereauEnvoi f1 = new FormCUBordereauEnvoi(be); this.Hide(); f1.ShowDialog(); LoadBE(); this.Show(); }
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é !"); } } }
public FormAdresseBordereau(BordereauEnvoi b) { bordereau = b; InitializeComponent(); }
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 !"); } }