Exemplo n.º 1
0
     protected override InstrumentoLegal ResolveCore(AsignacionInstrumentoLegalModel source)
     {
         if (source.InstrumentoLegal == null || !source.InstrumentoLegal.Id.HasValue)
         {
             return(null);
         }
         else
         {
             var daoProvider = new DaoProvider();
             if (source.InstrumentoLegal.Id > 0)
             {
                 return(daoProvider.GetDaoInstrumentoLegal().GetById(source.InstrumentoLegal.Id.Value));
             }
             else
             {
                 return new InstrumentoLegal()
                        {
                            FechaAlta              = source.InstrumentoLegal.FechaAlta,
                            NroInstrumentoLegal    = source.InstrumentoLegal.NroInstrumentoLegal,
                            FechaEmision           = source.InstrumentoLegal.FechaEmision.Value,
                            Observaciones          = source.InstrumentoLegal.Observaciones,
                            EmisorInstrumentoLegal = source.InstrumentoLegal.EmisorInstrumentoLegal.Value,
                            TipoInstrumentoLegal   = source.InstrumentoLegal.IdTipoInstrumentoLegal > 0 ? daoProvider.GetDaoTipoInstrumentoLegal().GetById(source.InstrumentoLegal.IdTipoInstrumentoLegal.Value) : null,
                            Expediente             = source.InstrumentoLegal.Expediente != null?daoProvider.GetDaoExpediente().GetById(source.InstrumentoLegal.Expediente.Id.Value) : null
                        }
             };
         }
     }
 }