Esempio n. 1
0
        //public Vara GetPostById(int postId)
        //{
        //    var sql = @"SELECT [Id], [Author], [Title]
        //                FROM BlogPost
        //                WHERE Id=@Id";

        //    using (SqlConnection connection = new SqlConnection(conString))
        //    using (SqlCommand command = new SqlCommand(sql, connection))
        //    {
        //        connection.Open();
        //        command.Parameters.Add(new SqlParameter("Id", postId));

        //        SqlDataReader reader = command.ExecuteReader();

        //        if (reader.Read())
        //        {
        //            var bp = new Vara
        //            {
        //                Id = reader.GetSqlInt32(0).Value,
        //                SubTypId = reader.GetSqlInt32(1).Value,
        //                Pris = reader.GetSqlInt32(2).Value
        //            };
        //            return bp;

        //        }

        //        return null;

        //    }
        //}

        public void AddVara(Vara vara)
        {
            var sql = "INSERT INTO Vara(SubTypId, Pris, Beskrivning, BildId, DatumInköpt, StatusId) VALUES(@SubTypId, @Pris, @Beskrivning, @BildId, @DatumInköpt, @StatusId)";

            using (SqlConnection connection = new SqlConnection(conString))
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    connection.Open();
                    command.Parameters.Add(new SqlParameter("SubTypId", vara.SubTypId));
                    command.Parameters.Add(new SqlParameter("Pris", (object)vara.Pris ?? DBNull.Value));
                    command.Parameters.Add(new SqlParameter("Beskrivning", (object)vara.Beskrivning ?? DBNull.Value));
                    command.Parameters.Add(new SqlParameter("BildId", (object)vara.BildId ?? DBNull.Value));
                    command.Parameters.Add(new SqlParameter("DatumInköpt", (object)vara.DatumInköpt ?? DBNull.Value));
                    command.Parameters.Add(new SqlParameter("StatusId", (object)vara.StatusId ?? DBNull.Value));
                    command.ExecuteNonQuery();
                }
        }
Esempio n. 2
0
        public List <Vara> GetAllVaraOfTyp(int id)
        {
            var sql = @"SELECT Vara.Id, Vara.Beskrivning, Vara.Pris, Status.Namn, DatumInköpt, Typ.Id, Typ.Namn, Subtyp.Id, Subtyp.Namn, Vara.BildId
                        from Subtyp
                        join Vara on Subtyp.Id = Vara.SubTypId
                        join Typ on Subtyp.TypId = Typ.Id
                        left join Status on Status.Id = Vara.StatusId
                        WHERE Typ.Id = @id";

            using (SqlConnection connection = new SqlConnection(conString))
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    connection.Open();

                    command.Parameters.Add(new SqlParameter("id", id));

                    SqlDataReader reader = command.ExecuteReader();

                    var list = new List <Vara>();

                    while (reader.Read())
                    {
                        var vara = new Vara
                        {
                            Id          = reader.GetSqlInt32(0).Value,
                            Beskrivning = GetString(reader.GetSqlString(1)),
                            Pris        = GetInt(reader.GetSqlInt32(2)),
                            StatusNamn  = GetString(reader.GetSqlString(3)),
                            TypId       = reader.GetSqlInt32(5).Value,
                            TypNamn     = reader.GetSqlString(6).Value,
                            SubTypId    = reader.GetSqlInt32(7).Value,
                            SubTypNamn  = reader.GetSqlString(8).Value,
                            BildId      = GetInt(reader.GetSqlInt32(9))
                        };

                        DateTime?d = GetDateTime(reader["DatumInköpt"]);

                        list.Add(vara);
                    }

                    return(list);
                }
        }
Esempio n. 3
0
        private void NewMerch()
        {
            Console.Clear();
            int choosenType = _print.PrintTypes(_currentPage);

            Console.Clear();
            int  choosenSubType   = _print.PrintSubTypes(choosenType, _currentPage);
            Vara varaAttLäggaTill = new Vara();

            varaAttLäggaTill.TypId    = choosenType;
            varaAttLäggaTill.SubTypId = choosenSubType;

            while (_currentPage != Page.AddMerch)
            {
                Console.Clear();
                _print.PrintHeader("Lägger till ny vara....");
                List <string> menu = new List <string> {
                    "Beskrivning",
                    "Status",
                    "Pris",
                    "Datum inköpt",
                    "Spara",
                    "Gå tillbaka"
                };
                List <Page> menuTriggers = new List <Page> {
                    Page.AddDescrip, Page.AddStatus, Page.AddPrice, Page.AddDate, Page.Save, Page.AddMerch
                };
                _currentPage = _print.PrintPage(menu, menuTriggers, "Vad vill lägga till?");
                switch (_currentPage)
                {
                case Page.AddMerch:
                    break;

                case Page.AddDescrip:

                    Console.WriteLine("Ange beskrivning:");
                    string temp = Console.ReadLine();
                    varaAttLäggaTill.Beskrivning = temp;
                    break;

                case Page.AddStatus:
                    Console.WriteLine("Ange Status:");
                    var p = _print.PrintAllStatus(_currentPage);
                    varaAttLäggaTill.StatusId   = p.Id;
                    varaAttLäggaTill.StatusNamn = p.Namn;

                    break;

                case Page.AddPrice:
                    int  pris;
                    bool canparse;
                    do
                    {
                        Console.WriteLine("Skriv in priset");
                        canparse = int.TryParse(Console.ReadLine(), out pris);
                        if (!canparse)
                        {
                            Console.WriteLine("Skriv en siffra");
                        }
                    } while (!canparse);
                    varaAttLäggaTill.Pris = pris;
                    break;

                case Page.AddDate:
                    bool     parsedatetry = false;;
                    DateTime datum        = new DateTime();
                    while (!parsedatetry)
                    {
                        Console.Clear();

                        Console.WriteLine("Skirv in datum i formatet (år-månad-dag) xxxx-xx-xx");

                        parsedatetry = DateTime.TryParse(Console.ReadLine(), out datum);
                    }
                    varaAttLäggaTill.DatumInköpt = datum;
                    break;

                case Page.Save:
                    _dataaccess.AddVara(varaAttLäggaTill);
                    _currentPage = Page.AddMerch;
                    Console.WriteLine("Varan blev tillagd");
                    Console.ReadKey();
                    break;

                default:
                    break;
                }
            }
        }