示例#1
0
        public bool RemoverPreferencia(int clienteAutenticado, Preferencia preferencia)
        {
            bool removeu;

            using (var sqlCon = new SqlConnection(DAO.CONECTION_STRING))
            {
                string txtCmd = @"DELETE FROM Preferencia
                                  WHERE id_cliente = @id_c AND designacao_ingrediente = @d_ing AND designcacao_alimento = @d_al";

                sqlCon.Open();
                using (var cmd = new SqlCommand(txtCmd, sqlCon))
                {
                    cmd.Parameters.Add("@id_c", SqlDbType.Int);
                    cmd.Parameters.Add("@d_ing", SqlDbType.NVarChar, 75);
                    cmd.Parameters.Add("@d_al", SqlDbType.NVarChar, 75);

                    cmd.Parameters["@id_c"].Value  = clienteAutenticado;
                    cmd.Parameters["@d_ing"].Value = preferencia.DesignacaoIngrediente;
                    cmd.Parameters["@d_al"].Value  = preferencia.DesignacaoAlimento;

                    try
                    {
                        cmd.ExecuteNonQuery();
                        removeu = true;
                    }
                    catch (SqlException)
                    {
                        removeu = false;
                    }
                }
            }
            return(removeu);
        }
示例#2
0
        public bool AdicionarPreferencia(int clienteAutenticado, Preferencia preferencia)
        {
            bool inseriu;

            using (var sqlCon = new SqlConnection(DAO.CONECTION_STRING))
            {
                string txtCmd = @"INSERT INTO Preferencia(id_cliente, designacao_ingrediente, designcacao_alimento)
                                  VALUES (@id_c, @d_ing, @d_al)";

                sqlCon.Open();
                using (var cmd = new SqlCommand(txtCmd, sqlCon))
                {
                    cmd.Parameters.Add("@id_c", SqlDbType.Int);
                    cmd.Parameters.Add("@d_ing", SqlDbType.NVarChar, 75);
                    cmd.Parameters.Add("@d_al", SqlDbType.NVarChar, 75);

                    cmd.Parameters["@id_c"].Value  = clienteAutenticado;
                    cmd.Parameters["@d_ing"].Value = preferencia.DesignacaoIngrediente;
                    cmd.Parameters["@d_al"].Value  = preferencia.DesignacaoAlimento;

                    try
                    {
                        cmd.ExecuteNonQuery();
                        inseriu = true;
                    }
                    catch (SqlException)
                    {
                        inseriu = false;
                    }
                }
            }
            return(inseriu);
        }
示例#3
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            // loads the data at the specified position into the views whose
            // references are stored in the given view holder
            Preferencia pref = Preferencias[position];

            Console.WriteLine(holder);
            PreferenciaViewHolder vh = holder as PreferenciaViewHolder;

            vh.Alimento.Text    = pref.DesignacaoAlimento;
            vh.Ingrediente.Text = pref.DesignacaoIngrediente;
        }
示例#4
0
        void OnItemClick(object sender, int position)
        {
            Preferencia itemSelecionado    = preferencias[position];
            var         removerPreferencia = new AlertDialog.Builder(this);

            removerPreferencia.SetMessage("Remover Preferência?");
            removerPreferencia.SetNeutralButton("Sim", delegate {
                MainActivity.Facade.RemoverPreferencia(itemSelecionado.DesignacaoIngrediente, itemSelecionado.DesignacaoAlimento);
            });
            removerPreferencia.SetNegativeButton("Não", delegate { });

            // Show the alert dialog to the user and wait for response.
            removerPreferencia.Show();
        }
示例#5
0
        public override bool Equals(object obj)
        {
            Preferencia pref = obj as Preferencia;

            if (obj != null)
            {
                return(designacaoIngrediente.Equals(pref.designacaoIngrediente) &&
                       designacaoAlimento.Equals(pref.designacaoAlimento));
            }
            else
            {
                throw new ArgumentException("O objeto passado como argumento não é uma Preferencia.");
            }
        }
示例#6
0
 public bool RemoverNaoPreferencia(int clienteAutenticado, Preferencia naoPreferencia)
 {
     return(naoPreferencias.RemoverNaoPreferencia(clienteAutenticado, naoPreferencia));
 }
示例#7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            naoPreferencia = Intent.GetBooleanExtra("naoPreferencia", false);

            SetContentView(Resource.Layout.AdicionarPreferenciasLayout);

            titulo = FindViewById <TextView>(Resource.Id.addPrefTitleTextView);
            if (naoPreferencia)
            {
                titulo.Text = "Adicionar Não Preferência";
            }

            selecionarUmOuTodos = FindViewById <Spinner>(Resource.Id.addPrefSpinner);
            //naoPrefCheckBox = FindViewById<CheckBox>(Resource.Id.addPrefCheckBox);
            alimentoTextView     = FindViewById <TextView>(Resource.Id.alimentoAddPrefEditText);
            preferenciasTextView = FindViewById <TextView>(Resource.Id.prefsAddPrefEditText);
            botaoConfirmar       = FindViewById <Button>(Resource.Id.confirmarAddPrefButton);

            Typeface tf = null;

            tf = Typeface.CreateFromAsset(Application.Context.Assets, "fonts/yellowtail-regular.ttf");
            if (tf != null)
            {
                titulo.SetTypeface(tf, TypefaceStyle.Normal);
            }

            var adapter = ArrayAdapter.CreateFromResource(this, Resource.Array.adicionara, Android.Resource.Layout.SimpleSpinnerItem);

            adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            selecionarUmOuTodos.Adapter = adapter;

            if (selecionarUmOuTodos.SelectedItem.ToString().Equals("Todos"))
            {
                alimentoTextView.Clickable = false;
            }

            botaoConfirmar.Click += delegate {
                string   ingredientes = preferenciasTextView.Text;
                char[]   del          = { ';' };
                string[] ingrs        = ingredientes.Split(del);
                string   alimento     = "";
                if (selecionarUmOuTodos.SelectedItem.ToString().Equals("Alimento"))
                {
                    alimento = alimentoTextView.Text;
                }
                foreach (string s in ingrs)
                {
                    Preferencia p = new Preferencia(s.Trim(), alimento);
                    if (!naoPreferencia)
                    {
                        MainActivity.Facade.RegistarPreferencia(p);
                    }
                    else
                    {
                        Console.WriteLine("AQUI!!!");
                        MainActivity.Facade.RegistarNaoPreferencia(p);
                    }
                }
                Finish();
            };
        }
示例#8
0
 public bool RemoverPreferencia(int clienteAutenticado, Preferencia preferencia)
 {
     return(preferencias.RemoverPreferencia(clienteAutenticado, preferencia));
 }
示例#9
0
 public bool AdicionarNaoPreferencia(int clienteAutenticado, Preferencia naoPreferencia)
 {
     return(naoPreferencias.AdicionarNaoPreferencia(clienteAutenticado, naoPreferencia));
 }
示例#10
0
 public bool AdicionarPreferencia(int clienteAutenticado, Preferencia preferencia)
 {
     return(preferencias.AdicionarPreferencia(clienteAutenticado, preferencia));
 }
示例#11
0
        public void RemoverNaoPreferencia(string designacaoNaoPreferencia, string designacaoAlimento)
        {
            Preferencia naoPreferencia = new Preferencia(designacaoNaoPreferencia, designacaoAlimento);

            clientes.RemoverNaoPreferencia(clienteAutenticado, naoPreferencia);
        }
示例#12
0
 public void RegistarNaoPreferencia(Preferencia pref)
 {
     clientes.AdicionarNaoPreferencia(clienteAutenticado, pref);
 }