public Despesa(int pId, string pLocal, DateTime pData, decimal pValor, TipoDespesa pTipo)
 {
     IdDespesa = pId;
     LocalDespesa = pLocal;
     DataDespesa = pData;
     ValorDespesa = pValor;
     Tipo = pTipo;
 }
        public ActionResult Update(TipoDespesa pTipo)
        {
            if (ModelState.IsValid)
            {
                tipoRep.Update(pTipo);

                return RedirectToAction("Tipos");
            }

            return View(pTipo);
        }
        public void Create(TipoDespesa pTipo)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("INSERT INTO tipodespesa (nomeTipo) ");
            sql.Append("VALUES (@nome_tipo)");

            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@nome_tipo", pTipo.nomeTipo);

            conn.executarComando(cmm);
        }
        public void Update(TipoDespesa pTipo)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("UPDATE tipodespesa ");
            sql.Append("SET nomeTipo = @nome_tipo ");
            sql.Append("WHERE idTipo = @id_tipo");

            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@nome_tipo", pTipo.nomeTipo);
            cmm.Parameters.AddWithValue("@id_tipo", pTipo.idTipo);

            conn.executarComando(cmm);
        }
        public TipoDespesa getOne(int pId)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT * FROM tipodespesa ");
            sql.Append("WHERE idTipo = @id_tipo");

            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@id_tipo", pId);
            MySqlDataReader dr = conn.executarConsulta(cmm);
            dr.Read();
            TipoDespesa tipo = new TipoDespesa
            {
                idTipo = (int)dr["idTipo"],
                nomeTipo = (string)dr["nomeTipo"]
            };

            dr.Dispose();

            return tipo;
        }