LevelOS/MLL/ModeloContrato.cs

49 lines
1.8 KiB
C#

using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace MLL // Ou o namespace de sua preferência
{
public class ModeloContrato
{
public ModeloContrato() { }
public ModeloContrato(int id, int empresaId, int clienteId, string? descricao, string? observacoes, decimal valor, DateTime? dataInicio, DateTime? dataValidade, int? franquiaTempo, bool ativo, DateTime? criadoEm, DateTime? atualizadoEm)
{
Id = id;
EmpresaId = empresaId;
ClienteId = clienteId;
Descricao = descricao;
Observacoes = observacoes;
Valor = valor;
DataInicio = dataInicio;
DataValidade = dataValidade;
FranquiaTempo = franquiaTempo;
Ativo = ativo;
CriadoEm = criadoEm;
AtualizadoEm = atualizadoEm;
}
public int Id { get; set; }
public int EmpresaId { get; set; }
public int ClienteId { get; set; }
public string? Descricao { get; set; }
public string? Observacoes { get; set; }
public decimal Valor { get; set; }
public DateTime? DataInicio { get; set; }
public DateTime? DataValidade { get; set; }
public int? FranquiaTempo { get; set; }
public bool Ativo { get; set; } = true;
public DateTime? CriadoEm { get; set; }
public DateTime? AtualizadoEm { get; set; }
[ForeignKey("EmpresaId")]
public virtual ModeloEmpresa? Empresa { get; set; } // Assumindo que você tem um modelo ModeloEmpresa
[ForeignKey("ClienteId")]
public virtual ModeloCliente? Cliente { get; set; } // Assumindo que você tem um modelo ModeloCliente
}
}