Exemplo n.º 1
0
 public void FecharComanda(Comanda comanda)
 {
     _connection.ExecuteProcedure(Procedure.UpdComanda);
     _connection.AddParameter("NumSeql_Cmd",comanda.NumSeql_Cmd);
     _connection.AddParameter("VlrTotal_Cmd", comanda.VlrTotal_Cmd);
     _connection.AddParameter("CodFormaPgto_Cmd", comanda.CodFormaPgto_Cmd);
     _connection.ExecuteNonQuery();
 }
Exemplo n.º 2
0
        public Comanda GetComanda(int numComanda)
        {
            _connection.ExecuteProcedure(Procedure.BuscaComanda);
            _connection.AddParameter("NumSeql_Cmd", numComanda);
            using (var reader = _connection.ExecuteReader())
            {
                var ListaItem = new List<ComandaItem>();
                while (reader.Read())
                {
                    ListaItem.Add(new ComandaItem()
                    {
                        Cod_ItemCmd = (int)reader["Cod_ItemCmd"],
                        Cod_Prod = (int)reader["Cod_Prod"],
                        Nome_Prod = (string)reader["Nome_Prod"],
                        Data_ItemCmd = (DateTime)reader["Data_ItemCmd"],
                        Qtd_ItemCmd = (int)reader["Qtd_ItemCmd"],
                        Vlr_ItemCmd = (decimal)reader["Vlr_ItemCmd"]
                    });
                }

                if (reader.NextResult())
                {
                    var comanda = new Comanda();
                    if (reader.Read())
                    {
                        comanda.Itens = ListaItem;
                        comanda.VlrTotal_Cmd = (decimal)reader["VlrTotal_Cmd"];
                    }

                    if (reader.NextResult())
                    {
                        if (reader.Read())
                        {
                            comanda.DataAbert_Cmd = (DateTime)reader["DataAbert_Cmd"];
                        }
                    }

                    if (reader.NextResult())
                    {
                        if (reader.Read())
                        {
                            var dateFechamento = reader["DataFecha_Cmd"];

                            comanda.Desc_Pgto = (string)reader["Desc_Pgto"];
                            comanda.CodFormaPgto_Cmd = (int)reader["CodFormaPgto_Cmd"];
                            comanda.DataFecha_Cmd = dateFechamento.GetType().Name == "DBNull" ? new DateTime() : Convert.ToDateTime(dateFechamento);
                        }
                        return comanda;

                    }

                }

                return null;
            }
        }