using System; using System.Collections.Generic; using System.Linq; using bdAsegasa.dbcontext; namespace bdAsegasa.db { public partial class vf_recibosextendidos_lc { private static List _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) ?? ""; } } } } }