Esempio n. 1
0
        public static async Task <int> addNewRezervationAsync(Rezervare newRezervare)
        {
            const string insertQuery = "insert into Rezervari(userID, nopti, persoane, cameraId, nrCamere, RezervatPe, RezervatPana)" +
                                       " values (@userID, @nrNopti, @nrPersoane, @cameraId, @nrCamere, @rezervatPe, @rezervatPana);";

            var conn = DBConnection.openConn();

            using (var cmd = new SqlCommand(insertQuery, conn))
                using (var dataAdapter = new SqlDataAdapter())
                {
                    try
                    {
                        cmd.Parameters.AddWithValue("@userId", newRezervare.userId);
                        cmd.Parameters.AddWithValue("@nrNopti", newRezervare.nrNopti);
                        cmd.Parameters.AddWithValue("@nrPersoane", newRezervare.nrPersoane);
                        cmd.Parameters.AddWithValue("@cameraId", newRezervare.cameraId);
                        cmd.Parameters.AddWithValue("@nrCamere", newRezervare.nrCamere);
                        cmd.Parameters.AddWithValue("@rezervatPe", newRezervare.rezervatPe);
                        cmd.Parameters.AddWithValue("@rezervatPana", newRezervare.rezervatPana);

                        dataAdapter.InsertCommand = cmd;
                        await dataAdapter.InsertCommand.ExecuteNonQueryAsync();

                        cmd.Dispose();
                        dataAdapter.Dispose();

                        return(1);
                    }
                    catch (Exception e)
                    {
                        Debug.WriteLine(e);
                        return(-1);
                    }
                }
        }
Esempio n. 2
0
        private void btnModifica_Click(object sender, EventArgs e)
        {
            Rezervare rezervareVeche = (Rezervare)companie.Rute[cbRuta.SelectedItem as RutaAeriana]
                                       [(DateTime)cbData.SelectedItem][cbZbor.SelectedItem as Zbor]
                                       [(string)(cbPersoana.SelectedItem as Persoana).CNP];

            if (rezervareUserControl1.RutaAeriana != null && rezervareUserControl1.Zbor != null)
            {
                if (companie.StergeRezervare(rezervareVeche) == true)
                {
                    companie.AdaugaRezervare(new Rezervare(rezervareUserControl1.RutaAeriana,
                                                           rezervareUserControl1.Zbor, rezervareUserControl1.NumarBilete,
                                                           rezervareVeche.Rezervant), out var sumaDePlata);
                    MessageBox.Show("Noua suma de plata este " + sumaDePlata);

                    try
                    {
                        var curentIndex = cbData.SelectedIndex;
                        var curentZbor  = cbZbor.SelectedIndex;
                        cbData.SelectedIndex = 0;
                        cbData.SelectedIndex = curentIndex;
                        cbZbor.SelectedIndex = curentZbor;
                    } catch { }
                }
            }
            rezervareUserControl1.ClearFields();
        }
        /// <summary>
        /// Functie care adauga o noua rezervare
        /// </summary>
        /// <param name="cursaCurenta">Cursa la care se adauga rezervarea</param>
        /// <param name="numeAdaugare">Nume client</param>
        /// <param name="prenumeAdaugare">Prenume client</param>
        /// <param name="numarLocuriAdaugare">Numar locuri</param>
        internal static void AdaugaRezervare(Cursa cursaCurenta, string numeAdaugare, string prenumeAdaugare, int numarLocuriAdaugare)
        {
            //prima data cautam clientul in db dupa nume si prenume, daca nu exista adaugam unul nou
            var client = ServiceClienti.FindClinetDupaDetalii(numeAdaugare, prenumeAdaugare);

            if (client == null)
            {
                var clientDeAdaugat = new Client(DbRepoUtils.getMaxId(ServiceClienti.FindAllClienti()), numeAdaugare, prenumeAdaugare);
                ServiceClienti.addClient(clientDeAdaugat);
                client = clientDeAdaugat;
            }

            //verificam ca cursa sa aibe un numar de locuri mai mare sau egal e cat cel rezervat
            if (cursaCurenta.NrLocuriDisponibile <= numarLocuriAdaugare)
            {
                throw new ServiceException("Nu exista suficiete locuri disponibile!");
            }

            //modificam cursa la noul numarde locuri
            ServiceCursa.UpdateCursa(new Cursa(cursaCurenta.Id, cursaCurenta.Destinatie, cursaCurenta.DataPlecare, cursaCurenta.NrLocuriDisponibile - numarLocuriAdaugare, cursaCurenta.LocPlecare));

            //aduagam rezervarea
            var idRez = DbRepoUtils.getMaxId(ServiceRezervari.FindAll());
            var rezervareDeAdaugat = new Rezervare(idRez, client.Id, cursaCurenta.Id, numarLocuriAdaugare);

            ServiceRezervari.AddRezervare(rezervareDeAdaugat);
        }
Esempio n. 4
0
        private void Cancel_Menu_Loaded(object sender, RoutedEventArgs e)
        {
            List = new ObservableCollection <Rezervare>();
            var            dt = new DataTable();
            List <DataRow> dtList;

            try
            {
                using (var sqlConnection = new SqlConnection(App.connectionString)) //selectam rezevrarea
                {
                    sqlConnection.Open();

                    using (var command = sqlConnection.CreateCommand())
                    {
                        command.CommandType = CommandType.Text;
                        command.CommandText = "select * from Rezervare";

                        using (var reader = command.ExecuteReader())
                        {
                            dt.Load(reader);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            dtList = dt.AsEnumerable().ToList();
            foreach (var item in dtList)
            {
                Rezervare rezervareModel = new Rezervare((int)item.ItemArray[0], (int)item.ItemArray[1], (int)item.ItemArray[2], (string)item.ItemArray[3], (DateTime)item.ItemArray[4]);
                List.Add(rezervareModel);
            }
        }
Esempio n. 5
0
        public void Save(Rezervare entity)
        {
            var con = DBUtils.getConnection();

            using (var cmd = con.CreateCommand())
            {
                cmd.CommandText = "insert into Rezervari (idCursa,nrLoc,client) values(@idCursa,@nrLoc,@client)";
                var paramId     = cmd.CreateParameter();
                var paramNrLoc  = cmd.CreateParameter();
                var paramClient = cmd.CreateParameter();

                paramId.ParameterName     = "@idCursa";
                paramNrLoc.ParameterName  = "@nrLoc";
                paramClient.ParameterName = "@client";

                paramId.Value     = entity.idCursa;
                paramNrLoc.Value  = entity.nrLoc;
                paramClient.Value = entity.client;

                cmd.Parameters.Add(paramId);
                cmd.Parameters.Add(paramNrLoc);
                cmd.Parameters.Add(paramClient);

                int result = cmd.ExecuteNonQuery();
            }
            con.Close();
        }
        private void userUpdate(object obj, RezervareEventArgs rezv)
        {
            Console.WriteLine("asdf");
            Rezervare t = (Rezervare)rezv.Data;

            dataGridView1.BeginInvoke(new upd(load2), new Object[] { t });
        }
Esempio n. 7
0
        public List <Rezervare> findAll()
        {
            IDbConnection    con       = DBUtils.getConnection();
            List <Rezervare> rezervari = new List <Rezervare>();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "select * from rezervare";

                using (var dataR = comm.ExecuteReader())
                {
                    while (dataR.Read())
                    {
                        int    id         = dataR.GetInt32(0);
                        string numeClient = dataR.GetString(1);
                        string nrTelefon  = dataR.GetString(2);
                        int    nrBilete   = dataR.GetInt32(3);
                        int    idExcursie = dataR.GetInt32(4);

                        Rezervare rezervare = new Rezervare(id, numeClient, nrTelefon, nrBilete, idExcursie);
                        rezervari.Add(rezervare);
                    }
                }
            }
            return(rezervari);
        }
Esempio n. 8
0
        public Rezervare findOne(int idRezervare)
        {
            log.InfoFormat("Cautare excursie cu id {0}", idRezervare);
            IDbConnection con = DBUtils.getConnection();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "select numeClient, nrTelefon, nrBilete, idExcursie  from rezervare where idRezervare=@idRezervare";
                IDbDataParameter paramId = comm.CreateParameter();
                paramId.ParameterName = "@idRezervare";
                paramId.Value         = idRezervare;
                comm.Parameters.Add(paramId);

                using (var dataR = comm.ExecuteReader())
                {
                    if (dataR.Read())
                    {
                        string    numeClient = dataR.GetString(0);
                        string    nrTelefon  = dataR.GetString(1);
                        int       nrBilete   = dataR.GetInt32(2);
                        int       idExcursie = dataR.GetInt32(3);
                        Rezervare rezervare  = new Rezervare(idRezervare, numeClient, nrTelefon, nrBilete, idExcursie);
                        log.Info("Am gasit rezervare cu id-ul dat");
                        return(rezervare);
                    }
                }
            }
            log.Info("Nu am gasit rezervare cu id-ul dat");
            return(new Rezervare(-1, null, null, -1, -1));
        }
Esempio n. 9
0
        public bool save(Rezervare entity)
        {
            SQLiteConnection connection = dbUtils.getConnection();

            try
            {
                connection.Open();
                SQLiteCommand command = new SQLiteCommand(insertString, connection);
                command.Parameters.Add(new SQLiteParameter("numeC", entity.numeClient));
                command.Parameters.Add(new SQLiteParameter("numeT", entity.getStringTuristi()));
                command.Parameters.Add(new SQLiteParameter("nrT", entity.telefon));
                command.Parameters.Add(new SQLiteParameter("nrL", entity.nrLocuri));
                command.Parameters.Add(new SQLiteParameter("eid", entity.eId));


                command.ExecuteNonQuery();

                command.Dispose();
                connection.Close();
            }
            catch (Exception e)
            {
                log.Error(e);
                return(false);
            }


            return(true);
        }
Esempio n. 10
0
        private void btnRezervare_Click(object sender, EventArgs e)
        {
            string numeClient = txtNumeClient.Text;
            int    nrLocuri   = int.Parse(txtNrLocuri.Text);
            int    idCursa;
            int    idClient;
            Cursa  cursa;

            if (listViewCurse.SelectedItems.Count == 1)
            {
                cursa = new Cursa()
                {
                    Id                = Convert.ToInt32(listViewCurse.SelectedItems[0].SubItems[0].Text),
                    Destinatie        = listViewCurse.SelectedItems[0].SubItems[1].Text,
                    DateTime          = Convert.ToDateTime(listViewCurse.SelectedItems[0].SubItems[2].Text),
                    LocuriDisponibile = Convert.ToInt32(listViewCurse.SelectedItems[0].SubItems[3].Text),
                    Oficiu            = 1
                };
                idCursa = Convert.ToInt32(listViewCurse.SelectedItems[0].SubItems[0].Text);
                if (clientiServices.FindByName(numeClient) == null)
                {
                    clientiServices.Add(new Client(numeClient));
                }
                idClient = clientiServices.FindByName(numeClient).Id;
                Rezervare rezervare = new Rezervare(idCursa, idClient, nrLocuri);
                rezervariServices.Add(rezervare);
                cursa.LocuriDisponibile = cursa.LocuriDisponibile - nrLocuri;
                curseServices.Update(idCursa, cursa);
                ShowClienti(cursa.Id);
            }
        }
Esempio n. 11
0
        public ActionResult SendEmail(int?id)
        {
            Rezervare rezervare = db.Rezervares.Find(id);

            return(View(new EmailContent {
                RezervareID = rezervare.RezervareId, Destinatar = rezervare.User.Email, Subiect = $"Informare cu privire la rezervarea din data {rezervare.Data_Trimiterii}"
            }));
        }
Esempio n. 12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Rezervare rezervare = db.Rezervares.Find(id);

            db.Rezervares.Remove(rezervare);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 13
0
    protected void btnRez_Click(object sender, EventArgs e)
    {
        Camera    camera = (Camera)Session["Camera"];
        Rezervare rez    = new Rezervare(camera.Id, Convert.ToDateTime(Session["Data1"]), Convert.ToDateTime(Session["Data2"]), txtNume.Text, txtCNP.Text, txtBuletin.Text, txtAdr.Text, txtTel.Text, txtMail.Text, "cerere");

        Session["mail"] = txtMail.Text;
        lblRes.Text     = Conexiune.Rezerva(rez);
    }
        internal void addRezervare(Rezervare rezervare)
        {
            int n = repoExcursie.findOne(rezervare.Id).NumarLocuriDisponibile - rezervare.NumarBilete;

            if (n >= 0)
            {
                repoExcursie.update(rezervare.Id, n);
                repoRezervare.save(rezervare);
            }
        }
Esempio n. 15
0
 public ActionResult Edit([Bind(Include = "RezervareId,Adresa_de_Ridicare,Numarul_persoanei_care_trimite,Adresa_de_Predare,Numarul_persoanei_care_primeste,Cantitate_aproximativa,Data_Trimiterii")] Rezervare rezervare)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rezervare).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(rezervare));
 }
Esempio n. 16
0
 public void addRezervare(Rezervare r)
 {
     if (rezervareRepo.save(r))
     {
         excursieRepo.updateNrLocuri(r.eId, r.nrLocuri);
         foreach (IObserver client in loggedClients.Values)
         {
             client.updateNrLocuri(new UpdateDTO(r.eId, r.nrLocuri));
         }
     }
 }
Esempio n. 17
0
        public static RezervareDTO getDTO(Rezervare rezervare)
        {
            int    id          = rezervare.id;
            string numeClient  = rezervare.numeClient;
            string numeTuristi = rezervare.getStringTuristi();
            string telefon     = rezervare.telefon;
            int    nrLocuri    = rezervare.nrLocuri;
            int    eId         = rezervare.eId;

            return(new RezervareDTO(id, numeClient, numeTuristi, telefon, nrLocuri, eId));
        }
Esempio n. 18
0
        public ActionResult Create([Bind(Include = "RezervareId,Adresa_de_Ridicare,Numarul_persoanei_care_trimite,Adresa_de_Predare,Numarul_persoanei_care_primeste,Cantitate_aproximativa,Data_Trimiterii")] Rezervare rezervare)
        {
            if (ModelState.IsValid)
            {
                rezervare.UserId = int.Parse(Session["UserId"].ToString());
                db.Rezervares.Add(rezervare);
                db.SaveChanges();
                return(RedirectToAction("RezervareSucces"));
            }

            return(View(rezervare));
        }
Esempio n. 19
0
        public void save(Rezervare rezervare)
        {
            log.Info("Adaugare rezervare");
            var con = DBUtils.getConnection();

            if (findOne(rezervare.Id) == new Rezervare(-1, null, null, -1, -1))
            {
                using (var comm = con.CreateCommand())
                {
                    comm.CommandText = "insert into rezervare  values (@idRezervare, @numeClient,@nrTelefon,@nrBilete,@idExcursie)";

                    var paramId = comm.CreateParameter();
                    paramId.ParameterName = "@idRezervare";
                    paramId.Value         = rezervare.Id;
                    comm.Parameters.Add(paramId);

                    var paramName = comm.CreateParameter();
                    paramName.ParameterName = "@numeClient";
                    paramName.Value         = rezervare.NumeClient;
                    comm.Parameters.Add(paramName);

                    var paramNr = comm.CreateParameter();
                    paramNr.ParameterName = "@nrTelefon";
                    paramNr.Value         = rezervare.NrTelefon;
                    comm.Parameters.Add(paramNr);

                    var paramBilete = comm.CreateParameter();
                    paramBilete.ParameterName = "@nrBilete";
                    paramBilete.Value         = rezervare.NrBilete;
                    comm.Parameters.Add(paramBilete);

                    var paramEx = comm.CreateParameter();
                    paramEx.ParameterName = "@idExcursie";
                    paramEx.Value         = rezervare.IdExcursie;
                    comm.Parameters.Add(paramEx);


                    var result = comm.ExecuteNonQuery();
                    if (result == 0)
                    {
                        log.Info("Nu a fost adaugata rezervarea");
                    }
                    else
                    {
                        log.Info("Rezervare adaugata cu succes");
                    }
                }
            }
            else
            {
                log.Info("Exista deja Rezervare cu acest id");
            }
        }
 public void load2(Rezervare ex)
 {
     foreach (DataGridViewRow t in dataGridView1.Rows)
     {
         if (Convert.ToInt32(t.Cells[0].Value) == ex.ExcId)
         {
             int a = Convert.ToInt32(t.Cells[3].Value) - ex.NumTickets;
             t.Cells[3].Value = a;
             break;
         }
     }
     Console.WriteLine("gata");
 }
Esempio n. 21
0
        public void addRezervare(Rezervare r)
        {
            RezervareDTO        rezervareDto = DTOUtils.getDTO(r);
            AddRezervareRequest addRequest   = new AddRezervareRequest(rezervareDto);

            sendRequest(addRequest);
            IResponse response = readResponse();

            if (response is ErrorResponse)
            {
                ErrorResponse resp = (ErrorResponse)response;
                throw  new ServicesException(resp.Message);
            }
        }
Esempio n. 22
0
        public ActionResult Create(Rezervare rezervare)
        {
            try
            {
                rezervare.IdUnic = Guid.NewGuid();
                rezervareRepository.CreareRezervare(rezervare);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 23
0
        // GET: Rezervares/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Rezervare rezervare = db.Rezervares.Find(id);

            if (rezervare == null)
            {
                return(HttpNotFound());
            }
            return(View(rezervare));
        }
Esempio n. 24
0
        public void addRezervare(Rezervare rezervare)
        {
            sendRequest(new addRezervareRequest(rezervare));
            Response response = readResponse();

            if (response is OkResponse)
            {
                Console.WriteLine("adaugat");
            }
            else
            {
                ErrorResponse response1 = (ErrorResponse)response;
                Console.WriteLine("Nu s-a putut adauga" + response1.getMessage());
            }
        }
Esempio n. 25
0
 public void Rezerva(Excursie excursie, string nume, string telefon, int nr_bilete)
 {
     if (excursie.LocuriDisponibile >= nr_bilete)
     {
         excursie.LocuriDisponibile -= nr_bilete;
         var id        = User.GetHashCode() + excursie.GetHashCode() + DateTime.Now.GetHashCode();
         var rezervare = new Rezervare(id.ToString(), User, excursie, nume, telefon, nr_bilete);
         repoRez.Add(rezervare);
         excursiiManagementService.UpdateExcursie(excursie);
     }
     else
     {
         throw new Exception("date invalide");
     }
 }
Esempio n. 26
0
        public ActionResult Create(Rezervare rezervare)
        {
            try
            {
                double pret = 0;
                rezervare.IdUnic = Guid.NewGuid();
                if (rezervare.murdarie.Equals(stareMasina.foarte_murdara))
                {
                    pret = pret + 30;
                }
                else if (rezervare.murdarie.Equals(stareMasina.murdara))
                {
                    pret = pret + 20;
                }
                else if (rezervare.murdarie.Equals(stareMasina.relativ_curata))
                {
                    pret = pret + 15;
                }

                if (rezervare.optiune1.Equals(optiuni.ceara) || rezervare.optiune2.Equals(optiuni.ceara) ||
                    rezervare.optiune3.Equals(optiuni.ceara) || rezervare.optiune4.Equals(optiuni.ceara))
                {
                    pret = pret + 5;
                }
                if (rezervare.optiune1.Equals(optiuni.portbagaj) || rezervare.optiune2.Equals(optiuni.portbagaj) ||
                    rezervare.optiune3.Equals(optiuni.portbagaj) || rezervare.optiune4.Equals(optiuni.portbagaj))
                {
                    pret = pret + 10;
                }
                if (rezervare.optiune1.Equals(optiuni.exterior) || rezervare.optiune2.Equals(optiuni.exterior) ||
                    rezervare.optiune3.Equals(optiuni.exterior) || rezervare.optiune4.Equals(optiuni.exterior))
                {
                    pret = pret + 10;
                }
                if (rezervare.optiune1.Equals(optiuni.interior) || rezervare.optiune2.Equals(optiuni.interior) ||
                    rezervare.optiune3.Equals(optiuni.interior) || rezervare.optiune4.Equals(optiuni.interior))
                {
                    pret = pret + 10;
                }
                rezervare.total = pret;
                rezervareRepository.CreareRezervare(rezervare);
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public void SetRezervare(Rezervare rezervare)
        {
            if (rezervare != null)
            {
                cbRutaAeriana.Items.Add(rezervare.RutaAeriana);
                try { cbRutaAeriana.SelectedIndex = 0; } catch { }
                cbData.Items.Add(rezervare.Zbor.TimpDecolare);
                try { cbData.SelectedIndex = 0; } catch { }
                cbZbor.Items.Add(rezervare.Zbor);
                try { cbZbor.SelectedIndex = 0; } catch { }
                numericBilete.Value = rezervare.NumarBilete;

                cbRutaAeriana.Enabled = false;
                cbData.Enabled        = false;
            }
        }
Esempio n. 28
0
        public void AddReservation(object param)
        {
            var r = new Rezervare()
            {
                StartDate = viewModel.startDateTime,
                EndDate   = viewModel.endDateTime,
                State     = "Activ"
            };

            viewModel.ReservationList.Add(r);

            var context = new HotelEntities();


            context.SaveChanges();
        }
Esempio n. 29
0
        public void update(Rezervare rezervare)
        {
            log.Info("Update rezervare");
            var con = DBUtils.getConnection();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "update rezervare set  numeClient=@numeClient, nrTelefon=@nrTelefon,nrBilete=@nrBilete, idExcursie=@idExcursie  where idRezervare=@idRezervare";


                var paramName = comm.CreateParameter();
                paramName.ParameterName = "@numeClient";
                paramName.Value         = rezervare.NumeClient;
                comm.Parameters.Add(paramName);

                var paramNr = comm.CreateParameter();
                paramNr.ParameterName = "@nrTelefon";
                paramNr.Value         = rezervare.NrTelefon;
                comm.Parameters.Add(paramNr);

                var paramBilete = comm.CreateParameter();
                paramBilete.ParameterName = "@nrBilete";
                paramBilete.Value         = rezervare.NrBilete;
                comm.Parameters.Add(paramBilete);

                var paramEx = comm.CreateParameter();
                paramEx.ParameterName = "@idExcursie";
                paramEx.Value         = rezervare.IdExcursie;
                comm.Parameters.Add(paramEx);

                var paramId = comm.CreateParameter();
                paramId.ParameterName = "@idRezervare";
                paramId.Value         = rezervare.Id;
                comm.Parameters.Add(paramId);

                var result = comm.ExecuteNonQuery();
                if (result == 0)
                {
                    log.Info("Nu a fost modificata excursia");
                }
                else
                {
                    log.Info("Excursie modificata");
                }
            }
        }
Esempio n. 30
0
        public void AddRezervare(Rezervare rezervare)
        {
            initializeConnection();
            sendRequest(new AddRezervareRequest(rezervare));
            Response response = readResponse();

            if (response is OkResponse)
            {
                return;
            }
            if (response is ErrorResponse)
            {
                ErrorResponse err = (ErrorResponse)response;
                closeConnection();
                throw new FirmaTransportException(err.Message);
            }
        }