public void Actualiza(List <TemaPersonaBE> pListaTemaPersona, int IdTema, string Usuario, string Maquina) { try { TemaPersonaDL TemaPersona = new TemaPersonaDL(); using (TransactionScope ts = new TransactionScope()) { foreach (TemaPersonaBE item in pListaTemaPersona) { if (item.IdTemaPersona == 0 && item.FlagMatricula == true) //INSERTAR Tema PERSONA { TemaPersonaBE objE_TemaPersona = new TemaPersonaBE(); objE_TemaPersona.IdEmpresa = item.IdEmpresa; objE_TemaPersona.IdTemaPersona = item.IdTemaPersona; objE_TemaPersona.IdPersona = item.IdPersona; objE_TemaPersona.IdTema = IdTema; objE_TemaPersona.FlagMatricula = item.FlagMatricula; objE_TemaPersona.FlagEstado = true; objE_TemaPersona.Usuario = Usuario; objE_TemaPersona.Maquina = Maquina; TemaPersona.Inserta(objE_TemaPersona); } if (item.IdTemaPersona > 0 && item.FlagMatricula == true) //ACTUALIZAR Tema PERSONA { TemaPersonaBE objE_TemaPersona = new TemaPersonaBE(); objE_TemaPersona.IdEmpresa = item.IdEmpresa; objE_TemaPersona.IdTemaPersona = item.IdTemaPersona; objE_TemaPersona.IdPersona = item.IdPersona; objE_TemaPersona.IdTema = IdTema; objE_TemaPersona.FlagMatricula = item.FlagMatricula; objE_TemaPersona.FlagEstado = true; objE_TemaPersona.Usuario = Usuario; objE_TemaPersona.Maquina = Maquina; TemaPersona.Actualiza(objE_TemaPersona); } if (item.IdTemaPersona > 0 && item.FlagMatricula == false) //ELIMINAR Tema PERSONA { TemaPersonaBE objE_TemaPersona = new TemaPersonaBE(); objE_TemaPersona.IdEmpresa = item.IdEmpresa; objE_TemaPersona.IdTemaPersona = item.IdTemaPersona; objE_TemaPersona.Usuario = Usuario; objE_TemaPersona.Maquina = Maquina; TemaPersona.Elimina(objE_TemaPersona); } } ts.Complete(); } } catch (Exception ex) { throw ex; } }
public void Elimina(TemaPersonaBE pItem) { try { TemaPersonaDL TemaPersona = new TemaPersonaDL(); TemaPersona.Elimina(pItem); } catch (Exception ex) { throw ex; } }