示例#1
0
        crlUSCarte IntfDalUSCarte.selectUSCarte(string numCarte)
        {
            #region declaration
            crlUSCarte                    carte                         = null;
            IntfDalAbonnement             serviceAbonnement             = new ImplDalAbonnement();
            IntfDalUSReductionParticulier serviceUSReductionParticulier = new ImplDalUSReductionParticulier();
            #endregion

            #region implementation
            if (numCarte != "")
            {
                this.strCommande = "SELECT * FROM `uscarte` WHERE `numCarte`='" + numCarte + "'";

                this.serviceConnectBase.openConnection();
                this.reader = this.serviceConnectBase.select(this.strCommande);
                if (this.reader != null)
                {
                    if (this.reader.HasRows)
                    {
                        if (this.reader.Read())
                        {
                            carte                           = new crlUSCarte();
                            carte.NumCarte                  = this.reader["numCarte"].ToString();
                            carte.NumAbonnement             = this.reader["numAbonnement"].ToString();
                            carte.NumUSReductionParticulier = this.reader["numUSReductionParticulier"].ToString();
                            carte.NumUSValidationReduction  = this.reader["numUSValidationReduction"].ToString();
                            try
                            {
                                carte.PrixCarte = double.Parse(this.reader["prixCarte"].ToString());
                            }
                            catch (Exception)
                            {
                            }
                            carte.NumAgence            = this.reader["numAgence"].ToString();
                            carte.NumAbonnementNV      = this.reader["numAbonnementNV"].ToString();
                            carte.NumAbonnementNVDevis = this.reader["numAbonnementNVDevis"].ToString();
                        }
                    }
                    this.reader.Dispose();
                }
                this.serviceConnectBase.closeConnection();

                if (carte != null)
                {
                    if (carte.NumAbonnement != "")
                    {
                        carte.abonnement = serviceAbonnement.selectAbonnement(carte.NumAbonnement);
                    }
                    if (carte.NumUSReductionParticulier != "")
                    {
                        carte.reductionParticulier = serviceUSReductionParticulier.selectUSReductionParticulier(carte.NumUSReductionParticulier);
                    }
                }
            }
            #endregion

            return(carte);
        }
示例#2
0
        string IntfDalUSCarte.insertUSCarte(crlUSCarte carte, string sigleAgence)
        {
            #region declaration
            string         numCarte                  = "";
            IntfDalUSCarte serviceUSCarte            = new ImplDalUSCarte();
            string         numAbonnement             = "NULL";
            string         numAbonnementNV           = "NULL";
            string         numAbonnementNVDevis      = "NULL";
            string         numUSReductionParticulier = "NULL";
            string         numUSValidationReduction  = "NULL";
            int            nbInsert                  = 0;
            #endregion

            #region implementation
            if (carte != null && sigleAgence != "")
            {
                if (carte.NumAbonnement != "")
                {
                    numAbonnement = "'" + carte.NumAbonnement + "'";
                }
                if (carte.NumUSReductionParticulier != "")
                {
                    numUSReductionParticulier = "'" + carte.NumUSReductionParticulier + "'";
                }
                if (carte.NumUSValidationReduction != "")
                {
                    numUSValidationReduction = "'" + carte.NumUSValidationReduction + "'";
                }
                if (carte.NumAbonnementNV != "")
                {
                    numAbonnementNV = "'" + carte.NumAbonnementNV + "'";
                }
                if (carte.NumAbonnementNVDevis != "")
                {
                    numAbonnementNVDevis = "'" + carte.NumAbonnementNVDevis + "'";
                }
                carte.NumCarte = serviceUSCarte.getNumUSCarte(sigleAgence);

                this.strCommande  = "INSERT INTO `uscarte` (`numCarte`,`prixCarte`,`numUSReductionParticulier`,";
                this.strCommande += " `numAbonnement`,`numAgence`, `numAbonnementNV`, `numAbonnementNVDevis`,";
                this.strCommande += " `numUSValidationReduction`)";
                this.strCommande += " VALUES ('" + carte.NumCarte + "','" + carte.PrixCarte.ToString("0") + "',";
                this.strCommande += " " + numUSReductionParticulier + "," + numAbonnement + ",'" + carte.NumAgence + "',";
                this.strCommande += " " + numAbonnementNV + ", " + numAbonnementNVDevis + "," + numUSValidationReduction + ")";

                this.serviceConnectBase.openConnection();
                nbInsert = this.serviceConnectBase.requete(this.strCommande);
                if (nbInsert == 1)
                {
                    numCarte = carte.NumCarte;
                }
                this.serviceConnectBase.closeConnection();
            }
            #endregion

            return(numCarte);
        }
示例#3
0
        bool IntfDalUSCarte.updateUSCarte(crlUSCarte carte)
        {
            #region declaration
            bool   isUpdate                  = false;
            int    nbUpdate                  = 0;
            string numAbonnement             = "NULL";
            string numAbonnementNV           = "NULL";
            string numAbonnementNVDevis      = "NULL";
            string numUSReductionParticulier = "NULL";
            string numUSValidationReduction  = "NULL";
            #endregion

            #region implementation
            if (carte != null)
            {
                if (carte.NumAbonnement != "")
                {
                    numAbonnement = "'" + carte.NumAbonnement + "'";
                }
                if (carte.NumUSReductionParticulier != "")
                {
                    numUSReductionParticulier = "'" + carte.NumUSReductionParticulier + "'";
                }
                if (carte.NumUSValidationReduction != "")
                {
                    numUSValidationReduction = "'" + carte.NumUSValidationReduction + "'";
                }
                if (carte.NumAbonnementNV != "")
                {
                    numAbonnementNV = "'" + carte.NumAbonnementNV + "'";
                }
                if (carte.NumAbonnementNVDevis != "")
                {
                    numAbonnementNVDevis = "'" + carte.NumAbonnementNVDevis + "'";
                }

                this.strCommande  = "UPDATE `uscarte` SET `prixCarte`='" + carte.PrixCarte.ToString("0") + "',";
                this.strCommande += " `numUSReductionParticulier`=" + numUSReductionParticulier + ",";
                this.strCommande += " `numAbonnement`=" + numAbonnement + ",";
                this.strCommande += " `numAgence`='" + carte.NumAgence + "',";
                this.strCommande += " `numAbonnementNV`=" + numAbonnementNV + ",";
                this.strCommande += " `numAbonnementNVDevis`=" + numAbonnementNVDevis + ",";
                this.strCommande += " `numUSValidationReduction`=" + numUSValidationReduction;
                this.strCommande += " WHERE `numCarte`='" + carte.NumCarte + "'";

                this.serviceConnectBase.openConnection();
                nbUpdate = this.serviceConnectBase.requete(this.strCommande);
                if (nbUpdate == 1)
                {
                    isUpdate = true;
                }
                this.serviceConnectBase.closeConnection();
            }
            #endregion

            return(isUpdate);
        }
示例#4
0
        string IntfDalUSCarte.isUSCarte(crlUSCarte carte)
        {
            #region declaration
            string numCarte = "";
            #endregion

            #region implementation
            #endregion

            return(numCarte);
        }
示例#5
0
        crlUSAbonnementNV IntfDalUSAbonnementNVDevis.getUSAbonnementNV(crlUSAbonnementNVDevis abonnementNVDevis, crlUSCarte carte)
        {
            #region declaration
            crlUSAbonnementNV          abonnementNV               = null;
            crlUSPlageNombreBillet     plageNombreBillet          = null;
            IntfDalUSPlageNombreBillet serviceUSPlageNombreBillet = new ImplDalUSPlageNombreBillet();
            IntfDalUSAbonnementNV      serviceUSAbonnementNV      = new ImplDalUSAbonnementNV();
            #endregion

            #region implementation
            if (abonnementNVDevis != null && carte != null)
            {
                abonnementNV = serviceUSAbonnementNV.selectUSAbonnementNV(carte.NumAbonnementNV);
                if (abonnementNV != null)
                {
                    abonnementNV.NumAbonnement = abonnementNVDevis.NumAbonnement;
                    abonnementNV.NumZoneD      = abonnementNVDevis.NumZoneD;
                    abonnementNV.NumZoneF      = abonnementNVDevis.NumZoneF;
                    abonnementNV.NumCarte      = abonnementNVDevis.NumCarte;
                    plageNombreBillet          = serviceUSPlageNombreBillet.getPlageNombreBillet(abonnementNVDevis.infoPasse.NombrePasse);
                    if (plageNombreBillet != null)
                    {
                        if (abonnementNV.DateValideAu > DateTime.Now)
                        {
                            abonnementNV.DateValideAu = abonnementNV.DateValideAu.Add(plageNombreBillet.DureeDeValidite);
                        }
                        else
                        {
                            abonnementNV.DateValideAu = DateTime.Now.Add(plageNombreBillet.DureeDeValidite);
                        }
                    }
                }
            }
            #endregion

            return(abonnementNV);
        }