Trabalho financeiro

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1221 palavras )
  • Download(s) : 0
  • Publicado : 24 de outubro de 2012
Ler documento completo
Amostra do texto
1. Crie uma nova solução chamada Financeiro no Visual Studio (Blank Solution)
2. Nessa solução inclua um projeto Financeiro.Web do tipo Asp.Net Web Application
3. Inclua um projeto do tipo Class Library chamado Financeiro.Negocio
4. Inclua um projeto do tipo Class Library chamado Financeiro.Infra
5. Abra o MySQL Administrator e verifique se você tem, no grupo Schemata, um banco dedados chamado Financeiro, senão, crie-o. Se o banco existir, mas houverem tabelas inseridas nele, apague todas as tabelas, utilizando o comando Drop Table. Volte ao Visual Studio.
6. No projeto Negocio, crie as classes apresentadas a seguir:
a. Pessoa
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Castle.ActiveRecord;

namespaceNegocio
{
[ActiveRecord(Table="tb_pessoa")]
public class Pessoa : ActiveRecordBase<Pessoa>
{
#region propriedades
[PrimaryKey(Column="isn_pessoa",Generator=PrimaryKeyType.Identity)]
public virtual Int32 ID { get; set; }

[Property]
public virtual String Nome { get; set; }

[Property]
public virtual String Email {get; set; }

[Property]
public virtual String Senha { get; set; }

[Property]
public virtual String Fone { get; set; }

[HasMany]
public virtual IList<Conta> Contas { get; set; }

[HasMany]
public virtual IList<Pagamento> Pagamentos { get; set; }

[HasMany]
public virtualIList<Recebimento> Recebimentos { get; set; }
#endregion

#region metodos
public override string ToString()
{
return Nome;
}

public override bool Equals(object obj)
{
if (this.Email == ((Pessoa)obj).Email)
return true;

return false;
}

public override int GetHashCode(){
return base.GetHashCode();
}
#endregion
}
}
b. Conta
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Castle.ActiveRecord;

namespace Negocio
{
[ActiveRecord(Table="tb_conta")]
public class Conta
{
#region propriedades
[PrimaryKey(Column = "isn_conta",Generator = PrimaryKeyType.Identity)]
public virtual Int32 ID { get; set; }

[Property]
public virtual String Nome { get; set; }

[Property]
public virtual String Detalhes { get; set; }

[BelongsTo(Column="isn_pessoa")]
public virtual Pessoa Titular { get; set; }

[HasMany]
public virtual IList<Pagamento> Debitos {get; set; }

[HasMany]
public virtual IList<Recebimento> Creditos { get; set; }
#endregion

#region metodos
public override string ToString()
{
return Nome;
}

public override bool Equals(object obj)
{
if (this.Nome == ((Conta)obj).Nome)
return true;return false;
}

public override int GetHashCode()
{
return base.GetHashCode();
}
#endregion
}
}
c. Pagamento
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Castle.ActiveRecord;

namespace Negocio
{
[ActiveRecord(Table = "tb_pagamento")]
public class Pagamento{
#region propriedades
[PrimaryKey(Column = "isn_pagamento", Generator = PrimaryKeyType.Identity)]
public virtual Int32 ID { get; set; }

[Property]
public virtual String Descricao { get; set; }

[Property]
public virtual DateTime DataVencimento { get; set; }

[Property]
public virtual DateTime DataPagamento {...
tracking img