public void InserirComandas(ComandaDTO comanda)
        {
            try
            {
                AbrirConexao();

                string sql = "INSERT INTO comanda (ID, ID_Comanda, Fk_Produto)" +
                             "values (null, @ID_Comanda, @Fk_Produto)";
                using (MySqlCommand comando = new MySqlCommand())
                {
                    comando.Connection  = conexao;          //utilizando conexao validada
                    comando.CommandType = CommandType.Text; //definindo tipo de conexao 'query'
                    comando.CommandText = sql;              //atribuindo query ao CommandText

                    comando.Parameters.AddWithValue("@ID_Comanda", comanda.IdComanda);
                    comando.Parameters.AddWithValue("@Fk_Produto", comanda.IdProduto);


                    comando.ExecuteNonQuery();
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
Ejemplo n.º 2
0
        public IActionResult PutComanda(ComandaDTO comandaDTO)
        {
            if (ModelState.IsValid)
            {
                _comandaApp.Update(comandaDTO);
                pusher.TriggerAsync("favo_de_mel", "comanda", new { message = "" });
                return(Ok(comandaDTO));
            }

            return(BadRequest(comandaDTO));
        }
Ejemplo n.º 3
0
        public static AComanda Create(ComandaDTO ordre)
        {
            AComanda res     = null;
            Creator  creator = null;

            if (ordre is ComandaDTO)
            {
                creator = new ComandaCreator();
                res     = creator.FactoryMethod();
            }
            res.Map(ordre);
            return(res);
        }
Ejemplo n.º 4
0
 public static AComanda Map(this AComanda res, ComandaDTO ordre)
 {
     if (res != null && ordre != null)
     {
         res.Id         = ordre.Id;
         res.Data       = ordre.Data;
         res.Referencia = ordre.Referencia;
         var lista = new List <ALiniaComanda>();
         foreach (LiniaComandaDTO linia in ordre.Linies)
         {
             lista.Add(LiniaComandaFactory.Create(linia));
         }
         res.Linies = lista;
     }
     return(res);
 }
        public List <ComandaDTO> BuscarComandas(int idcomanda)
        {
            try
            {
                AbrirConexao();

                sql = @"SELECT c.ID,c.ID_Comanda,p.ID_Produto,p.Nome_Produto, p.Descricao, p.Valor_Produto
                        FROM comanda c
                        INNER JOIN produtos p 
                        ON c.Fk_produto = p.ID_Produto
                        WHERE c.ID_Comanda = @Id";

                using (MySqlCommand comando = new MySqlCommand())      //objetos que serão utilizados dentro do bloco
                {
                    comando.Connection  = conexao;                     //utilizando conexao validada
                    comando.CommandType = CommandType.Text;            //definindo tipo de conexao 'query'
                    comando.CommandText = sql;                         //atribuindo query ao CommandText

                    comando.Parameters.AddWithValue("@Id", idcomanda); //definindo parametros de entrada da query

                    var retorno = comando.ExecuteReader();

                    List <ComandaDTO> comandas = new List <ComandaDTO>();

                    while (retorno.Read()) //le linha a linha do retorno sql
                    {
                        comanda = new ComandaDTO
                        {
                            Id               = Convert.ToInt16(retorno["ID"]),
                            IdProduto        = Convert.ToInt16(retorno["ID_Produto"]),
                            IdComanda        = Convert.ToInt16(retorno["ID_Comanda"]),
                            NomeProduto      = retorno["Nome_Produto"].ToString(),
                            DescricaoProduto = retorno["Descricao"].ToString(),
                            ValorProduto     = Convert.ToDouble(retorno["Valor_Produto"]),
                        };

                        comandas.Add(comanda); //adiciona itens na lista
                    }
                    return(comandas);          //retorna lista
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show("Comanda não encontrada");
                return(default); //default cria um objeto do tipo do metódo e o retorna vazio
 public void Update(ComandaDTO comandaDTO)
 {
     var  comanda = _mapper.Map<ComandaDTO, Comanda>(comandaDTO);
     _comandaRepository.Update(comanda);
 }
Ejemplo n.º 7
0
 public static AComanda Map(this AComanda res, ComandaDTO ordre)
 {
     // TODO
     return(res);
 }
Ejemplo n.º 8
0
 public void AddItem(ComandaDTO comanda)
 {
     comandaDao.InserirComandas(comanda);
 }