protected void btnFecharComandaAsp_Click(object sender, EventArgs e) { float valorPago; if (float.TryParse(txtPago.Text, out valorPago)) { int comandaID = Convert.ToInt32(Request.QueryString["id"]); float valorTotal = Dal.ServicoComanda.selectByIdComanda(comandaID).Sum(s => s.valorServico) + Dal.ProdutoComandaDAL.selectByComandaID(comandaID).Sum(s => s.valorProduto * s.quantidade); float descontoTotal = Dal.ServicoComanda.selectByIdComanda(comandaID).Sum(s => s.desconto) + Dal.ProdutoComandaDAL.selectByComandaID(comandaID).Sum(s => s.desconto); Model.Comanda comanda = Dal.ComandaDAL.selectByID(comandaID); Model.Caixa caixa = Dal.CaixaDal.select().First(c => c.aberto); Model.ComandaCaixa comandaCaixa = new Model.ComandaCaixa(); comandaCaixa.caixaID = caixa.id; comandaCaixa.valorPago = valorPago; comandaCaixa.comandaID = comandaID; Dal.ComandaCaixa.insert(comandaCaixa); comanda.valorTotal = valorTotal; comanda.descontoTotal = descontoTotal; comanda.aberta = false; Dal.ComandaDAL.update(comanda); float credito = valorTotal - descontoTotal - valorPago; if (credito != 0) { Model.Cliente cliente = Dal.ClienteDAL.selectById(comanda.clienteID); cliente.credito -= credito; Dal.ClienteDAL.uptade(cliente); } Response.Redirect("viewComanda.aspx?ad=true"); } else { ClientScript.RegisterStartupScript(this.GetType(), "Erro", "alert('É necessário colocar um valor válido');", true); } }
public void insert(Model.ComandaCaixa comandaCaixa) { string sql = "INSERT INTO ComandaCaixa VALUES(@valorPago, @caixaID, @comandaID)"; Conexao conexao = new Bll.Conexao(); SqlCommand command = new SqlCommand(sql, conexao.getConexao()); command.Parameters.AddWithValue("valorPago", comandaCaixa.valorPago); command.Parameters.AddWithValue("caixaID", comandaCaixa.caixaID); command.Parameters.AddWithValue("comandaID", comandaCaixa.comandaID); command.ExecuteNonQuery(); conexao.Dispose(); }
public Model.ComandaCaixa selectById(int id) { string sql = "SELECT * FROM ComandaCaixa WHERE id=@id"; Conexao conexao = new Conexao(); SqlCommand command = new SqlCommand(sql, conexao.getConexao()); command.Parameters.AddWithValue("id", id); SqlDataReader reader = command.ExecuteReader(System.Data.CommandBehavior.CloseConnection); reader.Read(); Model.ComandaCaixa comandaCaixa = new Model.ComandaCaixa(); comandaCaixa.id = Convert.ToInt32(reader["id"]); comandaCaixa.valorPago = Convert.ToSingle(reader["valorPago"]); comandaCaixa.caixaID = Convert.ToInt32(reader["caixaID"]); comandaCaixa.comandaID = Convert.ToInt32(reader["comandaID"]); conexao.Dispose(); return(comandaCaixa); }
public List <Model.ComandaCaixa> select() { List <Model.ComandaCaixa> lstComandaCaixa = new List <Model.ComandaCaixa>(); string sql = "SELECT * FROM ComandaCaixa"; Conexao conexao = new Conexao(); SqlCommand command = new SqlCommand(sql, conexao.getConexao()); SqlDataReader reader = command.ExecuteReader(System.Data.CommandBehavior.CloseConnection); while (reader.Read()) { Model.ComandaCaixa comandaCaixa = new Model.ComandaCaixa(); comandaCaixa.id = Convert.ToInt32(reader["id"]); comandaCaixa.valorPago = Convert.ToSingle(reader["valorPago"]); comandaCaixa.caixaID = Convert.ToInt32(reader["caixaID"]); comandaCaixa.comandaID = Convert.ToInt32(reader["comandaID"]); lstComandaCaixa.Add(comandaCaixa); } conexao.Dispose(); return(lstComandaCaixa); }
public static void insert(Model.ComandaCaixa comandaCaixa) { Bll.ComandaCaixa comandaCaixaBLL = new Bll.ComandaCaixa(); comandaCaixaBLL.insert(comandaCaixa); }