示例#1
0
        public bool Salvar(Presente presente)
        {
            try
            {
                string sql = "INSERT INTO presente (id, descricao, tipo, marca, finalidade, cor, tamanho, preco, fornecedor) values (@Id, @Descricao, @Tipo, @Marca, @Finalidade, @Cor, @Tamanho, @Preco, @Fornecedor)";

                using (var cmd = sqliteConnection.CreateCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Parameters.AddWithValue("@Id", presente.Id);
                    cmd.Parameters.AddWithValue("@Descricao", presente.Descricao);
                    cmd.Parameters.AddWithValue("@Tipo", presente.Tipo.Id);
                    cmd.Parameters.AddWithValue("@Marca", presente.Marca.Id);
                    cmd.Parameters.AddWithValue("@Finalidade", presente.Finalidade.Id);
                    cmd.Parameters.AddWithValue("@Cor", presente.Cor);
                    cmd.Parameters.AddWithValue("@Tamanho", presente.Tamanho);
                    cmd.Parameters.AddWithValue("@Preco", presente.Preco);
                    cmd.Parameters.AddWithValue("Fornecedor", presente.Fornecedor.Id);
                    cmd.ExecuteNonQuery();
                }
                return(true);
            }
            catch (SqlException)
            {
                throw;
            }
        }
示例#2
0
        public async Task login()
        {
            Debug.WriteLine("Usuario " + usuario);
            Debug.WriteLine("Password " + password);

            Login l = new Login
            {
                username = this.usuario,
                password = this.password
            };

            var loginService = new LoginService();
            var resultado    = await loginService.userLogin(l);

            if (resultado.success)
            {
                Debug.WriteLine(resultado.loginSuccess.access_token);
                Token.access_token = resultado.loginSuccess.access_token;
                var page = new Presente();
                NavigationPage.SetHasBackButton(page, false);
                await Navigation.PushAsync(page);

                //await Application.Current.MainPage.Navigation.PushAsync(page);
            }
        }
 public void Create(Presente presente)
 {
     sb = new StringBuilder();
     sb.Append("INSERT INTO PRESENTE (descricao, id_tipo, id_marca, id_finalidade, cor, tamanho, preco, id_fornecedor) ");
     sb.Append($"VALUES ('{presente.Descricao}', {presente.Tipo.Id}, {presente.Marca.Id}, {presente.Finalidade.Id}, '{presente.Cor}', '{presente.Tamanho.ToString(CultureInfo.CreateSpecificCulture("en-US"))}', {presente.Preco.ToString(CultureInfo.CreateSpecificCulture("en-US"))}, {presente.Fornecedor.Id});");
     using (connection = new SQLServer())
     {
         connection.ExecuteCommand(sb.ToString());
     }
 }
示例#4
0
 /// <summary>
 /// Método que insere um presente no array PresentesDesejados[] através do construtor da classe Presente, Há overloading de método.
 ///Preenche o array (previamente criado a null pelo construtor) na primeira posição não null disponível no array.
 /// Usa informação obtida a partir de parâmetros inseridos pelo código cliente (posição do array, nome e preço).
 /// </summary>
 /// <param name="nomePresente">string nome do presente a inserir no construtor Presente e guardado no array</param>
 /// <param name="precoPresente">double preço do presente a inserir no construtor Presente e guardado no array</param>
 /// <returns>
 /// Não devolve qualquer valor (função void)
 /// </returns>
 public void IntroduzirPresente(string nomePresente, double precoPresente)
 {
     for (int i = 0; i < 5; i++)
     {
         if (PresentesDesejados[i] == null)
         {
             Presente desejo = new Presente(nomePresente, precoPresente);
             PresentesDesejados[i] = desejo;
             break;
         }
     }
 }
        private List <Presente> PreparateList(SqlDataReader reader)
        {
            List <Presente> presentes = new List <Presente>();

            while (reader.Read())
            {
                Tipo tipo = new Tipo()
                {
                    Id        = int.Parse(reader["id_tipo"].ToString()),
                    Descricao = reader["descricao_tipo"].ToString()
                };
                Marca marca = new Marca()
                {
                    Id        = int.Parse(reader["id_marca"].ToString()),
                    Descricao = reader["descricao_marca"].ToString()
                };
                Finalidade finalidade = new Finalidade()
                {
                    Id        = int.Parse(reader["id_finalidade"].ToString()),
                    Descricao = reader["descricao_finalidade"].ToString(),
                    Origem    = reader["origem_finalidade"].ToString()
                };
                Fornecedor fornecedor = new Fornecedor()
                {
                    Id            = int.Parse(reader["id_fornecedor"].ToString()),
                    Nome          = reader["nome_fornecedor"].ToString(),
                    Telefone      = reader["telefone_fornecedor"].ToString(),
                    Cidade        = reader["cidade_fornecedor"].ToString(),
                    Estado        = reader["estado_fornecedor"].ToString(),
                    Logradouro    = reader["logradouro_fornecedor"].ToString(),
                    Numero        = reader["numero_fornecedor"].ToString(),
                    Cnpj          = reader["cnpj_fornecedor"].ToString(),
                    Email         = reader["email_fornecedor"].ToString(),
                    ContaCorrente = reader["nome_fornecedor"].ToString(),
                    Agencia       = reader["agencia_fornecedor"].ToString(),
                    Banco         = reader["banco_fornecedor"].ToString()
                };
                Presente presente = new Presente()
                {
                    Id         = int.Parse(reader["id_presente"].ToString()),
                    Descricao  = reader["descricao_presente"].ToString(),
                    Tipo       = tipo,
                    Marca      = marca,
                    Finalidade = finalidade,
                    Cor        = reader["cor_presente"].ToString(),
                    Tamanho    = decimal.Parse(reader["tamanho_presente"].ToString()),
                    Preco      = decimal.Parse(reader["preco_presente"].ToString()),
                    Fornecedor = fornecedor
                };
                presentes.Add(presente);
            }
            return(presentes);
        }
示例#6
0
 protected void btnSalvar_Click(object sender, EventArgs e)
 {
     if (IsInvalidForm())
     {
         SendMessage(Message.MSG_REQUIRED_FIELDS, Color.Red);
     }
     else
     {
         try
         {
             Tipo tipo = new Tipo()
             {
                 Id = int.Parse(ddlTipo.SelectedValue)
             };
             Marca marca = new Marca()
             {
                 Id = int.Parse(ddlMarca.SelectedValue)
             };
             Finalidade finalidade = new Finalidade()
             {
                 Id = int.Parse(ddlFinalidade.SelectedValue)
             };
             Fornecedor fornecedor = new Fornecedor()
             {
                 Id = int.Parse(ddlFornecedor.SelectedValue)
             };
             Presente presente = new Presente()
             {
                 Descricao  = txtDescricao.Text,
                 Tipo       = tipo,
                 Marca      = marca,
                 Finalidade = finalidade,
                 Cor        = txtCor.Text,
                 Tamanho    = decimal.Parse(txtTamanho.Text),
                 Preco      = decimal.Parse(txtPreco.Text),
                 Fornecedor = fornecedor
             };
             presentePersistence.Create(presente);
             SendMessage(Message.MSG_CREATION_SUCCESS, Color.Green);
             LoadGridView();
             ClearForm();
         }
         catch (Exception ex)
         {
             SendMessage($"{Message.MSG_ERROR} {ex.Message}", Color.Red);
         }
     }
 }
示例#7
0
        protected void BtnSalvar_Click(object sender, EventArgs e)
        {
            Presente presente = new Presente()
            {
                Id         = int.Parse(TxtCodigo.Text),
                Descricao  = TxtDescricao.Text,
                Cor        = TxtCor.Text,
                Finalidade = new Finalidade()
                {
                    Id = int.Parse(DDLFinalidades.SelectedItem.Value.ToString())
                },
                Fornecedor = new Fornecedor()
                {
                    Id = int.Parse(DDLFornecedores.SelectedItem.Value.ToString())
                },
                Marca = new Marca()
                {
                    Id = int.Parse(DDLMarcas.SelectedItem.Value.ToString())
                },
                Tipo = new Tipo()
                {
                    Id = int.Parse(DDLTipos.SelectedItem.Value.ToString())
                },
                Preco   = decimal.Parse(TxtPreco.Text),
                Tamanho = double.Parse(TxtTamanho.Text)
            };

            PresenteDB presenteDB = new PresenteDB();
            bool       status     = presenteDB.Salvar(presente);

            if (status)
            {
                lblMSG.Text = "Registro Inserido!";
                LimparComponentes();
                CarregarTabela();
            }
            else
            {
                lblMSG.Text      = "Erro ao inserir registro";
                lblMSG.ForeColor = Color.Red;
            }
        }
示例#8
0
        /*Métodos*/

        /// <summary>
        /// Método que insere um presente no array PresentesDesejados[] através do construtor da classe Presente, Há overloading de método.
        /// ///Preenche o array (previamente criado a null pelo construtor) na  posição definida pelo código cliente.
        /// </summary>
        /// <param name="posPresente">integer que define a posição do array onde presente vai ser inserido</param>
        /// <param name="nomePresente">string nome do presente a inserir no construtor Presente e guardado no array</param>
        /// <param name="precoPresente">double preço do presente a inserir no construtor Presente e guardado no array</param>
        /// <returns>
        /// Não devolve qualquer valor (função void)
        /// </returns>
        public void IntroduzirPresente(int posPresente, string nomePresente, double precoPresente)
        {
            Presente desejo = new Presente(nomePresente, precoPresente);

            PresentesDesejados[posPresente] = desejo;
        }