public void Actualiza(List <DocumentoPersonaBE> pListaDocumentoPersona, int IdPersona, string Usuario, string Maquina) { try { DocumentoPersonaDL DocumentoPersona = new DocumentoPersonaDL(); using (TransactionScope ts = new TransactionScope()) { foreach (DocumentoPersonaBE item in pListaDocumentoPersona) { if (item.IdDocumentoPersona == 0 && item.FlagAsigna == true) //INSERTAR DOCUMENTO PERSONA { DocumentoPersonaBE objE_DocumentoPersona = new DocumentoPersonaBE(); objE_DocumentoPersona.IdEmpresa = item.IdEmpresa; objE_DocumentoPersona.IdDocumentoPersona = item.IdDocumentoPersona; objE_DocumentoPersona.IdPersona = IdPersona; objE_DocumentoPersona.IdDocumento = item.IdDocumento; objE_DocumentoPersona.FlagImpresion = item.FlagImpresion; objE_DocumentoPersona.Lectura = item.Lectura; objE_DocumentoPersona.FlagEstado = true; objE_DocumentoPersona.Usuario = Usuario; objE_DocumentoPersona.Maquina = Maquina; DocumentoPersona.Inserta(objE_DocumentoPersona); } if (item.IdDocumentoPersona > 0 && item.FlagAsigna == true) //ACTUALIZAR DOCUMENTO PERSONA { DocumentoPersonaBE objE_DocumentoPersona = new DocumentoPersonaBE(); objE_DocumentoPersona.IdEmpresa = item.IdEmpresa; objE_DocumentoPersona.IdDocumentoPersona = item.IdDocumentoPersona; objE_DocumentoPersona.IdPersona = IdPersona; objE_DocumentoPersona.IdDocumento = item.IdDocumento; objE_DocumentoPersona.FlagImpresion = item.FlagImpresion; objE_DocumentoPersona.Lectura = item.Lectura; objE_DocumentoPersona.FlagEstado = true; objE_DocumentoPersona.Usuario = Usuario; objE_DocumentoPersona.Maquina = Maquina; DocumentoPersona.Actualiza(objE_DocumentoPersona); } if (item.IdDocumentoPersona > 0 && item.FlagAsigna == false) //ELIMINAR DOCUMENTO PERSONA { DocumentoPersonaBE objE_DocumentoPersona = new DocumentoPersonaBE(); objE_DocumentoPersona.IdEmpresa = item.IdEmpresa; objE_DocumentoPersona.IdDocumentoPersona = item.IdDocumentoPersona; objE_DocumentoPersona.Usuario = Usuario; objE_DocumentoPersona.Maquina = Maquina; DocumentoPersona.Elimina(objE_DocumentoPersona); } } ts.Complete(); } } catch (Exception ex) { throw ex; } }
public void Inserta(List <DocumentoPersonaBE> pListaDocumentoPersona) { try { DocumentoPersonaDL DocumentoPersona = new DocumentoPersonaDL(); using (TransactionScope ts = new TransactionScope()) { foreach (DocumentoPersonaBE item in pListaDocumentoPersona) { if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo { DocumentoPersona.Inserta(item); } else { DocumentoPersona.Actualiza(item); } } ts.Complete(); } } catch (Exception ex) { throw ex; } }