j'ai ete confronte a ce souci
le seul moyen simple que j'ai trouver, est de faire une appli a laquelle je passe des parametres (ce qu'il faut pour mon etiquette) qui ne fait que lancer mon impression, et depuis un webservice j'appel cette appli en lui passant les parametres qui vont bien
ainsi, mon webservice fais les select sur ma bdd pour chercher les infos necessaire a mon etiquette, et les transmet au logiciel qui ne fait que les imprimer
Code C# :
[WebMethod(Description = "Impression d'une etiquette article")]
public void Imp_Etiquette_Article(string SITNUM, string ARTCOD)
{
string ls_Libelle = "";
SqlConnection SqlCon = new SqlConnection(ConnectionString);
SqlDataAdapter SqlDa = new SqlDataAdapter();
SqlDa.SelectCommand = new SqlCommand("T_ARTICLE_SELECT_display", SqlCon);
SqlDa.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlDa.SelectCommand.Parameters.AddWithValue("@artcod", ARTCOD);
SqlDa.SelectCommand.Parameters.AddWithValue("@sitnum", SITNUM);
SqlDa.Fill(Ds);
SqlCon.Close();
if(Ds.Tables[0].Rows.Count>0)
{
if (Ds.Tables[0].Rows[0]["ARTLIB"] != null && Ds.Tables[0].Rows[0]["ARTLIB"] != DBNull.Value)
{
ls_Libelle = Convert.ToString(Ds.Tables[0].Rows[0]["ARTLIB"]);
}
Process.Start(@"C:\Program Files\ImpEtiquetteStock.exe", ARTCOD + " " + ls_Libelle);
}
}
depuis le pda, j'appel le webservice et voilou
(j'ai installer le prog d'etiquette sur le serveur qui heberge le webservice...)
si vous avez mieux je suis preneur...
Arthenius
"Ce qui ne me tue pas, me rend plus fort..."