You are on page 1of 74

using Microsoft.AspNetCore.

Cors;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Net;

using System.Net.Http;

using System.Web.Http;

using System.Web.Http.Cors;

using BcAPI.WS;

using System.Text;

using System.IdentityModel.Protocols.WSTrust;

using Microsoft.OData.Edm;

namespace BcAPI.Controllers

[System.Web.Http.Cors.EnableCors(origins: "*", headers: "*", methods: "*")]

[RoutePrefix("api/bc")]

public class BcController : ApiController

WsImportMail ConnectWs()

WsImportMail Ws = new WsImportMail();

Ws.Credentials = new System.Net.NetworkCredential("admin", "Dynamix@052012", "");

//Ws.UseDefaultCredentials = true;

return Ws;

}
//API CALL LISTE BOAT BOM

[BasicAuthentification]

//[Route("GetBoatBom/{BoatNo}")]

[Route("GetPurchaseHeader")]

public HttpResponseMessage GetPurchaseHeader()

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootPurchaseHeader Purchases = new RootPurchaseHeader();

wS.GetPurchaseHeader(ref Purchases);

int i = 0;

string allJson = "";

string No = "";

string NumVendor = "";

string Date = "";

string Status = "";

allJson = "[\n";
int j = Purchases.RecGPurchaseHeader.Length;

while (i < Purchases.RecGPurchaseHeader.Length)

No = Purchases.RecGPurchaseHeader[i].No.ToString();

NumVendor = Purchases.RecGPurchaseHeader[i].NumVendor.ToString();

Status = Purchases.RecGPurchaseHeader[i].Statuts.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" + No +

"\",\n " + "\"Vendor\": " + "\"" + NumVendor +

"\",\n " + "\"Date\": " + "\"" + Date +

"\",\n " + "\"Status\": " + "\"" + Status +

"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;

allJson += "\n]";
responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

[Route("GetCodeMagasin")]

public HttpResponseMessage GetCodeMagasin()

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootMagasin Magasin = new RootMagasin();


wS.GetCodeMagasin(ref Magasin);

int i = 0;

string allJson = "";

string Code = "";

allJson = "[\n";

int j = Magasin.RecMagasin.Length;

while (i < Magasin.RecMagasin.Length)

Code = Magasin.RecMagasin[i].CodeMagasin.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"Code\": " + "\"" + Code +

"\"\n }";
if (i != j - 1)

allJson += ",";

i = i + 1;

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]
[Route("GetTypeLine")]

public HttpResponseMessage GetTypeLine()

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootXmlPurchasRequestLine line = new RootXmlPurchasRequestLine();

wS.GetTypeLine(ref line);

int i = 0;

string allJson = "";

string Code = "";

allJson = "[\n";

int j = line.RecPurchasRequestLine.Length;

while (i < line.RecPurchasRequestLine.Length)

Code = line.RecPurchasRequestLine[i].Type.ToString();
//Description = Description.Replace("\"", "");

allJson += " {\n \"Code\": " + "\"" + Code +

"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

}
catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

[Route("GetItem")]

public HttpResponseMessage GetItem()

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootItem item = new RootItem();

wS.GetItem(ref item);

int i = 0;

string allJson = "";

string No = "";

string Description = "";


allJson = "[\n";

int j = item.RecItem.Length;

while (i < item.RecItem.Length)

No = item.RecItem[i].No.ToString();

Description = item.RecItem[i].Description.ToString();

// Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" + No +

"\",\n " + "\"Description\": " + "\"" + Description +

"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;
}

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

[Route("GetMall")]

public HttpResponseMessage GetMall()

try

WsImportMail wS = ConnectWs();
var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootNameOfmall mall = new RootNameOfmall();

wS.GetMall(ref mall);

int i = 0;

string allJson = "";

string No = "";

string Description = "";

allJson = "[\n";

int j = mall.RecLNameMall.Length;

while (i < mall.RecLNameMall.Length)

No = mall.RecLNameMall[i].ID.ToString();

Description = mall.RecLNameMall[i].Name.ToString();

// Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" + No +

"\",\n " + "\"Description\": " + "\"" + Description +


"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

}
}

[BasicAuthentification]

[Route("GetDevis")]

public HttpResponseMessage GetDevis()

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootCurrency devis = new RootCurrency();

wS.GetDevis(ref devis);

int i = 0;

string allJson = "";

string code = "";

allJson = "[\n";

int j = devis.RecLCurrency.Length;

while (i < devis.RecLCurrency.Length)


{

code = devis.RecLCurrency[i].Code.ToString();

// Description = Description.Replace("\"", "");

allJson += " {\n \"code\": " + "\"" + code +

"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;
}

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

[Route("GetVendor")]

public HttpResponseMessage GetVendor()

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootItemVendor vendor = new RootItemVendor();

wS.GetVendor(ref vendor);

int i = 0;

string allJson = "";


string No = "";

allJson = "[\n";

int j = vendor.RecLiTemVendor.Length;

while (i < vendor.RecLiTemVendor.Length)

No = vendor.RecLiTemVendor[i].NoVendor.ToString();

// Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" + No +

"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;
}

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

//END

[BasicAuthentification]

[Route("GetPurchaseRequestHeader")]

public HttpResponseMessage GetPurchaseRequestHeader()

try
{

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootPurchasRequestHeader PurchasesRequest = new RootPurchasRequestHeader();

wS.GetPurchaseRequestHeader(ref PurchasesRequest);

int i = 0;

string allJson = "";

string No = "";

string Datedemande = "";

string Nom = "";

string Prenom = "";

string Status = "";

allJson = "[\n";

int j = PurchasesRequest.RecPurchasRequestHeader.Length;

while (i < PurchasesRequest.RecPurchasRequestHeader.Length)

No = PurchasesRequest.RecPurchasRequestHeader[i].No.ToString();
Datedemande =
PurchasesRequest.RecPurchasRequestHeader[i].Datedemande.ToString();

Prenom = PurchasesRequest.RecPurchasRequestHeader[i].Nom.ToString();

Nom = PurchasesRequest.RecPurchasRequestHeader[i].Prenom.ToString();

Status = PurchasesRequest.RecPurchasRequestHeader[i].Status.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" + No +

"\",\n " + "\"Nom\": " + "\"" + Nom +

"\",\n " + "\"Prenom\": " + "\"" + Prenom +

"\",\n " + "\"Date demande\": " + "\"" + Datedemande +

"\",\n " + "\"Status\": " + "\"" + Status +

"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;

}
allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

[Route("GetPurchaseRequestLigne")]

public HttpResponseMessage GetPurchaseRequestLigne([FromBody] string NoHeader)

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);


RootXmlPurchasRequestLine PurchasesRequestLine = new RootXmlPurchasRequestLine();

wS.GetPurchaseRequestLigneNo(ref NoHeader ,ref PurchasesRequestLine);

int i = 0;

string allJson = "";

string No = "";

string Type = "";

string NoLIgne = "";

string Status = "";

string Description = "";

string Quantité = "";

string Devise = "";

string Prixchat = "";

string QTEAprouvé = "";

string NumFounisseur = "";

string NomFounisseur = "";

allJson = "[\n";

int j = PurchasesRequestLine.RecPurchasRequestLine.Length;

while (i < PurchasesRequestLine.RecPurchasRequestLine.Length)

No = PurchasesRequestLine.RecPurchasRequestLine[i].NoDemande.ToString();

Type = PurchasesRequestLine.RecPurchasRequestLine[i].Type.ToString();

NoLIgne = PurchasesRequestLine.RecPurchasRequestLine[i].NoLigne.ToString();

Status = PurchasesRequestLine.RecPurchasRequestLine[i].Status.ToString();

Description = PurchasesRequestLine.RecPurchasRequestLine[i].Description.ToString();
Quantité = PurchasesRequestLine.RecPurchasRequestLine[i].Quantité.ToString();

Devise = PurchasesRequestLine.RecPurchasRequestLine[i].Devise.ToString();

Prixchat = PurchasesRequestLine.RecPurchasRequestLine[i].Prixchat.ToString();

QTEAprouvé = PurchasesRequestLine.RecPurchasRequestLine[i].QTEAprouvé.ToString();

NumFounisseur =
PurchasesRequestLine.RecPurchasRequestLine[i].NumFounisseur.ToString();

NomFounisseur =
PurchasesRequestLine.RecPurchasRequestLine[i].NomFounisseur.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" +No +

"\",\n " + "\"Type\": " + "\"" + Type +

"\",\n " + "\"NoLIgne\": " + "\"" + NoLIgne +

"\",\n " + "\"Status\": " + "\"" + Status +

"\",\n " + "\"Description\": " + "\"" + Description +

"\",\n " + "\"Quantité\": " + "\"" + Quantité +

"\",\n " + "\"Devise\": " + "\"" + Devise +

"\",\n " + "\"Prixchat\": " + "\"" + Prixchat +

"\",\n " + "\"QTEAprouvé\": " + "\"" + QTEAprouvé +

"\",\n " + "\"NumFounisseur\": " + "\"" + NumFounisseur +

"\",\n " + "\"NomFounisseur\": " + "\"" + NomFounisseur +

"\"\n }";
if (i != j - 1)

allJson += ",";

i = i + 1;

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

[Route("GetPurchaseRequestLigneII/{NoHeader}")]
public HttpResponseMessage GetPurchaseRequestLigneII(string NoHeader)

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootXmlPurchasRequestLine PurchasesRequestLine = new RootXmlPurchasRequestLine();

wS.GetPurchaseRequestLigneNo(ref NoHeader, ref PurchasesRequestLine);

int i = 0;

string allJson = "";

string No = "";

string NoLIgne = "";

string Type = "";

string ItemNo = "";

string Status = "";

string Description = "";

string Quantité = "";

string Devise = "";

string Prixchat = "";

string QTEAprouvé = "";

string NumFounisseur = "";

string NomFounisseur = "";


allJson = "[\n";

int j = PurchasesRequestLine.RecPurchasRequestLine.Length;

while (i < PurchasesRequestLine.RecPurchasRequestLine.Length)

No = PurchasesRequestLine.RecPurchasRequestLine[i].NoDemande.ToString();

Type = PurchasesRequestLine.RecPurchasRequestLine[i].Type.ToString();

NoLIgne = PurchasesRequestLine.RecPurchasRequestLine[i].NoLigne.ToString();

ItemNo = PurchasesRequestLine.RecPurchasRequestLine[i].ItemNo.ToString();

Status = PurchasesRequestLine.RecPurchasRequestLine[i].Status.ToString();

Description = PurchasesRequestLine.RecPurchasRequestLine[i].Description.ToString();

Quantité = PurchasesRequestLine.RecPurchasRequestLine[i].Quantité.ToString();

Devise = PurchasesRequestLine.RecPurchasRequestLine[i].Devise.ToString();

Prixchat = PurchasesRequestLine.RecPurchasRequestLine[i].Prixchat.ToString();

QTEAprouvé = PurchasesRequestLine.RecPurchasRequestLine[i].QTEAprouvé.ToString();

NumFounisseur =
PurchasesRequestLine.RecPurchasRequestLine[i].NumFounisseur.ToString();

NomFounisseur =
PurchasesRequestLine.RecPurchasRequestLine[i].NomFounisseur.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" + No +

"\",\n " + "\"Type\": " + "\"" + Type +

"\",\n " + "\"NoLIgne\": " + "\"" + NoLIgne +

"\",\n " + "\"ItemNo\": " + "\"" + ItemNo +


"\",\n " + "\"Status\": " + "\"" + Status +

"\",\n " + "\"Description\": " + "\"" + Description +

"\",\n " + "\"Quantité\": " + "\"" + Quantité +

"\",\n " + "\"Devise\": " + "\"" + Devise +

"\",\n " + "\"Prixchat\": " + "\"" + Prixchat +

"\",\n " + "\"QTEAprouvé\": " + "\"" + QTEAprouvé +

"\",\n " + "\"NumFounisseur\": " + "\"" + NumFounisseur +

"\",\n " + "\"NomFounisseur\": " + "\"" + NomFounisseur +

"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

}
catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

//------------------------------------------------------------------------------------------------------------------------------
-------------------------

[BasicAuthentification]

[Route("GetPurchaseRequestLigneStatus/{NoHeader}/{StatusN}")]

public HttpResponseMessage GetPurchaseRequestLigneStatus(string NoHeader,String StatusN)

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootXmlPurchasRequestLine PurchasesRequestLine = new RootXmlPurchasRequestLine();

wS.GetPurchaseRequestLigneStatus(ref NoHeader, ref StatusN ,ref PurchasesRequestLine);

int i = 0;
string allJson = "";

string No = "";

string Type = "";

string NoLIgne = "";

string Status = "";

string Description = "";

string Quantité = "";

string Devise = "";

string Prixchat = "";

string QTEAprouvé = "";

string NumFounisseur = "";

string NomFounisseur = "";

allJson = "[\n";

int j = PurchasesRequestLine.RecPurchasRequestLine.Length;

while (i < PurchasesRequestLine.RecPurchasRequestLine.Length)

No = PurchasesRequestLine.RecPurchasRequestLine[i].NoDemande.ToString();

Type = PurchasesRequestLine.RecPurchasRequestLine[i].Type.ToString();

NoLIgne = PurchasesRequestLine.RecPurchasRequestLine[i].NoLigne.ToString();

Status = PurchasesRequestLine.RecPurchasRequestLine[i].Status.ToString();

Description = PurchasesRequestLine.RecPurchasRequestLine[i].Description.ToString();

Quantité = PurchasesRequestLine.RecPurchasRequestLine[i].Quantité.ToString();

Devise = PurchasesRequestLine.RecPurchasRequestLine[i].Devise.ToString();

Prixchat = PurchasesRequestLine.RecPurchasRequestLine[i].Prixchat.ToString();

QTEAprouvé = PurchasesRequestLine.RecPurchasRequestLine[i].QTEAprouvé.ToString();

NumFounisseur =
PurchasesRequestLine.RecPurchasRequestLine[i].NumFounisseur.ToString();
NomFounisseur =
PurchasesRequestLine.RecPurchasRequestLine[i].NomFounisseur.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" + No +

"\",\n " + "\"Type\": " + "\"" + Type +

"\",\n " + "\"NoLIgne\": " + "\"" + NoLIgne +

"\",\n " + "\"Status\": " + "\"" + Status +

"\",\n " + "\"Description\": " + "\"" + Description +

"\",\n " + "\"Quantité\": " + "\"" + Quantité +

"\",\n " + "\"Devise\": " + "\"" + Devise +

"\",\n " + "\"Prixchat\": " + "\"" + Prixchat +

"\",\n " + "\"QTEAprouvé\": " + "\"" + QTEAprouvé +

"\",\n " + "\"NumFounisseur\": " + "\"" + NumFounisseur +

"\",\n " + "\"NomFounisseur\": " + "\"" + NomFounisseur +

"\"\n }";

if (i != j - 1)

allJson += ",";

}
i = i + 1;

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

[Route("GetDatWithMall/{NameMall}/")]

public HttpResponseMessage GetDatWithMall(string NameMall)

try
{

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootAlenStatus RootAlenStatu = new RootAlenStatus();

wS.GetDatWithMall(ref NameMall,ref RootAlenStatu);

int i = 0;

string allJson = "";

string Id = "";

string NameOfmall = "";

string NameOfPub = "";

string DateA = "";

string Heure = "";

string C1 = "";

string C2 = "";

string C3 = "";

string C4 = "";

string C5 = "";

string C6 = "";

string Status1_C1 = "";

string Status1_C2 = "";

string Status1_C3 = "";

string Status1_C4 = "";

string Status1_C5 = "";

string Status1_C6 = "";


string Status2_C1 = "";

string Status2_C2 = "";

string Status2_C3 = "";

string Status2_C4 = "";

string Status2_C5 = "";

string Status2_C6 = "";

allJson = "[\n";

int j = RootAlenStatu.RecAlenStatus.Length;

while (i < RootAlenStatu.RecAlenStatus.Length)

Id = RootAlenStatu.RecAlenStatus[i].Id.ToString();

NameOfmall = RootAlenStatu.RecAlenStatus[i].NameOfmall.ToString();

NameOfPub = RootAlenStatu.RecAlenStatus[i].NameOfPub.ToString();

DateA = RootAlenStatu.RecAlenStatus[i].DateA.ToString();

Heure = RootAlenStatu.RecAlenStatus[i].Time.ToString();

C1 = RootAlenStatu.RecAlenStatus[i].c1.ToString();

C2 = RootAlenStatu.RecAlenStatus[i].c2.ToString();

C3 = RootAlenStatu.RecAlenStatus[i].c3.ToString();

C4 = RootAlenStatu.RecAlenStatus[i].c4.ToString();

C5 = RootAlenStatu.RecAlenStatus[i].c5.ToString();

C6 = RootAlenStatu.RecAlenStatus[i].c6.ToString();

Status1_C1 = RootAlenStatu.RecAlenStatus[i].Status1_C1.ToString();

Status1_C2 = RootAlenStatu.RecAlenStatus[i].Status1_C2.ToString();

Status1_C3 = RootAlenStatu.RecAlenStatus[i].Status1_C3.ToString();

Status1_C4 = RootAlenStatu.RecAlenStatus[i].Status1_C4.ToString();
Status1_C5 = RootAlenStatu.RecAlenStatus[i].Status1_C5.ToString();

Status1_C6 = RootAlenStatu.RecAlenStatus[i].Status1_C6.ToString();

Status2_C1 = RootAlenStatu.RecAlenStatus[i].Status2_C1.ToString();

Status2_C2 = RootAlenStatu.RecAlenStatus[i].Status2_C2.ToString();

Status2_C3 = RootAlenStatu.RecAlenStatus[i].Status2_C3.ToString();

Status2_C4 = RootAlenStatu.RecAlenStatus[i].Status2_C4.ToString();

Status2_C5 = RootAlenStatu.RecAlenStatus[i].Status2_C5.ToString();

Status2_C6 = RootAlenStatu.RecAlenStatus[i].Status2_C6.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"Id\": " + "\"" + Id +

"\",\n " + "\"DatePUB \": " + "\"" + DateA +

"\",\n " + "\"Heure\": " + "\"" + Heure +

"\",\n " + "\"NameOfmall\": " + "\"" + NameOfmall +

"\",\n " + "\"NameOfPub\": " + "\"" + NameOfPub +

"\",\n " + "\"NameOfPub\": " + "\"" + NameOfPub +

"\",\n " + "\"C1\": " + "\"" + C1 +

"\",\n " + "\"Status1_C1\": " + "\"" + Status1_C1 +

"\",\n " + "\"Status2_C1\": " + "\"" + Status2_C1 +

"\",\n " + "\"C2\": " + "\"" + C2 +

"\",\n " + "\"Status1_C2\": " + "\"" + Status1_C2 +

"\",\n " + "\"Status2_C2\": " + "\"" + Status2_C2 +

"\",\n " + "\"C3\": " + "\"" + C3 +


"\",\n " + "\"Status1_C3\": " + "\"" + Status1_C3 +

"\",\n " + "\"Status2_C3\": " + "\"" + Status2_C3 +

"\",\n " + "\"C4\": " + "\"" + C4 +

"\",\n " + "\"Status1_C4\": " + "\"" + Status1_C4 +

"\",\n " + "\"Status2_C4\": " + "\"" + Status2_C4 +

"\",\n " + "\"C5\": " + "\"" + C2 +

"\",\n " + "\"Status1_C5\": " + "\"" + Status1_C5 +

"\",\n " + "\"Status2_C5\": " + "\"" + Status2_C5 +

"\",\n " + "\"C6\": " + "\"" + C2 +

"\",\n " + "\"Status1_C6\": " + "\"" + Status1_C6 +

"\",\n " + "\"Status2_C6\": " + "\"" + Status2_C6 +

"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;

}
allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

[Route("GetAlen")]

public HttpResponseMessage GetAlen()

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);


RootAlen AlenRootX = new RootAlen();

wS.GetAlen(ref AlenRootX);

//int j = AlenRootX.RecAlen.Length;

int i = 0;

string allJson = "";

string Id = "";

string NameOfmall = "";

string NameOfPub = "";

string DateA = "";

string Heure = "";

string C1 = "";

string C2 = "";

string C3 = "";

string C4 = "";

string C5 = "";

string C6 = "";

allJson = "[\n";

int j = AlenRootX.RecAlen.Length;
while (i < AlenRootX.RecAlen.Length)

Id = AlenRootX.RecAlen[i].Id.ToString();

NameOfmall = AlenRootX.RecAlen[i].NameOfmall.ToString();

NameOfPub = AlenRootX.RecAlen[i].NameOfPub.ToString();

DateA = AlenRootX.RecAlen[i].DateA.ToString();

Heure = AlenRootX.RecAlen[i].Time.ToString();

C1 = AlenRootX.RecAlen[i].c1.ToString();

C2 = AlenRootX.RecAlen[i].c2.ToString();

C3 = AlenRootX.RecAlen[i].c3.ToString();

C4 = AlenRootX.RecAlen[i].c4.ToString();

C5 = AlenRootX.RecAlen[i].c5.ToString();

C6 = AlenRootX.RecAlen[i].c6.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"Id\": " + "\"" + Id +

"\",\n " + "\"NameOfmall\": " + "\"" + NameOfmall +

"\",\n " + "\"NameOfPub\": " + "\"" + NameOfPub +

"\",\n " + "\"DatePUB \": " + "\"" + DateA +

"\",\n " + "\"Heure\": " + "\"" + Heure +

"\",\n " + "\"C1\": " + "\"" + C1 +

"\",\n " + "\"C2\": " + "\"" + C2 +

"\",\n " + "\"C3 \": " + "\"" + C3 +

"\",\n " + "\"C4\": " + "\"" + C4 +

"\",\n " + "\"C5 \": " + "\"" + C5 +

"\",\n " + "\"C6\": " + "\"" + C6 +


"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

}
}

//ModifyPurchaseRequestLineT

[BasicAuthentification]

[Route("GetPowerBiTest")]

public HttpResponseMessage GetPowerBiTest()

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootPowerBiTest XMLPortPowerBiTest = new RootPowerBiTest();

wS.GetPowerBiTest(ref XMLPortPowerBiTest);

int i = 0;

string allJson = "";

string Id = "";

string Description = "";

string PrixUnitaire = "";

string Qte = "";

string Prix = "";

string Date = "";


allJson = "[\n";

int j = XMLPortPowerBiTest.RecLPowerBiTest.Length;

while (i < XMLPortPowerBiTest.RecLPowerBiTest.Length)

Id = XMLPortPowerBiTest.RecLPowerBiTest[i].ID.ToString();

Description = XMLPortPowerBiTest.RecLPowerBiTest[i].Description.ToString();

PrixUnitaire = XMLPortPowerBiTest.RecLPowerBiTest[i].PrixUnitaire.ToString();

Qte = XMLPortPowerBiTest.RecLPowerBiTest[i].Qte.ToString();

Date = XMLPortPowerBiTest.RecLPowerBiTest[i].Date.ToString();

Prix = XMLPortPowerBiTest.RecLPowerBiTest[i].Prix.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"Id\": " + "\"" + Id +

"\",\n " + "\"Description\": " + "\"" + Description +

"\",\n " + "\"PrixUnitaire\": " + "\"" + PrixUnitaire +

"\",\n " + "\"Qte\": " + "\"" + Qte +

"\",\n " + "\"Description\": " + "\"" + Description +

"\",\n " + "\"Date\": " + "\"" + Date +

"\",\n " + "\"Prix\": " + "\"" + Prix +

"\"\n }";
if (i != j - 1)

allJson += ",";

i = i + 1;

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

//API POST BOAT BOM OPTION

[BasicAuthentification]
[Route("InsertRequestHeader")]

public HttpResponseMessage InsertRequestHeader([FromBody] RequestHeader pRequest)

try

WsImportMail wS = ConnectWs();

string headerNo;

DateTime DateReciptiondemande;

DateReciptiondemande = Convert.ToDateTime(pRequest.DateReciptiondemande);

//var responce = new HttpResponseMessage(HttpStatusCode.OK);

//wS.InsertPurchaseRequestHeader(pRequest.No, DTdemande, DTreception,


Convert.ToInt32(pRequest.Status),Montant);

headerNo=wS.InsertPurchaseRequestHeader(pRequest.CodeMagasin,DateReciptiondemande) ;

string allJson = "[";

allJson += " { \"No\": " + "\"" + headerNo +


"\" }";

allJson += "]";

//allJson= allJson.Replace("\"", "");

var responce = new HttpResponseMessage(HttpStatusCode.Created);

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

//return Request.CreateResponse(HttpStatusCode.Created, allJson);

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);

/* [BasicAuthentification]

[Route("InsertRequestLine")]

public HttpResponseMessage InsertRequestLine([FromBody] RequestHeaderLine pRequestLine)

try
{

WsImportMail wS = ConnectWs();

decimal DernierPrAchat, QteaPROVE, Quantity;

int Type, LigneStatus;

Quantity = Convert.ToDecimal(pRequestLine.Quantity);

DernierPrAchat = Convert.ToDecimal(pRequestLine.DernierPrAchat);

QteaPROVE = Convert.ToDecimal(pRequestLine.QteaPROVE);

Type = Convert.ToInt32(pRequestLine.Type);

LigneStatus = Convert.ToInt32(pRequestLine.LigneStatus);

//var responce = new HttpResponseMessage(HttpStatusCode.OK);

//wS.InsertPurchaseRequestHeader(pRequest.No, DTdemande, DTreception,


Convert.ToInt32(pRequest.Status),Montant);

wS.InsertPurchaseRequestLine(pRequestLine.NoHeader,Type, pRequestLine.NoItem,
LigneStatus, pRequestLine.Description, pRequestLine.Affectation, Quantity, pRequestLine.Unite,
pRequestLine.Codemagasin, pRequestLine.CodedeviseF, DernierPrAchat, QteaPROVE,
pRequestLine.NumFornisseur,pRequestLine.NomFournisseur);

return Request.CreateResponse(HttpStatusCode.Created, pRequestLine);

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);

}*/

[Route("GetAlenT")]

public HttpResponseMessage GetAlenT()


{

try

WsImportMail wS = ConnectWs();

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootAlenStatus rootAlenTes = new RootAlenStatus();

wS.GetAlenTest(ref rootAlenTes);

int i = 0;

string allJson = "";

string Id = "";

string NameOfmall = "";

string NameOfPub = "";

string DateA = "";

string Heure = "";

string C1 = "";

string C2 = "";

string C3 = "";

string C4 = "";

string C5 = "";

string C6 = "";

string Status1_C1 = "";


string Status1_C2 = "";

string Status1_C3 = "";

string Status1_C4 = "";

string Status1_C5 = "";

string Status1_C6 = "";

string Status2_C1 = "";

string Status2_C2 = "";

string Status2_C3 = "";

string Status2_C4 = "";

string Status2_C5 = "";

string Status2_C6 = "";

allJson = "[\n";

int j = rootAlenTes.RecAlenStatus.Length;

while (i < rootAlenTes.RecAlenStatus.Length)

Id = rootAlenTes.RecAlenStatus[i].Id.ToString();

NameOfmall = rootAlenTes.RecAlenStatus[i].NameOfmall.ToString();

NameOfPub = rootAlenTes.RecAlenStatus[i].NameOfPub.ToString();

DateA = rootAlenTes.RecAlenStatus[i].DateA.ToString();

Heure = rootAlenTes.RecAlenStatus[i].Time.ToString();

C1 = rootAlenTes.RecAlenStatus[i].c1.ToString();

C2 = rootAlenTes.RecAlenStatus[i].c2.ToString();
C3 = rootAlenTes.RecAlenStatus[i].c3.ToString();

C4 = rootAlenTes.RecAlenStatus[i].c4.ToString();

C5 = rootAlenTes.RecAlenStatus[i].c5.ToString();

C6 = rootAlenTes.RecAlenStatus[i].c6.ToString();

Status1_C1 = rootAlenTes.RecAlenStatus[i].Status1_C1.ToString();

Status1_C2 = rootAlenTes.RecAlenStatus[i].Status1_C2.ToString();

Status1_C3 = rootAlenTes.RecAlenStatus[i].Status1_C3.ToString();

Status1_C4 = rootAlenTes.RecAlenStatus[i].Status1_C4.ToString();

Status1_C5 = rootAlenTes.RecAlenStatus[i].Status1_C5.ToString();

Status1_C6 = rootAlenTes.RecAlenStatus[i].Status1_C6.ToString();

Status2_C1 = rootAlenTes.RecAlenStatus[i].Status2_C1.ToString();

Status2_C2 = rootAlenTes.RecAlenStatus[i].Status2_C2.ToString();

Status2_C3 = rootAlenTes.RecAlenStatus[i].Status2_C3.ToString();

Status2_C4 = rootAlenTes.RecAlenStatus[i].Status2_C4.ToString();

Status2_C5 = rootAlenTes.RecAlenStatus[i].Status2_C5.ToString();

Status2_C6 = rootAlenTes.RecAlenStatus[i].Status2_C6.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"Id\": " + "\"" + Id +

"\",\n " + "\"DatePUB \": " + "\"" + DateA +

"\",\n " + "\"Heure\": " + "\"" + Heure +

"\",\n " + "\"NameOfmall\": " + "\"" + NameOfmall +

"\",\n " + "\"NameOfPub\": " + "\"" + NameOfPub +


"\",\n " + "\"NameOfPub\": " + "\"" + NameOfPub +

"\",\n " + "\"C1\": " + "\"" + C1 +

"\",\n " + "\"Status1_C1\": " + "\"" + Status1_C1 +

"\",\n " + "\"Status2_C1\": " + "\"" + Status2_C1 +

"\",\n " + "\"C2\": " + "\"" + C2 +

"\",\n " + "\"Status1_C2\": " + "\"" + Status1_C2 +

"\",\n " + "\"Status2_C2\": " + "\"" + Status2_C2 +

"\",\n " + "\"C3\": " + "\"" + C3 +

"\",\n " + "\"Status1_C3\": " + "\"" + Status1_C3 +

"\",\n " + "\"Status2_C3\": " + "\"" + Status2_C3 +

"\",\n " + "\"C4\": " + "\"" + C4 +

"\",\n " + "\"Status1_C4\": " + "\"" + Status1_C4 +

"\",\n " + "\"Status2_C4\": " + "\"" + Status2_C4 +

"\",\n " + "\"C5\": " + "\"" + C2 +

"\",\n " + "\"Status1_C5\": " + "\"" + Status1_C5 +

"\",\n " + "\"Status2_C5\": " + "\"" + Status2_C5 +

"\",\n " + "\"C6\": " + "\"" + C2 +

"\",\n " + "\"Status1_C6\": " + "\"" + Status1_C6 +

"\",\n " + "\"Status2_C6\": " + "\"" + Status2_C6 +

"\"\n }";
if (i != j - 1)

allJson += ",";

i = i + 1;

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

[Route("InsertRequestLineT")]
public HttpResponseMessage InsertRequestLineT([FromBody] RequestHeaderLine pRequestLine)

try

WsImportMail wS = ConnectWs();

decimal Quantity;

int Type = 0;

Quantity = Convert.ToDecimal(pRequestLine.Quantity);

// Type

if(pRequestLine.Type=="Article")

Type= 0;

else if

(pRequestLine.Type == "Immobilisation")

Type = 1;

//var responce = new HttpResponseMessage(HttpStatusCode.OK);

//wS.InsertPurchaseRequestHeader(pRequest.No, DTdemande, DTreception,


Convert.ToInt32(pRequest.Status),Montant);

wS.InsertPurchaseRequestLineT(pRequestLine.NoHeader, Type, pRequestLine.NoItem,


Quantity, pRequestLine.Devise,pRequestLine.NumFornisseur, pRequestLine.MotifAchat);

return Request.CreateResponse(HttpStatusCode.Created, pRequestLine);

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);


}

[BasicAuthentification]

[Route("InsertPowerAutomateTest/{code}/{description}/{montant}")]

public HttpResponseMessage InsertPowerAutomateTest(string code,string description,string


montant)

try

WsImportMail wS = ConnectWs();

int Code;

decimal Montant;

Code = Convert.ToInt32(code);

Montant = Convert.ToDecimal(montant);

wS.InsertPowerAutomateTest(Code,description, Montant);

return Request.CreateResponse(HttpStatusCode.Created, "OK");

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);

}
[BasicAuthentification]

[Route("ModifyPurchaseRequestLineT/{No}/{NoLine}/{Status}/{Motif}")]

public HttpResponseMessage ModifyPurchaseRequestLineT(string No,string NoLine,string Status,


string Motif)

try

WsImportMail wS = ConnectWs();

int NoLineI, StatusI;

NoLineI = Convert.ToInt32(NoLine);

StatusI =0;

// Type

if (Status == "Refusé")

StatusI = 2;

else if

(Status == "Approuvé")

StatusI = 3;

wS.ModifyPurchaseRequestLineT(No,NoLineI, StatusI, Motif);

return Request.CreateResponse(HttpStatusCode.Created, "OK");

catch (Exception e)

{
return Request.CreateResponse(HttpStatusCode.BadRequest, e);

//Send Mail

[BasicAuthentification]

[Route("SendMail/{No}")]

public HttpResponseMessage SendMail(string No)

try

WsImportMail wS = ConnectWs();

wS.SendNewRequestMail(No);

return Request.CreateResponse(HttpStatusCode.Created, "OK");

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);

[BasicAuthentification]
[Route("ModifyPurchaseRequestHeaderStatusLance/{No}")]

public HttpResponseMessage ModifyPurchaseRequestHeaderStatusLance(string No)

try

WsImportMail wS = ConnectWs();

wS.ModifyPurchaseRequestHeaderStatusLancé(No);

return Request.CreateResponse(HttpStatusCode.Created, "OK");

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);

[BasicAuthentification]

[Route("ModifyPurchaseRequestHeaderStatusVerifier/{No}")]

public HttpResponseMessage ModifyPurchaseRequestHeaderStatusVerifier(string No)

try
{

WsImportMail wS = ConnectWs();

wS.ModifyPurchaseRequestHeaderStatusVerifier(No);

return Request.CreateResponse(HttpStatusCode.Created, "OK");

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);

[BasicAuthentification]

[Route("ModifyPurchaseRequestHeaderStatusAapprouvisioner/{No}")]

public HttpResponseMessage ModifyPurchaseRequestHeaderStatusAapprouvisioner(string No)

try

WsImportMail wS = ConnectWs();
wS.ModifyPurchaseRequestHeaderStatusAapprouvisioner(No);

return Request.CreateResponse(HttpStatusCode.Created, "OK");

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);

[BasicAuthentification]

[Route("GetPurchaseHeaderLancé")]

public HttpResponseMessage GetPurchaseHeaderLancé()

try

WsImportMail wS = ConnectWs();

bool test;

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootPurchasRequestHeader PurchasesRequestApprouved = new


RootPurchasRequestHeader();

test = wS.GetPurchaseHeaderLancé(ref PurchasesRequestApprouved);


int i = 0;

string allJson = "";

string No = "";

string Datedemande = "";

string Status = "";

allJson = "[\n";

if (test)

int j = PurchasesRequestApprouved.RecPurchasRequestHeader.Length;

while (i < PurchasesRequestApprouved.RecPurchasRequestHeader.Length)

No = PurchasesRequestApprouved.RecPurchasRequestHeader[i].No.ToString();

Datedemande =
PurchasesRequestApprouved.RecPurchasRequestHeader[i].Datedemande.ToString();

Status = PurchasesRequestApprouved.RecPurchasRequestHeader[i].Status.ToString();
//Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" + No +

"\",\n " + "\"Status\": " + "\"" + Status +

"\",\n " + "\"Date demande\": " + "\"" + Datedemande +

"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;

else

allJson += " {\n \"No\": " + "\"" + "" +

"\",\n " + "\"Status\": " + "\"" + "" +

"\",\n " + "\"Date demande\": " + "\"" + "" +


"\"\n }";

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

[Route("GetPurchaseHeaderAapprouvisioner")]

public HttpResponseMessage GetPurchaseHeaderAapprouvisioner()

try

{
WsImportMail wS = ConnectWs();

bool test;

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootPurchasRequestHeader PurchasesRequestApprouved = new


RootPurchasRequestHeader();

test = wS.GetPurchaseHeaderAapprouvisioner(ref PurchasesRequestApprouved);

int i = 0;

string allJson = "";

string No = "";

string Datedemande = "";

string Status = "";

allJson = "[\n";

if (test)

int j = PurchasesRequestApprouved.RecPurchasRequestHeader.Length;

while (i < PurchasesRequestApprouved.RecPurchasRequestHeader.Length)


{

No = PurchasesRequestApprouved.RecPurchasRequestHeader[i].No.ToString();

Datedemande =
PurchasesRequestApprouved.RecPurchasRequestHeader[i].Datedemande.ToString();

Status = PurchasesRequestApprouved.RecPurchasRequestHeader[i].Status.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" + No +

"\",\n " + "\"Status\": " + "\"" + Status +

"\",\n " + "\"Date demande\": " + "\"" + Datedemande +

"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;

}
else

allJson += " {\n \"No\": " + "\"" + "" +

"\",\n " + "\"Status\": " + "\"" + "" +

"\",\n " + "\"Date demande\": " + "\"" + "" +

"\"\n }";

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

}
}

[BasicAuthentification]

[Route("GetPurchaseHeaderVerifier")]

public HttpResponseMessage GetPurchaseHeaderVerifier()

try

WsImportMail wS = ConnectWs();

bool test;

var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootPurchasRequestHeader PurchasesRequestApprouved = new


RootPurchasRequestHeader();

test = wS.GetPurchaseHeaderVerifier(ref PurchasesRequestApprouved);

int i = 0;

string allJson = "";

string No = "";

string Datedemande = "";

string Status = "";


allJson = "[\n";

if (test)

int j = PurchasesRequestApprouved.RecPurchasRequestHeader.Length;

while (i < PurchasesRequestApprouved.RecPurchasRequestHeader.Length)

No = PurchasesRequestApprouved.RecPurchasRequestHeader[i].No.ToString();

Datedemande =
PurchasesRequestApprouved.RecPurchasRequestHeader[i].Datedemande.ToString();

Status = PurchasesRequestApprouved.RecPurchasRequestHeader[i].Status.ToString();

//Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" + No +

"\",\n " + "\"Status\": " + "\"" + Status +

"\",\n " + "\"Date demande\": " + "\"" + Datedemande +

"\"\n }";
if (i != j - 1)

allJson += ",";

i = i + 1;

else

allJson += " {\n \"No\": " + "\"" + "" +

"\",\n " + "\"Status\": " + "\"" + "" +

"\",\n " + "\"Date demande\": " + "\"" + "" +

"\"\n }";

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;
}

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

//public HttpResponseMessage InsertRequestLineT([FromBody] RequestHeaderLine


pRequestLine)

[Route("GetPurchaseHeaderApprouved")]

public HttpResponseMessage GetPurchaseHeaderApprouved()

try

WsImportMail wS = ConnectWs();

bool test;
var responce = new HttpResponseMessage(HttpStatusCode.OK);

RootPurchasRequestHeader PurchasesRequestApprouved = new


RootPurchasRequestHeader();

test = wS.GetPurchaseHeaderApprouved(ref PurchasesRequestApprouved);

int i = 0;

string allJson = "";

string No = "";

string Datedemande = "";

string Status = "";

allJson = "[\n";

if (test)

int j = PurchasesRequestApprouved.RecPurchasRequestHeader.Length;

while (i < PurchasesRequestApprouved.RecPurchasRequestHeader.Length)

No = PurchasesRequestApprouved.RecPurchasRequestHeader[i].No.ToString();

Datedemande =
PurchasesRequestApprouved.RecPurchasRequestHeader[i].Datedemande.ToString();

Status = PurchasesRequestApprouved.RecPurchasRequestHeader[i].Status.ToString();
//Description = Description.Replace("\"", "");

allJson += " {\n \"No\": " + "\"" + No +

"\",\n " + "\"Status\": " + "\"" + Status +

"\",\n " + "\"Date demande\": " + "\"" + Datedemande +

"\"\n }";

if (i != j - 1)

allJson += ",";

i = i + 1;

else

allJson += " {\n \"No\": " + "\"" + "" +


"\",\n " + "\"Status\": " + "\"" + "" +

"\",\n " + "\"Date demande\": " + "\"" + "" +

"\"\n }";

allJson += "\n]";

responce.Content = new StringContent(allJson, Encoding.UTF8, "application/json");

return responce;

catch (Exception e)

var responce = new HttpResponseMessage(HttpStatusCode.OK);

responce.Content = new StringContent("{'Error':'" + e.Message.Replace('\'', '"') + "'}",


Encoding.UTF8, "application/json");

return responce;

[BasicAuthentification]

[Route("InserPubLine")]
public HttpResponseMessage InserPubLine([FromBody] LineAlen pLineAlen)

try

WsImportMail wS = ConnectWs();

int Id;

Date date;

int Heure;

Id = Convert.ToInt32(pLineAlen.aId);

date = Convert.ToDateTime(pLineAlen.aDateA);

Heure = Convert.ToInt32(pLineAlen.aHeure);

// Type

wS.InserPubLine(Id, pLineAlen.aNameOfMall, pLineAlen.aNameOFpub,Heure,


pLineAlen.aC1, pLineAlen.aC2, pLineAlen.aC3, pLineAlen.aC4, pLineAlen.aC5, pLineAlen.aC6);

return Request.CreateResponse(HttpStatusCode.Created, pLineAlen);

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);

/******************************************************************************/
/* [BasicAuthentification]

[Route("InserPubLineP/{aId}/{aNameOfMall}/{aNameOFpub}/{date}/{Heure}/{aC1}/{aC2}/{aC3}/
{aC4}/{aC5}/{aC6}")]

public HttpResponseMessage InserPubLineP(string aId, string aNameOfMall, string


aNameOFpub, string adate, string aHeure, string aC1, string aC2, string aC3, string aC4, string aC5,
string aC6)

try

WsImportMail wS = ConnectWs();

int Id;

Date date;

int Heure;

Id = Convert.ToInt32(aId);

date = Convert.ToDateTime(adate);

Heure = Convert.ToInt32(aHeure);

// Type

wS.InserPubLine(Id,aNameOfMall,aNameOFpub, date, Heure,aC1,aC2,aC3,aC4,aC5,aC6);

return Request.CreateResponse(HttpStatusCode.Created, "ok");

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);

}*/
[BasicAuthentification]

[Route("InserPubLinePP/{aId}/{aNameOfMall}/{aNameOFpub}/{Heure}/{aC1}/{aC2}/{aC3}/{aC4}/
{aC5}/{aC6}")]

public HttpResponseMessage InserPubLinePP(string aId, string aNameOfMall, string


aNameOFpub, string aHeure, string aC1, string aC2, string aC3, string aC4, string aC5, string aC6)

try

WsImportMail wS = ConnectWs();

int Id;

// Date date;

int Heure;

Id = Convert.ToInt32(aId);

Heure = Convert.ToInt32(aHeure);

// Type

wS.InserPubLine(Id, aNameOfMall, aNameOFpub, Heure, aC1, aC2, aC3, aC4, aC5, aC6);

return Request.CreateResponse(HttpStatusCode.Created, "ok");

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);

}
[BasicAuthentification]

[Route("ModifyPubLine/{aId}/{aC1}/{aC2}/{aC3}/{aC4}/{aC5}/{aC6}")]

public HttpResponseMessage ModifyPubLine(string aId, string aC1, string aC2, string aC3, string
aC4, string aC5, string aC6)

try

WsImportMail wS = ConnectWs();

int Id;

Id = Convert.ToInt32(aId);

wS.ModifyPubLine(Id, aC1, aC2, aC3, aC4, aC5, aC6) ;

return Request.CreateResponse(HttpStatusCode.Created, "OK");

catch (Exception e)

return Request.CreateResponse(HttpStatusCode.BadRequest, e);

You might also like