void IntfDalFicheBord.insertToGridFicheBordSansAD(GridView gridView, string param, string paramLike, string valueLike, string numAgence) { #region declaration IntfDalFicheBord serviceFicheBord = new ImplDalFicheBord(); #endregion #region implementation this.strCommande = "SELECT fichebord.dateHeurPrevue, fichebord.numerosFB AS numFb, vehicule.matriculeVehicule,"; this.strCommande += " Sum(placefb.isOccuper) AS nbOccuper, Count(placefb.numerosFB) AS nbPlace, vehicule.marqueVehicule,"; this.strCommande += " itineraire.numVilleItineraireDebut, itineraire.numVilleItineraireFin, chauffeur.nomChauffeur,"; this.strCommande += " chauffeur.prenomChauffeur FROM fichebord"; this.strCommande += " Inner Join autorisationvoyage ON autorisationvoyage.numerosAV = fichebord.numerosAV"; this.strCommande += " Inner Join verification ON verification.idVerification = autorisationvoyage.idVerification"; this.strCommande += " Inner Join licence ON licence.numLicence = verification.numLicence"; this.strCommande += " Inner Join vehicule ON vehicule.numVehicule = licence.numVehicule"; this.strCommande += " Inner Join itineraire ON itineraire.idItineraire = verification.idItineraire"; this.strCommande += " Inner Join placefb ON placefb.numerosFB = fichebord.numerosFB"; this.strCommande += " Inner Join chauffeur ON chauffeur.idChauffeur = verification.idChauffeur"; this.strCommande += " Left Join autorisationdepart ON autorisationdepart.numerosFB = fichebord.numerosFB"; this.strCommande += " Inner Join agent ON agent.matriculeAgent = fichebord.matriculeAgent"; this.strCommande += " WHERE autorisationdepart.numAutorisationDepart IS NULL"; this.strCommande += " AND agent.numAgence = '" + numAgence + "'"; this.strCommande += " AND (" + paramLike + " LIKE '%" + valueLike + "%')"; this.strCommande += " GROUP BY fichebord.numerosFB ORDER BY " + param + " ASC"; gridView.DataSource = serviceFicheBord.getDataTableFicheBordSansAD(this.strCommande); gridView.DataBind(); #endregion }
string IntfDalFicheBord.insertFicheBord(crlFicheBord FicheBord) { #region declaration int nombreInsertion = 0; string numerosFB = ""; IntfDalFicheBord serviceFicheBord = new ImplDalFicheBord(); #endregion #region implementation if (FicheBord != null) { FicheBord.NumerosFB = serviceFicheBord.getNumerosFB(FicheBord.agent.agence.SigleAgence); this.strCommande = "INSERT INTO `fichebord` (`numerosFB`,`matriculeAgent`"; this.strCommande += " ,`numerosAV`,`dateHeurDepart`,`dateHeurPrevue`) "; this.strCommande += " VALUES ('" + FicheBord.NumerosFB + "','" + FicheBord.MatriculeAgent + "'"; this.strCommande += " ,'" + FicheBord.NumerosAV + "','" + FicheBord.DateHeurDepart.ToString("yyyy-MM-dd HH:mm:ss") + "'"; this.strCommande += " ,'" + FicheBord.DateHeurPrevue.ToString("yyyy-MM-dd HH:mm:ss") + "')"; this.serviceConnectBase.openConnection(); nombreInsertion = this.serviceConnectBase.requete(this.strCommande); if (nombreInsertion == 1) { numerosFB = FicheBord.NumerosFB; } this.serviceConnectBase.closeConnection(); } #endregion return(numerosFB); }
bool IntfDalRecuAD.isValideMontant(double montant, string numAutorisationDepart) { #region declaration bool isValide = false; IntfDalAutorisationDepart serviceAutorisationDepart = new ImplDalAutorisationDepart(); IntfDalFicheBord serviceFicheBord = new ImplDalFicheBord(); crlAutorisationDepart autorisationDepart = null; double montantFacture = 0.00; double montantReste = 0.00; #endregion #region implementation if (numAutorisationDepart != "") { autorisationDepart = serviceAutorisationDepart.selectAutorisationDepart(numAutorisationDepart); if (autorisationDepart != null) { /*montantFacture = serviceFicheBord.getPrixTotalBagage(autorisationDepart.NumerosFB) + * serviceFicheBord.getPrixTotalBillet(autorisationDepart.NumerosFB) + * serviceFicheBord.getPrixTotalCommission(autorisationDepart.NumerosFB); * * montantReste = montantFacture - serviceAutorisationDepart.getMontanRecu(numAutorisationDepart);*/ if (autorisationDepart.ResteRegle >= montant) { isValide = true; } } } #endregion return(isValide); }
crlFicheBord IntfDalFicheBord.selectFicheBord(string numerosFB) { #region declaration crlFicheBord FicheBord = null; IntfDalAgent serviceAgent = new ImplDalAgent(); IntfAutorisationVoyage serviceAutorisationVoyage = new ImplAutorisationVoyage(); IntfDalFicheBord serviceFicheBord = new ImplDalFicheBord(); IntfDalPlaceFB servicePlaceFB = new ImplDalPlaceFB(); #endregion #region implementation if (numerosFB != "") { this.strCommande = "SELECT * FROM `fichebord` WHERE (`numerosFB`='" + numerosFB + "')"; this.serviceConnectBase.openConnection(); this.reader = this.serviceConnectBase.select(this.strCommande); if (this.reader != null) { if (this.reader.HasRows) { if (this.reader.Read()) { FicheBord = new crlFicheBord(); FicheBord.NumerosFB = reader["numerosFB"].ToString(); FicheBord.MatriculeAgent = reader["matriculeAgent"].ToString(); FicheBord.NumerosAV = reader["numerosAV"].ToString(); FicheBord.DateHeurDepart = Convert.ToDateTime(reader["dateHeurDepart"].ToString()); FicheBord.DateHeurPrevue = Convert.ToDateTime(reader["dateHeurPrevue"].ToString()); } } this.reader.Dispose(); } this.serviceConnectBase.closeConnection(); if (FicheBord != null) { FicheBord.agent = serviceAgent.selectAgent(FicheBord.MatriculeAgent); FicheBord.autorisationVoyage = serviceAutorisationVoyage.selectAutorisationVoyage(FicheBord.NumerosAV); FicheBord.commission = serviceFicheBord.getCommission(FicheBord.NumerosFB); //FicheBord.escorteVoyage = serviceFicheBord.getEscorteVoyage(FicheBord.NumerosFB); FicheBord.voyage = serviceFicheBord.getVoyage(FicheBord.NumerosFB); FicheBord.placeFB = servicePlaceFB.selectPlaceFB(FicheBord.NumerosFB); } } #endregion return(FicheBord); }
DataTable IntfDalAutorisationDepart.getDataTableAutorisationDepart(string strRqst) { #region declaration DataTable dataTable = new DataTable(); IntfDalVille serviceVille = new ImplDalVille(); IntfDalFicheBord serviceFicheBord = new ImplDalFicheBord(); IntfDalGeneral serviceGeneral = new ImplDalGeneral(); crlVille villeD = new crlVille(); crlVille villeF = new crlVille(); double montant = 0.00; #endregion #region implementation #region initialisation du dataTable dataTable = new DataTable(); dataTable.Columns.Add("numAutorisationDepart", typeof(string)); dataTable.Columns.Add("dateDepart", typeof(DateTime)); dataTable.Columns.Add("itineraire", typeof(string)); dataTable.Columns.Add("chauffeur", typeof(string)); dataTable.Columns.Add("voiture", typeof(string)); dataTable.Columns.Add("montant", typeof(string)); dataTable.Columns.Add("montantRecu", typeof(string)); DataRow dr; #endregion this.serviceConnectBase.openConnection(); this.reader = this.serviceConnectBase.select(strRqst); if (this.reader != null) { if (this.reader.HasRows) { while (this.reader.Read()) { dr = dataTable.NewRow(); dr["numAutorisationDepart"] = reader["numAutorisationDepart"].ToString(); dr["dateDepart"] = Convert.ToDateTime(reader["dateHeurDepart"].ToString()); villeD = serviceVille.selectVille(reader["numVilleItineraireDebut"].ToString()); villeF = serviceVille.selectVille(reader["numVilleItineraireFin"].ToString()); if (villeD != null && villeF != null) { dr["itineraire"] = villeD.NomVille + "-" + villeF.NomVille; } else { dr["itineraire"] = reader["numVilleItineraireDebut"].ToString() + "-" + reader["numVilleItineraireFin"].ToString(); } dr["chauffeur"] = reader["nomChauffeur"].ToString() + " " + reader["prenomChauffeur"].ToString(); dr["voiture"] = reader["matriculeVehicule"].ToString() + " " + reader["marqueVehicule"].ToString() + " " + reader["couleurVehicule"].ToString(); montant = serviceFicheBord.getPrixTotalBagage(reader["numerosFB"].ToString()) + serviceFicheBord.getPrixTotalBillet(reader["numerosFB"].ToString()) + serviceFicheBord.getPrixTotalCommission(reader["numerosFB"].ToString()); dr["montant"] = serviceGeneral.separateurDesMilles(montant.ToString("0")) + "Ar"; dr["montantRecu"] = serviceGeneral.separateurDesMilles(reader["sommeRecu"].ToString()) + "Ar"; dataTable.Rows.Add(dr); } } this.reader.Dispose(); } this.serviceConnectBase.closeConnection(); #endregion return(dataTable); }
List <crlAutorisationDepart> IntfDalAutorisationDepart.selectADFacture(string numFacture) { #region declaration crlAutorisationDepart tempAutorisationDepart = null; List <crlAutorisationDepart> autorisationDeparts = null; IntfDalAgent serviceAgent = new ImplDalAgent(); IntfDalFacture serviceFacture = new ImplDalFacture(); IntfDalFicheBord serviceFicheBord = new ImplDalFicheBord(); #endregion #region implementation if (numFacture != "") { this.strCommande = "SELECT (autorisationdepart.numAutorisationDepart) AS numAD, autorisationdepart.numerosFB,"; this.strCommande += " autorisationdepart.matriculeAgent, autorisationdepart.recetteTotale, autorisationdepart.dateAD,"; this.strCommande += " autorisationdepart.resteRegle FROM autorisationdepart"; this.strCommande += " Inner Join assocautorisationdepartfacture ON assocautorisationdepartfacture.numAutorisationDepart = autorisationdepart.numAutorisationDepart"; this.strCommande += " WHERE assocautorisationdepartfacture.numFacture = '" + numFacture + "'"; this.serviceConnectBase.openConnection(); reader = this.serviceConnectBase.select(this.strCommande); if (reader != null) { if (reader.HasRows) { autorisationDeparts = new List <crlAutorisationDepart>(); while (reader.Read()) { tempAutorisationDepart = new crlAutorisationDepart(); tempAutorisationDepart.NumAutorisationDepart = reader["numAD"].ToString(); tempAutorisationDepart.NumerosFB = reader["numerosFB"].ToString(); tempAutorisationDepart.MatriculeAgent = reader["matriculeAgent"].ToString(); try { tempAutorisationDepart.DateAD = Convert.ToDateTime(reader["dateAD"].ToString()); } catch (Exception) { } try { tempAutorisationDepart.RecetteTotale = Double.Parse(reader["recetteTotale"].ToString()); }catch (Exception) {} try { tempAutorisationDepart.ResteRegle = double.Parse(reader["resteRegle"].ToString()); }catch (Exception) {} autorisationDeparts.Add(tempAutorisationDepart); } } reader.Dispose(); } this.serviceConnectBase.closeConnection(); if (autorisationDeparts != null) { for (int i = 0; i < autorisationDeparts.Count; i++) { if (autorisationDeparts[i].MatriculeAgent != "") { autorisationDeparts[i].agent = serviceAgent.selectAgent(autorisationDeparts[i].MatriculeAgent); } if (autorisationDeparts[i].NumerosFB != "") { autorisationDeparts[i].ficheBord = serviceFicheBord.selectFicheBord(autorisationDeparts[i].NumerosFB); } } } } #endregion return(autorisationDeparts); }
List <crlAutorisationDepart> IntfDalAutorisationDepart.selectADProprietaireFactureIsNull(string numProprietaire) { #region declaration crlAutorisationDepart tempAutorisationDepart = null; List <crlAutorisationDepart> autorisationDeparts = null; IntfDalAgent serviceAgent = new ImplDalAgent(); IntfDalFacture serviceFacture = new ImplDalFacture(); IntfDalFicheBord serviceFicheBord = new ImplDalFicheBord(); #endregion #region implementation if (numProprietaire != "") { this.strCommande = "SELECT (autorisationdepart.numAutorisationDepart) AS numAD, (autorisationdepart.numerosFB) AS numFB,"; this.strCommande += " autorisationdepart.matriculeAgent FROM autorisationdepart"; this.strCommande += " Inner Join fichebord ON fichebord.numerosFB = autorisationdepart.numerosFB"; this.strCommande += " Inner Join autorisationvoyage ON autorisationvoyage.numerosAV = fichebord.numerosAV"; this.strCommande += " Inner Join verification ON verification.idVerification = autorisationvoyage.idVerification"; this.strCommande += " Inner Join licence ON licence.numLicence = verification.numLicence"; this.strCommande += " Inner Join vehicule ON vehicule.numVehicule = licence.numVehicule"; this.strCommande += " Left Join assocautorisationdepartfacture ON assocautorisationdepartfacture.numAutorisationDepart = autorisationdepart.numAutorisationDepart"; this.strCommande += " WHERE assocautorisationdepartfacture.numFacture IS NULL AND"; this.strCommande += " vehicule.numProprietaire = '" + numProprietaire + "'"; this.serviceConnectBase.openConnection(); reader = this.serviceConnectBase.select(this.strCommande); if (reader != null) { if (reader.HasRows) { autorisationDeparts = new List <crlAutorisationDepart>(); while (reader.Read()) { tempAutorisationDepart = new crlAutorisationDepart(); tempAutorisationDepart.NumAutorisationDepart = reader["numAD"].ToString(); tempAutorisationDepart.NumerosFB = reader["numFB"].ToString(); tempAutorisationDepart.MatriculeAgent = reader["matriculeAgent"].ToString(); autorisationDeparts.Add(tempAutorisationDepart); } } reader.Dispose(); } this.serviceConnectBase.closeConnection(); if (autorisationDeparts != null) { for (int i = 0; i < autorisationDeparts.Count; i++) { if (autorisationDeparts[i].MatriculeAgent != "") { autorisationDeparts[i].agent = serviceAgent.selectAgent(autorisationDeparts[i].MatriculeAgent); } if (autorisationDeparts[i].NumerosFB != "") { autorisationDeparts[i].ficheBord = serviceFicheBord.selectFicheBord(autorisationDeparts[i].NumerosFB); } } } } #endregion return(autorisationDeparts); }
crlAutorisationDepart IntfDalAutorisationDepart.selectAutorisationDepart(string numAutorisationDepart) { #region declaration crlAutorisationDepart AutorisationDepart = null; IntfDalAgent serviceAgent = new ImplDalAgent(); IntfDalFacture serviceFacture = new ImplDalFacture(); IntfDalFicheBord serviceFicheBord = new ImplDalFicheBord(); #endregion #region implementation if (numAutorisationDepart != "") { this.strCommande = "SELECT * FROM `autorisationdepart` WHERE (`numAutorisationDepart`='" + numAutorisationDepart + "')"; this.serviceConnectBase.openConnection(); reader = this.serviceConnectBase.select(this.strCommande); if (reader != null) { if (reader.HasRows) { if (reader.Read()) { AutorisationDepart = new crlAutorisationDepart(); AutorisationDepart.NumAutorisationDepart = reader["numAutorisationDepart"].ToString(); AutorisationDepart.NumerosFB = reader["numerosFB"].ToString(); AutorisationDepart.MatriculeAgent = reader["matriculeAgent"].ToString(); try { AutorisationDepart.DateAD = Convert.ToDateTime(this.reader["dateAD"].ToString()); } catch (Exception) { } try { AutorisationDepart.RecetteTotale = double.Parse(this.reader["recetteTotale"].ToString()); AutorisationDepart.ResteRegle = double.Parse(this.reader["resteRegle"].ToString()); } catch (Exception) { } } } reader.Dispose(); } this.serviceConnectBase.closeConnection(); if (AutorisationDepart != null) { if (AutorisationDepart.MatriculeAgent != "") { AutorisationDepart.agent = serviceAgent.selectAgent(AutorisationDepart.MatriculeAgent); } if (AutorisationDepart.NumerosFB != "") { AutorisationDepart.ficheBord = serviceFicheBord.selectFicheBord(AutorisationDepart.NumerosFB); } } } #endregion return(AutorisationDepart); }
List <crlFicheBord> IntfDalFicheBord.selectFicheBord(DateTime date, string heure, string idItineraire, string numAgence) { #region declaration List <crlFicheBord> ficheBords = null; crlFicheBord tempFicheBord = null; IntfDalAgent serviceAgent = new ImplDalAgent(); IntfAutorisationVoyage serviceAutorisationVoyage = new ImplAutorisationVoyage(); IntfDalFicheBord serviceFicheBord = new ImplDalFicheBord(); IntfDalPlaceFB servicePlaceFB = new ImplDalPlaceFB(); #endregion #region implementation if (heure != "" && idItineraire != "" && numAgence != "") { this.strCommande = "SELECT (fichebord.numerosFB) AS numFB, (fichebord.matriculeAgent) AS matrAgent, (fichebord.numerosAV) AS numAV,"; this.strCommande += " fichebord.dateHeurDepart, fichebord.dateHeurPrevue FROM fichebord"; this.strCommande += " Inner Join autorisationvoyage ON autorisationvoyage.numerosAV = fichebord.numerosAV"; this.strCommande += " Inner Join verification ON verification.idVerification = autorisationvoyage.idVerification"; this.strCommande += " Left Join autorisationdepart ON autorisationdepart.numerosFB = fichebord.numerosFB"; this.strCommande += " Inner Join agent ON agent.matriculeAgent = fichebord.matriculeAgent"; this.strCommande += " WHERE fichebord.dateHeurPrevue LIKE '" + date.ToString("yyyy-MM-dd") + " " + heure + "%' AND"; this.strCommande += " autorisationdepart.numerosFB IS NULL AND"; this.strCommande += " agent.numAgence = '" + numAgence + "' AND"; this.strCommande += " verification.idItineraire = '" + idItineraire + "'"; this.serviceConnectBase.openConnection(); this.reader = this.serviceConnectBase.select(this.strCommande); if (this.reader != null) { if (this.reader.HasRows) { ficheBords = new List <crlFicheBord>(); while (this.reader.Read()) { tempFicheBord = new crlFicheBord(); tempFicheBord.NumerosFB = reader["numFB"].ToString(); tempFicheBord.MatriculeAgent = reader["matrAgent"].ToString(); tempFicheBord.NumerosAV = reader["numAV"].ToString(); tempFicheBord.DateHeurDepart = Convert.ToDateTime(reader["dateHeurDepart"].ToString()); tempFicheBord.DateHeurPrevue = Convert.ToDateTime(reader["dateHeurPrevue"].ToString()); ficheBords.Add(tempFicheBord); } } this.reader.Dispose(); } this.serviceConnectBase.closeConnection(); if (ficheBords != null) { for (int i = 0; i < ficheBords.Count; i++) { ficheBords[i].agent = serviceAgent.selectAgent(ficheBords[i].MatriculeAgent); ficheBords[i].autorisationVoyage = serviceAutorisationVoyage.selectAutorisationVoyage(ficheBords[i].NumerosAV); ficheBords[i].commission = serviceFicheBord.getCommission(ficheBords[i].NumerosFB); //FicheBord.escorteVoyage = serviceFicheBord.getEscorteVoyage(FicheBord.NumerosFB); ficheBords[i].voyage = serviceFicheBord.getVoyage(ficheBords[i].NumerosFB); ficheBords[i].placeFB = servicePlaceFB.selectPlaceFB(ficheBords[i].NumerosFB); } } } #endregion return(ficheBords); }
DataTable IntfDalProprietaire.getDataTableVoyageVoitureProprietaire(string strRqst) { #region declaration DataTable dataTable = new DataTable(); IntfDalVille serviceVille = new ImplDalVille(); IntfDalFicheBord serviceFicheBord = new ImplDalFicheBord(); IntfDalAutorisationDepart serviceAutorisationDepart = new ImplDalAutorisationDepart(); IntfDalGeneral serviceGeneral = new ImplDalGeneral(); crlVille villeD = new crlVille(); crlVille villeF = new crlVille(); #endregion #region implementation #region initialisation du dataTable dataTable = new DataTable(); dataTable.Columns.Add("vehicule", typeof(string)); dataTable.Columns.Add("chauffeur", typeof(string)); dataTable.Columns.Add("dateVoyage", typeof(DateTime)); dataTable.Columns.Add("Itineraire", typeof(string)); dataTable.Columns.Add("recette", typeof(string)); dataTable.Columns.Add("reste", typeof(string)); DataRow dr; #endregion this.serviceConnection.openConnection(); this.reader = this.serviceConnection.select(strRqst); if (this.reader != null) { if (this.reader.HasRows) { while (this.reader.Read()) { dr = dataTable.NewRow(); dr["vehicule"] = reader["matriculeVehicule"].ToString() + " " + reader["marqueVehicule"]; dr["chauffeur"] = reader["nomChauffeur"].ToString() + " " + reader["prenomChauffeur"].ToString(); dr["dateVoyage"] = Convert.ToDateTime(reader["dateHeurDepart"].ToString()); villeD = serviceVille.selectVille(reader["numVilleItineraireDebut"].ToString()); villeF = serviceVille.selectVille(reader["numVilleItineraireFin"].ToString()); if (villeD != null && villeF != null) { dr["Itineraire"] = villeD.NomVille + "-" + villeF.NomVille; } else { dr["Itineraire"] = reader["numVilleItineraireDebut"].ToString() + "-" + reader["numVilleItineraireFin"].ToString(); } dr["recette"] = serviceGeneral.separateurDesMilles(reader["recetteTotale"].ToString()) + "Ar"; dr["reste"] = serviceGeneral.separateurDesMilles(reader["resteRegle"].ToString()) + "Ar"; dataTable.Rows.Add(dr); } } this.reader.Dispose(); } this.serviceConnection.closeConnection(); #endregion return(dataTable); }