/// <summary> /// Deprecated Method for adding a new object to the ProyectoAsignacionSet EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToProyectoAsignacionSet(ProyectoAsignacion proyectoAsignacion) { base.AddObject("ProyectoAsignacionSet", proyectoAsignacion); }
/// <summary> /// Create a new ProyectoAsignacion object. /// </summary> /// <param name="idProyecto">Initial value of the IdProyecto property.</param> /// <param name="idPersona">Initial value of the IdPersona property.</param> /// <param name="idRol">Initial value of the IdRol property.</param> public static ProyectoAsignacion CreateProyectoAsignacion(global::System.Int32 idProyecto, global::System.Int32 idPersona, global::System.Int32 idRol) { ProyectoAsignacion proyectoAsignacion = new ProyectoAsignacion(); proyectoAsignacion.IdProyecto = idProyecto; proyectoAsignacion.IdPersona = idPersona; proyectoAsignacion.IdRol = idRol; return proyectoAsignacion; }
/// <summary> /// Actualiza la lista de asignaciones en base a una lista de personas /// </summary> /// <param name="listaAsignados"></param> private void SincronizarAsignaciones(IEnumerable<Persona> listaAsignados) { var nuevaListaAsignaciones = new List<ProyectoAsignacion>(); foreach (var personaAsignada in listaAsignados) { var idPersonaAsignada = personaAsignada.IdPersona; //Buscar si existe una asignacion previa var asignacion = AsignacionesProyecto .Where(x => x.IdPersona == idPersonaAsignada) .FirstOrDefault(); if (asignacion == null) { asignacion = new ProyectoAsignacion { Persona = personaAsignada }; } nuevaListaAsignaciones.Add(asignacion); } AsignacionesProyecto = nuevaListaAsignaciones .OrderBy(x => x.Persona.Alias) .ToList(); ActualizarPedido(); }