Exemplo n.º 1
0
        public void atualizarComanda(Model.Comanda c)
        {
            string sql = "UPDATE comanda SET " +
                         "com_apelido = @com_apelido," +
                         "com_observacoes = @com_observacoes," +
                         "funcionario_pessoafisica_pes_cpf = @garcomcpf," +
                         "mesa_mes_id = @mesa_id " +
                         "where com_id = @comid;";

            var parametros = criarParametros();

            parametros.Add("@comid", c.Com_id);
            parametros.Add("@com_apelido", c.Com_apelido);
            parametros.Add("@com_observacoes", c.Com_observacoes);
            parametros.Add("@garcomcpf", c.Funcionario.Cpf);
            parametros.Add("@mesa_id", c.Mesa.Mes_id);

            try
            {
                Db.executarNonQuery(sql, parametros);
            }catch (MySqlException e)
            {
                if (e.Number == 1452)
                {
                    throw new BL.Errors.BLValidationError("Mesa Inválida");
                }
                else
                {
                    throw new BL.Errors.
                          BLValidationError("Erro no banco de dados:" + e.Number);
                }
            }
        }
Exemplo n.º 2
0
        public void cadastrarComanda(Model.Comanda c)
        {
            string sql = "INSERT INTO `comanda` " +
                         "(`com_apelido`, `com_valor_total`, `funcionario_pessoafisica_pes_cpf`" +
                         ", `mesa_mes_id`)" +
                         "VALUES (@comanda_apelido, @com_valor," +
                         " @funcionario_cpf, @mesa_id);";

            var parametros = criarParametros();

            parametros.Add("@comanda_apelido", c.Com_apelido);
            parametros.Add("@com_valor", c.Com_valor_total);
            parametros.Add("@funcionario_cpf", c.Funcionario.Cpf);
            parametros.Add("@mesa_id", c.Mesa.Mes_id);

            try
            {
                int lc = Db.executarNonQuery(sql, parametros);
            }catch (MySqlException e)
            {
                if (e.Number == 1452)
                {
                    throw new BL.Errors.BLValidationError("Mesa não existente");
                }
                else
                {
                    throw new BL.Errors.BLValidationError("Erro no banco de dados :" + e.Number);
                }
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        public List <Model.Comanda> select()
        {
            List <Model.Comanda> lstComanda = new List <Model.Comanda>();
            string     sql     = "SELECT * FROM Comanda";
            Conexao    conexao = new Bll.Conexao();
            SqlCommand command = new SqlCommand(sql, conexao.getConexao());

            try
            {
                SqlDataReader reader = command.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                while (reader.Read())
                {
                    Model.Comanda comanda = new Model.Comanda();
                    comanda.id            = Convert.ToInt32(reader["id"]);
                    comanda.dataCompra    = Convert.ToDateTime(reader["dataCompra"]);
                    comanda.valorTotal    = Convert.ToSingle(reader["valorTotal"]);
                    comanda.descontoTotal = Convert.ToSingle(reader["descontoTotal"]);
                    comanda.aberta        = Convert.ToBoolean(reader["aberta"]);
                    comanda.clienteID     = Convert.ToInt32(reader["clienteID"]);
                    comanda.funcionarioID = Convert.ToInt32(reader["funcionarioID"]);
                    lstComanda.Add(comanda);
                }
            }
            catch
            {
                Console.WriteLine("Erro na seleção de comanda");
            }
            finally
            {
                conexao.Dispose();
            }
            return(lstComanda);
        }
Exemplo n.º 5
0
        public void update(Model.Comanda comanda)
        {
            string     sql     = "UPDATE comanda set dataCompra=@dataCompra, valorTotal=@valorTotal, descontoTotal=@descontoTotal, aberta=@aberta, clienteID=@clienteID, funcionarioID=@funcionarioID where id=@id";
            Conexao    conexao = new Conexao();
            SqlCommand command = new SqlCommand(sql, conexao.getConexao());

            command.Parameters.AddWithValue("id", comanda.id);
            command.Parameters.AddWithValue("dataCompra", comanda.dataCompra);
            command.Parameters.AddWithValue("valorTotal", comanda.valorTotal);
            command.Parameters.AddWithValue("descontoTotal", comanda.descontoTotal);
            command.Parameters.AddWithValue("aberta", Convert.ToInt32(comanda.aberta));
            command.Parameters.AddWithValue("clienteID", comanda.clienteID);
            command.Parameters.AddWithValue("funcionarioID", comanda.funcionarioID);
            try
            {
                command.ExecuteNonQuery();
            }
            catch
            {
                Console.WriteLine("Erro na inserção de Comanda");
            }
            finally
            {
                conexao.Dispose();
            }
        }
Exemplo n.º 6
0
        public void insert(Model.Comanda comanda)
        {
            string     sql     = "INSERT INTO comanda VALUES(@dataCompra, @valorTotal, @descontoTotal, @aberta, @clienteID, @funcionarioID)";
            Conexao    conexao = new Conexao();
            SqlCommand command = new SqlCommand(sql, conexao.getConexao());

            command.Parameters.AddWithValue("dataCompra", comanda.dataCompra);
            command.Parameters.AddWithValue("valorTotal", comanda.valorTotal);
            command.Parameters.AddWithValue("descontoTotal", comanda.descontoTotal);
            command.Parameters.AddWithValue("aberta", Convert.ToInt32(comanda.aberta));
            command.Parameters.AddWithValue("clienteID", comanda.clienteID);
            command.Parameters.AddWithValue("funcionarioID", comanda.funcionarioID);
            try
            {
                command.ExecuteNonQuery();
            }
            catch
            {
                Console.WriteLine("Erro na inserção de Comanda");
            }
            finally
            {
                conexao.Dispose();
            }
        }
Exemplo n.º 7
0
 public void verificarConsistencia(Model.Comanda c)
 {
     if (c.Com_apelido.Length < 5)
     {
         throw new BL.Errors.BLValidationError("Nome da comanda muito pequeno");
     }
     else
     {
         try
         {
             DAL.DALComanda dalcom = new DAL.DALComanda(Persistencia);
             if (c.Com_id == 0)
             {
                 dalcom.cadastrarComanda(c);
             }
             else
             {
                 dalcom.atualizarComanda(c);
             }
         }catch (BL.Errors.BLValidationError err)
         {
             throw err;
         }
     }
 }
Exemplo n.º 8
0
 protected void btnAdicionarComanda_Click(object sender, EventArgs e)
 {
     Model.Comanda comanda = new Model.Comanda();
     comanda.clienteID     = Convert.ToInt32(ddlCliente.SelectedValue);
     comanda.funcionarioID = Convert.ToInt32(ddlFuncionario.SelectedValue);
     comanda.dataCompra    = Convert.ToDateTime(txtData.Text);
     comanda.aberta        = true;
     comanda.descontoTotal = 0;
     comanda.valorTotal    = 0;
     Dal.ComandaDAL.insert(comanda);
     carregarComanda();
 }
Exemplo n.º 9
0
 private void btnConfirmar_Click(object sender, EventArgs e)
 {
     Model.Comanda comanda =
         Controller.ComandaController.montarObjeto(
             tbNumero.Text,
             tbNomeIdentificacao.Text,
             (Model.Funcionario)cbGarcom.SelectedValue,
             tbObs.Text,
             cbMesa.Text
             );
     try
     {
         Controller.ComandaController.registrarComanda(comanda);
         this.Close();
     }catch (BL.Errors.BLValidationError error)
     {
         MessageBox.Show(error.Message, "Erro",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 10
0
        public Model.Comanda selectByID(int idComanda)
        {
            string     sql     = "SELECT * FROM Comanda WHERE id=@id";
            Conexao    conexao = new Bll.Conexao();
            SqlCommand command = new SqlCommand(sql, conexao.getConexao());

            command.Parameters.AddWithValue("id", idComanda);
            Model.Comanda comanda = new Model.Comanda();
            SqlDataReader reader  = command.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

            reader.Read();
            comanda.id            = Convert.ToInt32(reader["id"]);
            comanda.dataCompra    = Convert.ToDateTime(reader["dataCompra"]);
            comanda.valorTotal    = Convert.ToSingle(reader["valorTotal"]);
            comanda.descontoTotal = Convert.ToSingle(reader["descontoTotal"]);
            comanda.aberta        = Convert.ToBoolean(reader["aberta"]);
            comanda.clienteID     = Convert.ToInt32(reader["clienteID"]);
            comanda.funcionarioID = Convert.ToInt32(reader["funcionarioID"]);
            conexao.Dispose();
            return(comanda);
        }
Exemplo n.º 11
0
        public void Update(Model.Comanda comanda)
        {
            SqlConnection conexao = new SqlConnection(strcon);
            string        sql     = "Update comandas set status=@status where id=@id;";
            SqlCommand    cmd     = new SqlCommand(sql, conexao);

            cmd.Parameters.AddWithValue("@status", comanda.status);
            cmd.Parameters.AddWithValue("@id", comanda.id);
            conexao.Open();
            try
            {
                cmd.ExecuteNonQuery();
            }
            catch
            {
                Console.WriteLine("Erro na atualizacao de comanda");
            }
            finally
            {
                conexao.Close();
            }
        }
Exemplo n.º 12
0
        public void Insert(Model.Comanda comanda)
        {
            SqlConnection conexao = new SqlConnection(strcon);

            try
            {
                string sql = "Insert into comandas values ";
                sql = sql + " (@id_cliente, @status);";
                SqlCommand cmd = new SqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@id_cliente", comanda.id_cliente);
                cmd.Parameters.AddWithValue("@status", comanda.status);
                conexao.Open();
                cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                Console.WriteLine("Deu Erro ao cadastrar a comanda " + ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Exemplo n.º 13
0
 public static void insert(Model.Comanda comanda)
 {
     Bll.ComandaBLL comandaBLL = new Bll.ComandaBLL();
     comandaBLL.insert(comanda);
 }
Exemplo n.º 14
0
 public static void update(Model.Comanda comanda)
 {
     Bll.ComandaBLL comandaBLL = new Bll.ComandaBLL();
     comandaBLL.update(comanda);
 }
Exemplo n.º 15
0
 private void carregarComanda()
 {
     Model.Comanda comanda = Dal.ComandaDAL.selectByID(Convert.ToInt32(Request.QueryString["id"]));
     lblComanda.Text = "Comanda " + comanda.id;
 }