Ejemplo n.º 1
0
        /// <summary>
        /// Método para editar item de orçamento
        /// </summary>
        /// <param name="item"></param>
        /// <param name="id"></param>
        public void EditItem(ItemEstimate item, int id)
        {
            try {
                // Definindo comando de alteração
                string command = $"INSERT INTO {Refs.TABLE_ESTIMATE_SERVICES}" +
                                 $"(id_orcamento, id_servico, quantidade) " +
                                 $"VALUES(@id_estimate, @id_service, @amount);";

                // Definição do comando instanciado
                MySqlCommand cmd = new MySqlCommand(command, conn)
                {
                    CommandType = CommandType.Text
                };

                // Definição dos valores dos parametros
                cmd.Parameters.Add(new MySqlParameter("@id_estimate", id));
                cmd.Parameters.Add(new MySqlParameter("@id_service", item.Service.Id));
                cmd.Parameters.Add(new MySqlParameter("@amount", item.Amount));

                // Preparando comando com os parametros
                cmd.Prepare();

                // Executando inserção
                cmd.ExecuteNonQuery();
            } catch (MySqlException err) {
                Utils.Log.logException(err);
                Utils.Log.logMessage(err.Message);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Método para retornar todos items de um orçamento
        /// </summary>
        /// <param name="doc_no"></param>
        /// <returns></returns>
        public List <ItemEstimate> GetAllItems(int doc_no)
        {
            try {
                // Definição do comando de consulta
                string command = $"SELECT s.id_servico, s.descricao, s.valor_unitario, os.quantidade " +
                                 $"FROM {Refs.TABLE_ESTIMATE_SERVICES} os, {Refs.TABLE_SERVICES} s " +
                                 $"WHERE os.id_servico = s.id_servico " +
                                 $"AND os.id_orcamento = @docNo;";

                // Definição do comando instanciado
                List <ItemEstimate> results = new List <ItemEstimate>();
                MySqlDataReader     reader;
                MySqlCommand        cmd = new MySqlCommand(command, conn)
                {
                    CommandType = CommandType.Text
                };

                // Adição de parametros na consulta
                cmd.Parameters.Add(new MySqlParameter("@docNo", doc_no));

                // Preparo do comando
                cmd.Prepare();

                // Realização da consulta
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    ItemEstimate item = new ItemEstimate();
                    item.Service = new Service(
                        (int)reader["id_servico"],
                        reader["descricao"].ToString(),
                        (double)reader["valor_unitario"]
                        );
                    item.Amount = (int)reader["quantidade"];
                    results.Add(item);
                }

                // Retornando lista de itens
                return(results);
            } catch (MySqlException err) {
                // Registrando logs de erro
                Utils.Log.logException(err);
                Utils.Log.logMessage(err.Message);
                return(new List <ItemEstimate>());
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Evento do botão adicionar serviço
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddService_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            if (cbServices.SelectedIndex != -1 && !txtAmount.Text.Equals(string.Empty))
            {
                // Instanciando item
                ItemEstimate item = new ItemEstimate();
                item.Service = services.GetServiceData((int)cbServices.SelectedValue);
                item.Amount  = int.Parse(txtAmount.Text);

                // Adicionando item
                aux.Items.Add(item);
                dgServices.ItemsSource = null;
                dgServices.ItemsSource = aux.Items;
                txtValue.Text          = aux.TotalValue.ToString();

                // Limpando campos
                cbServices.SelectedIndex = 0;
                txtAmount.Text           = string.Empty;
            }
        }