public IList <InstruccionDTO> GetInstrucciones() { IList <InstruccionDTO> list = new List <InstruccionDTO>(); foreach (var i in Instrucciones) { InstruccionDTO ins = JsonConvert.DeserializeObject <InstruccionDTO>(i); list.Add(ins); } return(list); }
public HojaRuta populateDetalle(HojaRuta hr, int idUsuario, ApplicationDbContext DB) { ICollection <HojaRutaDetalle> detalle = new List <HojaRutaDetalle>(); if (hr.Id > 0) { detalle = hr.Derivaciones; } else { var parentHRDetalle = buildParent(hr, idUsuario); detalle.Add(parentHRDetalle); } foreach (var i in Instrucciones) { InstruccionDTO ins = JsonConvert.DeserializeObject <InstruccionDTO>(i); ICollection <HRDetalleInstrucciones> listDetIns = new List <HRDetalleInstrucciones>(); HojaRutaDetalle d = new HojaRutaDetalle(); d.AreaDestinoId = ins.areaId; d.AreaOrigenId = UnidadEjecutoraId; d.FunDstId = ins.funId; d.FunOrgId = OrigenId; d.PlazoDias = 1; d.Proveido = (ins.comentarios != null) ? ins.comentarios : "-"; d.IdEstadoRegistro = Constantes.Registrado; d.IdUsuario = idUsuario; d.FechaRegistro = DateTime.Now; d.DocumentoId = DocumentoId; d.Padre = Parent; foreach (var id in ins.instrucciones) { Instrucciones instruccion = DB.CorrespondenciaInstrucciones.Find(id); if (instruccion != null) { HRDetalleInstrucciones DetIns = new HRDetalleInstrucciones(); DetIns.HRDetalle = d; DetIns.Instruccion = instruccion; listDetIns.Add(DetIns); } } d.HRDetalleInstrucciones = listDetIns; detalle.Add(d); } hr.Derivaciones = detalle; return(hr); }