1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| //remplissage automatique des champs de la liste des devis
//variable pour Excel
//Application
Excel._Application xlsAppl;
//Classeur qui regroupe les feuilles
Excel._Workbook xlsClasseurl;
//Feuille sur laquelle on travaille
Excel._Worksheet xlsFeuillel;
// Créer un document Excel
//instanciation d'une application
xlsAppl = new Excel.Application();
xlsAppl.Visible = false;
// Ne pas tenir compte des alertes
xlsAppl.DisplayAlerts = true;
//ajout du classeur existant
xlsClasseurl = xlsAppl.Workbooks.Open(emplacementListDevis, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
xlsFeuillel = (Excel.Worksheet)xlsClasseurl.Worksheets[1];
//ajout du devis à la liste
//chercher la dernière ligne de la liste
bool next = true;
int i = 1;
while (next == true)
{
i = i + 1;
try
{
xlsFeuillel.get_Range("E" + i, Missing.Value).get_Value(Missing.Value).ToString();
next = true;
}
catch
{
next = false;
}
}
//numéros du devis
string numfinaldevis;
string num;
string dernierNumList = xlsFeuillel.get_Range("E" + (i - 1), Missing.Value).get_Value(Missing.Value).ToString();
if (dernierNumList.Substring(1, 2) != DateTime.Now.ToString("yy"))
{
num = dernierNumList.Substring(5, 3);
}
else
{
num = "001";
}
int nouveaunum = (Int32.Parse(num)) + 1;
//le parse convertit par exemple une chaine 091 en un int 91 d'où la nécessiter de d'ajouter un 0 devant le numréro si il est <100
if ((nouveaunum < 100) && (nouveaunum > 9))
{
numfinaldevis = "0" + (nouveaunum.ToString());
}
else
{
numfinaldevis = nouveaunum.ToString();
}
if (nouveaunum < 10)
{
numfinaldevis = "00" + (nouveaunum.ToString());
}
//nom du nouveau devis
numDuDevis = 02 + DateTime.Now.ToString("yy") + DateTime.Now.ToString("MM") + numfinaldevis;
string emplacementDuDevisClient = emplacementRepertoirRacineRepertoirClients + nomDuDossierClientSelc + @"\_Devis\" + light + "Devis_" + numDuDevis + "_" + designationDevis + ".xlsx";
//copier et déplacer le classeur modèle vers le fichier _Devis du client
System.IO.File.Copy(emplacementModelDevis, emplacementDuDevisClient, true); |
Partager