Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }