89 lines
3.2 KiB
C#
89 lines
3.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using bdAsegasa.dbcontext;
|
|
|
|
namespace bdAsegasa.db
|
|
{
|
|
public partial class vf_recibosextendidos_lc
|
|
{
|
|
private static List<enumeraciones> _tiposPago;
|
|
|
|
public double LiquidoCia => Math.Round((double)((this.TotalRecibo ?? 0) - (this.TotalComision ?? 0)), 2);
|
|
public string Situacion_Web => gestionasegasaEntities.ObtieneSituacionWeb(this.idSituacion, this.idTipoPago);
|
|
public string CiaNumeroPoliza => $"{this.Compania}/{this.NumeroPoliza}";
|
|
|
|
public string TipoPago
|
|
{
|
|
get
|
|
{
|
|
if (this.idTipoPago.HasValue)
|
|
{
|
|
if (_tiposPago == null)
|
|
{
|
|
var bdtmp = tscgestionasegasa.NuevoContexto();
|
|
_tiposPago = bdtmp.enumeraciones
|
|
.Where(x => x.idGrupoEnumeracionNavigation.Grupo == "TIPP")
|
|
.ToList();
|
|
}
|
|
|
|
var tp = _tiposPago.FirstOrDefault(x => x.idEnumeracion == this.idTipoPago);
|
|
|
|
return tp == null ? "* DESCONOCIDO *" : tp.Descripcion;
|
|
}
|
|
else
|
|
{
|
|
return "* NO ASIGNADO *";
|
|
}
|
|
}
|
|
}
|
|
|
|
public bool IBANCorrecto => tsUtilidades.Bancos.Genericas.IBANCorrecto(this.IBAN);
|
|
|
|
public int? idSubAgente_Especial
|
|
{
|
|
get
|
|
{
|
|
if (this.idSubagente.HasValue && this.CodigoAgente == "000047002186")
|
|
{
|
|
using (var bd = tscgestionasegasa.NuevoContexto())
|
|
{
|
|
var codigoBase = this.CodigoSubAgente.Substring(0, 2) + "00";
|
|
var subage = bd.subagentes.FirstOrDefault(x => x.idAgente == this.idAgente && x.Codigo == codigoBase);
|
|
return subage?.idSubagente ?? this.idSubagente;
|
|
}
|
|
}
|
|
return this.idSubagente;
|
|
}
|
|
}
|
|
|
|
public string NumeroPolizaSuplementoLargo => (this.NumeroSuplemento == 0) ? this.NumeroPoliza : $"{this.NumeroPoliza} ({this.NumeroSuplemento})";
|
|
public string NumeroPolizaSuplemento => (this.NumeroSuplemento == 0) ? this.NumeroPoliza : $"{this.NumeroPoliza}#{this.NumeroSuplemento}";
|
|
|
|
public string MotivoBajaCia
|
|
{
|
|
get
|
|
{
|
|
if (!this.idCausaBaja.HasValue) return "";
|
|
using (var bd = tscgestionasegasa.NuevoContexto())
|
|
{
|
|
return bd.enumeraciones.FirstOrDefault(x => x.idEnumeracion == this.idCausaBaja)?.ValorAlfabetico2 ?? "";
|
|
}
|
|
}
|
|
}
|
|
|
|
public string CodigoDevolucionBanco
|
|
{
|
|
get
|
|
{
|
|
if (!this.idCausaDevolucion.HasValue) return "";
|
|
using (var bd = tscgestionasegasa.NuevoContexto())
|
|
{
|
|
var cau = bd.enumeraciones.FirstOrDefault(x => x.idEnumeracion == this.idCausaDevolucion);
|
|
return cau?.Codigo?.Split('.').ElementAtOrDefault(1) ?? "";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|