예제 #1
0
        /// <summary>
        /// Tarkistaa parametrit ja jos kaikki on OK, palauttaa varaus-olion. Jos jokin virhe, kirjoittaa lokiin ja palauttaa null
        /// </summary>
        /// <param name="Id"></param>
        /// <param name="VaraajanNimi"></param>
        /// <param name="MateriaaliId"></param>
        /// <param name="Maara"></param>
        /// <returns>new Varaus || null, jos virhe</returns>
        public static Varaus Create(int Id, string VaraajanNimi, int MateriaaliId, int Maara)
        {
            Varaus v = new Varaus(-1, "", -1, -1);

            if (!checkId(Id))
            {
                ExceptionController.WriteException(v, "Varausta luodessa huono ID.");
                return(null);
            }
            if (!checkVaraajanNimi(VaraajanNimi))
            {
                ExceptionController.WriteException(v, "Varausta luodessa huono varaajan nimi.");
                return(null);
            }
            if (!checkMateriaaliId(MateriaaliId))
            {
                ExceptionController.WriteException(v, "Varausta luodessa huono materiaaliID.");
                return(null);
            }
            if (!checkMaara(Maara))
            {
                ExceptionController.WriteException(v, "Varausta luodessa huono määrä.");
                return(null);
            }
            return(new Varaus(Id, VaraajanNimi, MateriaaliId, Maara));
        }
예제 #2
0
        private void btnVaraustiedot_Click(object sender, EventArgs e)
        {
            Varaus          v  = (Varaus)dgvVaraukset.SelectedRows[0].DataBoundItem;
            Varauksentiedot vt = new Varauksentiedot(this.paalomake, v);

            vt.Show();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Varaus varaus = db.Varaus.Find(id);

            db.Varaus.Remove(varaus);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 private void btnUusiVaraus_Click(object sender, EventArgs e)
 {
     Varaus v = new Varaus();
     VarausForm form = new VarausForm(v);
     Toimipiste tp = (Toimipiste)cbToimipiste.SelectedItem;
     form.Toimipiste = tp;
     form.ShowDialog();
 }
예제 #5
0
        private void btnMuokkaaVarausta_Click(object sender, EventArgs e)
        {
            Varaus v = (Varaus)dgvVaraukset.SelectedRows[0].DataBoundItem;

            if (v.Vahvistus_pvm.Equals(DateTime.Parse("1970-01-01 00:00:00")))
            {
                Varauksenmuokkaus vm = new Varauksenmuokkaus(this, this.paalomake, this.asiakas, v);
                vm.Show();
            }
            else
            {
                MessageBox.Show("Varaus on jo maksettu ja ei voida enään muuttaa!", "Varauksen muokkaaminen", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #6
0
 public ActionResult Edit([Bind(Include = "Varaus_ID,Type,Hoitaja_ID,Hoitopaikka_ID,Asiakas_ID,pvm,Alku,Loppu,Palvelun_nimi,Palvelu_ID,Info")] Varaus varaus)
 {
     if (ModelState.IsValid)
     {
         db.Entry(varaus).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Asiakas_ID     = new SelectList(db.Asiakkaat, "Asiakas_ID", "Asiakastunnus", varaus.Asiakas_ID);
     ViewBag.Hoitaja_ID     = new SelectList(db.Hoitajat, "Hoitaja_ID", "Tunnus", varaus.Hoitaja_ID);
     ViewBag.Hoitopaikka_ID = new SelectList(db.Hoitopaikat, "Hoitopaikka_ID", "Hoitopaikan_Nimi", "Hoitopaikan_Numero", varaus.Hoitopaikka_ID);
     ViewBag.Palvelu_ID     = new SelectList(db.Palvelut, "Palvelu_ID", "Palvelun_nimi", varaus.Palvelu_ID);
     return(View(varaus));
 }
        // GET: Varaus/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Varaus varaus = db.Varaus.Find(id);

            if (varaus == null)
            {
                return(HttpNotFound());
            }
            return(View(varaus));
        }
예제 #8
0
        private void btnPoistaVaraus_Click(object sender, EventArgs e)
        {
            Varaus       v  = (Varaus)dgvVaraukset.SelectedRows[0].DataBoundItem;
            DialogResult dr = MessageBox.Show("Haluatko poistaa varauksen " + v.Mokki.Mokkinimi + " " + " ?", "Poista Varaus", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                Dictionary <string, object> pairs = new Dictionary <string, object>();
                pairs.Add("$varaus_id", v.Varaus_id);
                string query = "DELETE FROM varaus WHERE varaus_id = $varaus_id";
                this.paalomake.Db.DMquery(query, pairs);
                this.paivita();
            }
        }
 public ActionResult Edit([Bind(Include = "Varaus_id,Palvelun_nimi,Alku,Loppu,pvm,Type,Huomio,Hoitaja_id,Hoitopaikka_id,Asiakas_id,Henkilokunta_id,Toimipiste_id,Palvelu_id")] Varaus varaus)
 {
     if (ModelState.IsValid)
     {
         db.Entry(varaus).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Asiakas_id      = new SelectList(db.Asiakas, "Asiakas_id", "Etunimi", varaus.Asiakas_id);
     ViewBag.Henkilokunta_id = new SelectList(db.Henkilokunta, "Henkilokunta_id", "Etunimi", varaus.Henkilokunta_id);
     ViewBag.Hoitaja_id      = new SelectList(db.Hoitaja, "Hoitaja_id", "Etunimi", varaus.Hoitaja_id);
     ViewBag.Hoitopaikka_id  = new SelectList(db.Hoitopaikka, "Hoitopaikka_id", "Hoitopaikan_Nimi", varaus.Hoitopaikka_id);
     ViewBag.Palvelu_id      = new SelectList(db.Palvelu, "Palvelu_id", "Palvelun_Nimi", varaus.Palvelu_id);
     ViewBag.Toimipiste_id   = new SelectList(db.Toimipiste, "Toimipiste_id", "Toimipiste_Nimi", varaus.Toimipiste_id);
     return(View(varaus));
 }
예제 #10
0
        //4.2.2-4.2.3 Napilla varmennetaan, että lasku on maksettu.
        private void btnVarmenna_Click(object sender, EventArgs e)
        {
            Varaus       var = this.l.Varaus;
            DialogResult dr  = MessageBox.Show("Onko kyseinen maksu suoritettu ?", "Maksun varmennus", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                Dictionary <string, object> pairs = new Dictionary <string, object>();
                pairs.Add("$vahvistus_pvm", DateTime.Now);
                pairs.Add("$varaus_id", var.Varaus_id);
                string query = "UPDATE varaus SET vahvistus_pvm=$vahvistus_pvm WHERE varaus_id=$varaus_id";
                this.p.Db.DMquery(query, pairs);
                MessageBox.Show("Maksu on merkattu suoritetuksi!", "Maksun varmennus", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnVarmenna.Enabled = false;
                this.p.paivita();
            }
        }
예제 #11
0
        public ActionResult Create([Bind(Include = "Varaus_ID,Hoitaja_ID,Hoitopaikka_ID,Asiakas_ID,Alku,Loppu,Palvelun_nimi,Palvelu_ID,Info,Type,pvm")] Varaus varaus)
        {
            if (ModelState.IsValid)
            {
                db.Varaus.Add(varaus);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            CultureInfo fiFi = new CultureInfo("fi-FI");

            ViewBag.Asiakas_ID     = new SelectList(db.Asiakkaat, "Asiakas_ID", "Asiakastunnus", varaus.Asiakas_ID);
            ViewBag.Hoitaja_ID     = new SelectList(db.Hoitajat, "Hoitaja_ID", "Tunnus", varaus.Hoitaja_ID);
            ViewBag.Hoitopaikka_ID = new SelectList(db.Hoitopaikat, "Hoitopaikka_ID", "Hoitopaikan_Nimi", "Hoitopaikan_Numero", varaus.Hoitopaikka_ID);
            ViewBag.Palvelu_ID     = new SelectList(db.Palvelut, "Palvelu_ID", "Palvelun_nimi", varaus.Palvelu_ID);
            ViewBag.Toimipiste_ID  = new SelectList(db.Palvelut, "Toimipiste_ID", "Toimipisteen_nimi", varaus.Toimipiste_ID);
            return(View(varaus));
        }
예제 #12
0
        // GET: EditModal/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Varaus varaus = db.Varaus.Find(id);

            if (varaus == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Asiakas_ID     = new SelectList(db.Asiakkaat, "Asiakas_ID", "Asiakastunnus", varaus.Asiakas_ID);
            ViewBag.Hoitaja_ID     = new SelectList(db.Hoitajat, "Hoitaja_ID", "Tunnus", varaus.Hoitaja_ID);
            ViewBag.Hoitopaikka_ID = new SelectList(db.Hoitopaikat, "Hoitopaikka_ID", "Hoitopaikan_Nimi", "Hoitopaikan_Numero", varaus.Hoitopaikka_ID);
            ViewBag.Palvelu_ID     = new SelectList(db.Palvelut, "Palvelu_ID", "Palvelun_nimi", varaus.Palvelu_ID);
            return(View(varaus));
        }
예제 #13
0
        public ActionResult Create([Bind(Include = "Varaus_id,Palvelun_Nimi,Alku,Loppu,pvm,Type,Huomio,Hoitaja_id,Hoitopaikka_id,Asiakas_id,Henkilokunta_id,Toimipiste_id,Palvelu_id")] Varaus varaus)
        {
            if (ModelState.IsValid)
            {
                db.Varaus.Add(varaus);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            // Lisätty aikamääre 1.2.12017
            CultureInfo fiFi = new CultureInfo("fi-FI");

            ViewBag.Asiakas_id      = new SelectList(db.Asiakas, "Asiakas_id", "Etunimi", "Sukunimi", varaus.Asiakas_id);
            ViewBag.Henkilokunta_id = new SelectList(db.Henkilokunta, "Henkilokunta_id", "Etunimi", varaus.Henkilokunta_id);
            ViewBag.Hoitaja_id      = new SelectList(db.Hoitaja, "Hoitaja_id", "Etunimi", varaus.Hoitaja_id);
            ViewBag.Hoitopaikka_id  = new SelectList(db.Hoitopaikka, "Hoitopaikka_id", "Hoitopaikan_Nimi", varaus.Hoitopaikka_id);
            ViewBag.Palvelu_id      = new SelectList(db.Palvelu, "Palvelu_id", "Palvelun_Nimi", varaus.Palvelu_id);
            ViewBag.Toimipiste_id   = new SelectList(db.Toimipiste, "Toimipiste_id", "Toimipiste_Nimi", varaus.Toimipiste_id);
            return(View(varaus));
        }
        // GET: Varaus/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Varaus varaus = db.Varaus.Find(id);

            if (varaus == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Asiakas_id      = new SelectList(db.Asiakas, "Asiakas_id", "Etunimi", varaus.Asiakas_id);
            ViewBag.Henkilokunta_id = new SelectList(db.Henkilokunta, "Henkilokunta_id", "Etunimi", varaus.Henkilokunta_id);
            ViewBag.Hoitaja_id      = new SelectList(db.Hoitaja, "Hoitaja_id", "Etunimi", varaus.Hoitaja_id);
            ViewBag.Hoitopaikka_id  = new SelectList(db.Hoitopaikka, "Hoitopaikka_id", "Hoitopaikan_Nimi", varaus.Hoitopaikka_id);
            ViewBag.Palvelu_id      = new SelectList(db.Palvelu, "Palvelu_id", "Palvelun_Nimi", varaus.Palvelu_id);
            ViewBag.Toimipiste_id   = new SelectList(db.Toimipiste, "Toimipiste_id", "Toimipiste_Nimi", varaus.Toimipiste_id);
            return(View(varaus));
        }
            //protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e)
            //{
            //    string name = (string)e.Data["name"];
            //    if (String.IsNullOrEmpty(name))
            //    {
            //        name = "(default)";
            //    }
            //    new EventManager(Controller).EventCreate(e.Start, e.End, name);
            //    Update();
            //}



            protected override void OnTimeRangeSelected(DayPilot.Web.Mvc.Events.Calendar.TimeRangeSelectedArgs e)
            {
                kauppeedbEntities db = new kauppeedbEntities();
                //var edata = (string)e.Data["name"];
                //var edata = Convert.ToString(e.Data["name"]);
                //var toBeCreated = new Varaus { Alku = Convert.ToString(e.Start), Loppu = Convert.ToString(e.End), Palvelun_nimi = (string)e.Data["name"] };
                //var toBeCreated = new Varaus { Alku = Convert.ToString(e.Start), Loppu = Convert.ToString(e.End), Palvelun_nimi = (string)e.Data["name"] };
                var toBeCreated = new Varaus {
                    Alku = e.Start, Loppu = e.End, Palvelun_nimi = (string)e.Data["name"]
                };

                //var toBeCreated = new Varaus { Alku = e.Start, Loppu = e.End, Palvelun_nimi = Convert.ToString(e.Data["name"]) };
                //var toBeCreated = new Varaus { Alku = e.Start, Loppu = e.End, Palvelun_nimi = "Nettivaraus + [e.name]" };
                //var toBeCreated = new Varaus { Alku = e.Start, Loppu = e.End, Palvelun_nimi = edata};

                //db.Varaus.InsertOnSubmit(toBeCreated);
                db.Varaus.Add(toBeCreated);
                db.SaveChanges();
                //db.SubmitChanges();
                Update();
            }
        public static List<VarauksenPalvelu> HaePalvelut(Varaus varaus)
        {
            List<VarauksenPalvelu> palvelut = new List<VarauksenPalvelu>();

            DataSet ds = new DataSet();

            SQLiteConnection conn = new SQLiteConnection(Properties.Settings.Default.Database);
            conn.Open();
            SQLiteCommand comm = conn.CreateCommand();
            comm.CommandText = "SELECT vp.id, p.id as palvelu_id, p.nimi, p.kuvaus, p.hinta, p.alv, vp.lkm " +
                "FROM varauksen_palvelut vp, palvelu p WHERE p.id = vp.p_id and vp.v_id = $vid;";
            comm.Parameters.AddWithValue("$vid", varaus.Id);

            using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(comm))
            {
                adapter.Fill(ds);
                foreach (DataRow row in ds.Tables[0].Rows)
                {

                    VarauksenPalvelu vp = new VarauksenPalvelu(varaus);

                    vp.Id = int.Parse(row["id"].ToString());
                    vp.PalveluId = int.Parse(row["palvelu_id"].ToString());
                    vp.Nimi = row["nimi"].ToString();
                    vp.Kuvaus = row["kuvaus"].ToString();
                    vp.Hinta = double.Parse(row["hinta"].ToString());
                    vp.Alv = double.Parse(row["alv"].ToString());
                    vp.Lukumaara = int.Parse(row["lkm"].ToString());

                    palvelut.Add(vp);
                }

            }
            conn.Close();

            return palvelut;
        }
 public VarauksenPalvelu(Varaus v)
 {
     varaus = v;
 }
예제 #18
0
 public abstract void Tulosta(Varaus varaus);
        public override void Tulosta(Varaus varaus)
        {
            const int INDENT_X = 60;
            const int REGULAR_X = 30;
            using (Font font = new Font("Arial", 16, FontStyle.Bold, GraphicsUnit.Point))
            {
                RectangleF otsikko = new RectangleF(30, 10, 600, 100);

                graphicsObj.DrawString("Village People Oy                          TILAUSVAHVISTUS", font, Brushes.Black, otsikko);

                graphicsObj.DrawLine(new Pen(Brushes.Black), new Point(REGULAR_X, 100), new Point(600, 100));

                PointF currentPoint = new Point(INDENT_X, 150);
                List<string> rivit = new List<string>();

                /*Tähän tiedot varauksesta
                rivit.Add("Asiakasnumero: " + varaus.Asiakas.Id);
                rivit.Add(varaus.Asiakas.Etunimi + " " + varaus.Asiakas.Sukunimi);
                rivit.Add(varaus.Asiakas.Lahiosoite);
                rivit.Add(varaus.Asiakas.Postinumero + " " + varaus.Asiakas.Postitoimipaikka);
                rivit.Add(varaus.Asiakas.Email);
                rivit.Add(varaus.Asiakas.Puhelinnumero);
                */
                rivit.Add("tähän tiedot varauksesta");

                foreach (string rivi in rivit)
                {
                    SizeF koko = graphicsObj.MeasureString(rivi, font);
                    graphicsObj.DrawString(rivi, font, Brushes.Black, currentPoint);
                    currentPoint.Y += koko.Height;
                }

                currentPoint.X = REGULAR_X;
                {
                    string valiOtsikko = "Teille varatut palvelut:               " +
                                    varaus.VarausAlkuPvm.ToString("dd.MM.") + " - " +
                                    varaus.VarausLoppuPvm.ToString("dd.MM.yyyy") +
                                    "  (" + ((varaus.VarausLoppuPvm - varaus.VarausAlkuPvm).Days + 1) + ")";
                    SizeF koko = graphicsObj.MeasureString(valiOtsikko, font);
                    graphicsObj.DrawString(valiOtsikko, font, Brushes.Black, currentPoint);
                    currentPoint.Y += koko.Height;
                }

                graphicsObj.DrawLine(new Pen(Brushes.Black), new Point(30, (int)currentPoint.Y), new Point(600, (int)currentPoint.Y));

                double summa = 0.0;
                currentPoint.X = INDENT_X;
                foreach (VarauksenPalvelu vp in varaus.Palvelut)
                {
                    string rivi = vp.Nimi + " " + vp.Kuvaus + " " + vp.Hinta + " " + vp.Alv + " " + vp.Lukumaara + " ";
                    SizeF koko = graphicsObj.MeasureString(rivi, font);
                    graphicsObj.DrawString(rivi, font, Brushes.Black, currentPoint);
                    currentPoint.Y += koko.Height;
                    summa += vp.Hinta;
                }

                currentPoint.X = REGULAR_X;
                {
                    string rivi = "Yhteensä: " + summa + " EUR";
                    SizeF koko = graphicsObj.MeasureString(rivi, font);
                    // tyhjä rivi väliin
                    currentPoint.Y += koko.Height;
                    graphicsObj.DrawString(rivi, font, Brushes.Black, currentPoint);
                    currentPoint.Y += koko.Height;
                }

                graphicsObj.DrawLine(new Pen(Brushes.Black), new Point(30, (int)currentPoint.Y), new Point(600, (int)currentPoint.Y));

                {
                    string rivi = "Vahvistus varaukselle tehtävä " + varaus.VarausAlkuPvm.AddDays(-1).ToString("dd.MM.yyyy") + " mennessä toimipisteeseen: ";
                    SizeF koko = graphicsObj.MeasureString(rivi, font);
                    // tyhjä rivi väliin
                    currentPoint.Y += koko.Height;
                    graphicsObj.DrawString(rivi, font, Brushes.Black, currentPoint);
                    currentPoint.Y += koko.Height * 2;
                }
                /*
                rivit.Clear();
                rivit.Add(toimipiste.Nimi);
                rivit.Add(toimipiste.Lahiosoite);
                rivit.Add(toimipiste.Postinumero + " " + toimipiste.Postitoimipaikka);
                rivit.Add(toimipiste.Email);
                rivit.Add(toimipiste.Puhelinnumero);
                */
                foreach (string rivi in rivit)
                {
                    SizeF koko = graphicsObj.MeasureString(rivi, font);
                    graphicsObj.DrawString(rivi, font, Brushes.Black, currentPoint);
                    currentPoint.Y += koko.Height;
                }

                {

                    string rivi = "Kiitos tilauksesta! Tervetuloa!";
                    SizeF koko = graphicsObj.MeasureString(rivi, font);
                    currentPoint.Y += koko.Height;
                    graphicsObj.DrawString(rivi, font, Brushes.Black, currentPoint);

                }
            }
        }
        private void Btn_Varaus_Click(object sender, EventArgs e)
        {
            Varaus vr = new Varaus();

            vr.ShowDialog();
        }