Skip to content

Instantly share code, notes, and snippets.

View otaviolarrosa's full-sized avatar
🏠
Working from home

Otávio Larrosa otaviolarrosa

🏠
Working from home
View GitHub Profile
namespace Patterns.AbstractFactory.Interfaces
{
/// <summary>
/// Interface responsável por definir quais faturamentos serão implementados
/// </summary>
public interface IFaturamentoFactory
{
/// <summary>
/// Método responsável por Processar o faturamento das notas de diversos clientes
/// </summary>
using System;
namespace Patterns.AbstractFactory.Interfaces
{
/// <summary>
/// Interface responsável por assinar o método de geração de faturas para apenas um cliente.
/// </summary>
public interface IFaturamentoIndividual
{
String GerarFaturasIndividual();
using System;
namespace Patterns.AbstractFactory.Interfaces
{
/// <summary>
/// Interface responsável por assinar o método de geração de faturas para diversos Clientes.
/// </summary>
public interface IFaturamentoLote
{
String GerarFaturasLote();
using Patterns.AbstractFactory.Faturamentos;
using Patterns.AbstractFactory.Interfaces;
namespace Patterns.AbstractFactory.Factories
{
/// <summary>
/// Classe responsável por realizar o faturamento de pessoa física
/// </summary>
public class FaturamentoPessoaFisica : IFaturamentoFactory
{
using Patterns.AbstractFactory.Faturamentos;
using Patterns.AbstractFactory.Interfaces;
namespace Patterns.AbstractFactory.Factories
{
/// <summary>
/// Classe responsável por realizar o faturamento de pessoa jurídica
/// </summary>
public class FaturamentoPessoaJuridica : IFaturamentoFactory
{
using Patterns.AbstractFactory.Interfaces;
namespace Patterns.AbstractFactory.Faturamentos
{
public class Faturamento640 : IFaturamentoLote
{
public string GerarFaturasLote()
{
return "Faturas geradas para 10 empresas.";
}
using Patterns.AbstractFactory.Interfaces;
namespace Patterns.AbstractFactory.Faturamentos
{
public class Faturamento641 : IFaturamentoIndividual
{
public string GerarFaturasIndividual()
{
return "Fatura gerada para a empresa Bom Negócio Ltda.";
}
using System;
using Patterns.AbstractFactory.Interfaces;
namespace Patterns.AbstractFactory.Faturamentos
{
public class Faturamento920 : IFaturamentoLote
{
public String GerarFaturasLote()
{
return "Faturas geradas com sucesso para 500 clientes.";
using Patterns.AbstractFactory.Interfaces;
namespace Patterns.AbstractFactory.Faturamentos
{
public class Faturamento921 : IFaturamentoIndividual
{
public string GerarFaturasIndividual()
{
return "Fatura gerada para o cliente João da Silva.";
}
@otaviolarrosa
otaviolarrosa / GenericContext.cs
Last active May 14, 2017 16:36
Contexto Generico do Entity Framework.
using Microsoft.EntityFrameworkCore;
namespace RepositoryPattern
{
public class GenericContext<T> : DbContext where T : Entidade
{
public DbSet<T> Entity { get; set; }
public GenericContext()
{