diff options
Diffstat (limited to 'Gestor.Model/Gestor.Model.CalculoWeb.Auto/CondutorPrincipal.cs')
| -rw-r--r-- | Gestor.Model/Gestor.Model.CalculoWeb.Auto/CondutorPrincipal.cs | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/Gestor.Model/Gestor.Model.CalculoWeb.Auto/CondutorPrincipal.cs b/Gestor.Model/Gestor.Model.CalculoWeb.Auto/CondutorPrincipal.cs new file mode 100644 index 0000000..eb31353 --- /dev/null +++ b/Gestor.Model/Gestor.Model.CalculoWeb.Auto/CondutorPrincipal.cs @@ -0,0 +1,87 @@ +using System; + +namespace Gestor.Model.CalculoWeb.Auto; + +public class CondutorPrincipal +{ + private string _sexo; + + private string _estadoCivil; + + public string NomeCompleto { get; set; } + + public string CpfCnpj { get; set; } + + public DateTime? DataNascimento { get; set; } + + public string Sexo + { + get + { + return _sexo; + } + set + { + _sexo = value; + ConvertSexoCalculo(_sexo); + } + } + + public DateTime? DataHabilitacao { get; set; } + + public string TempoHabilitacao { get; set; } + + public string EstadoCivil + { + get + { + return _estadoCivil; + } + set + { + _estadoCivil = value; + value = ConvertEstCivCalculo(_estadoCivil); + } + } + + public string NumeroHabilitacao { get; set; } + + public long Id { get; set; } + + private string ConvertSexoCalculo(string sexo) + { + if (!(sexo == "0")) + { + return "2"; + } + return "1"; + } + + private string ConvertEstCivCalculo(string estadoCivil) + { + if (estadoCivil != null) + { + int length = estadoCivil.Length; + if (length == 1) + { + switch (estadoCivil[0]) + { + case '0': + return "1"; + case '1': + return "2"; + case '2': + return "3"; + case '3': + case '5': + case '6': + case '7': + return "4"; + case '4': + return "5"; + } + } + } + return string.Empty; + } +} |