/// <summary>
 /// Descripción: Metodo que actualiza registro de una plantilla.
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="plantilla"></param>
 public void UpdatePlantilla(Model.Plantilla plantilla)
 {
     using (var plantillaDal = new PlantillaDal())
     {
         plantillaDal.UpdatePlantilla(plantilla);
     }
 }
 /// <summary>
 /// Descripción: Metodo que registra la plantilla
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// </summary>
 /// <param name="plantilla"></param>
 public void InsertPlantilla(Model.Plantilla plantilla)
 {
     using (var plantillaDal = new PlantillaDal())
     {
         plantillaDal.InsertPlantilla(plantilla);
     }
 }
Example #3
0
        /// <summary>
        /// Descripción: Agregar establecimientos asignados a una plantilla.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="plantilla"></param>
        /// <param name="establecimientos"></param>
        /// <param name="idUsuario"></param>
        public void AgregarEstablecimientosPorPlantilla(Model.Plantilla plantilla, int[] establecimientos, int idUsuario)
        {
            if (establecimientos == null || !establecimientos.Any())
            {
                return;
            }

            var establecimientosByPlantilla = GetEstablecimientosByPlantillaId(plantilla.IdPlantilla);

            establecimientos = establecimientos.Where(x => establecimientosByPlantilla.All(y => y.IdEstablecimiento != x)).ToArray();

            var listEstablecimientos = establecimientos.Select(idEstablecimiento => new PlantillaEstablecimiento
            {
                IdPlantilla       = plantilla.IdPlantilla,
                IdEstablecimiento = idEstablecimiento,
                IdUsuarioRegistro = idUsuario
            });

            InsertEstablecimientoByPlantilla(listEstablecimientos);
        }