예제 #1
0
        public float dbAvailableGroceriesExicst(AvailableGroceriesDetails availableGroceries)
        {
            if (con1.State != System.Data.ConnectionState.Open)
            {
                con1.Open();
            }
            SqlCommand command = new SqlCommand("SELECT * FROM [AvailableGroceries] WHERE GroceryName=@GroceryName AND GroupID=@GroupID", con1);

            command.Parameters.Add("@GroceryName", SqlDbType.VarChar).Value = availableGroceries.Grocery.Name;
            command.Parameters.Add("@GroupID", SqlDbType.VarChar).Value     = availableGroceries.GroupID;
            SqlDataReader reader = command.ExecuteReader();

            if (reader.Read() == true)
            {
                float prosledi = float.Parse(reader.GetValue(0).ToString());
                reader.Close();
                command.Dispose();
                con1.Close();
                return(prosledi);
            }

            reader.Close();
            command.Dispose();
            con1.Close();
            return(-1);
        }
예제 #2
0
        public List <AvailableGroceriesDetails> dbGetAvailableGroceries(string id)
        {
            if (con.State != System.Data.ConnectionState.Open)
            {
                con.Open();
            }
            List <AvailableGroceriesDetails> listAvailableGroceries = new List <AvailableGroceriesDetails>();
            SqlCommand cmd = new SqlCommand("SELECT * FROM [AvailableGroceries] INNER JOIN [Groceries] ON AvailableGroceries.GroceryName=Groceries.Name WHERE GroupID=@id", con);

            cmd.Parameters.Add("@id", System.Data.SqlDbType.VarChar).Value = id;
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                AvailableGroceriesDetails availableGroceries = new AvailableGroceriesDetails();
                GroceryDetails            grocery            = new GroceryDetails();
                availableGroceries.Amount  = float.Parse(reader.GetValue(0).ToString());
                availableGroceries.GroupID = reader.GetValue(2).ToString();
                grocery.Name = reader.GetValue(3).ToString();
                if (reader.GetValue(4) != null)
                {
                    grocery.Image = Convert.FromBase64String(reader.GetValue(4).ToString());
                }
                grocery.Unit               = reader.GetValue(5).ToString();
                grocery.Category           = reader.GetValue(6).ToString();
                availableGroceries.Grocery = grocery;
                listAvailableGroceries.Add(availableGroceries);
            }
            reader.Close();
            cmd.Dispose();
            con.Close();
            return(listAvailableGroceries);
        }
예제 #3
0
        public void dbAvailableGroceriesInsert(AvailableGroceriesDetails availableGroceries)
        {
            float proveriNamirnicu = dbAvailableGroceriesExicst(availableGroceries);

            if (proveriNamirnicu != -1)
            {
                proveriNamirnicu += availableGroceries.Amount;
                dbUpdateAvailableGroceries(proveriNamirnicu, availableGroceries.Grocery.Name, availableGroceries.GroupID);
            }
            else
            {
                dbAvailableGroceriesExicst1(availableGroceries);
            }
        }
예제 #4
0
        public void dbAvailableGroceriesExicst1(AvailableGroceriesDetails availableGroceries)
        {
            if (con.State != System.Data.ConnectionState.Open)
            {
                con.Open();
            }
            SqlCommand cmd = new SqlCommand("INSERT INTO [AvailableGroceries] (Amount,GroceryName,GroupID) VALUES(@Amount,@GroceryName,@GroupID)", con);

            cmd.Parameters.Add("@Amount", SqlDbType.Float).Value        = availableGroceries.Amount;
            cmd.Parameters.Add("@GroceryName", SqlDbType.VarChar).Value = availableGroceries.Grocery.Name;
            cmd.Parameters.Add("@GroupID", SqlDbType.VarChar).Value     = availableGroceries.GroupID;
            int test = cmd.ExecuteNonQuery();

            cmd.Dispose();
            con.Close();
        }