private void DeleteDetail(IList<EConRemuDet> col, bool filterModified) { if (col == null) return; IDOUpdate objDO = new RHDOMnt.ConRemuDet(); IEnumerable<EConRemuDet> colSel = null; if (filterModified) { var deleteItems = from itm in col where itm.EntityState == EntityState.Deleted select itm; colSel = (IEnumerable<EConRemuDet>)deleteItems; } else { var deleteItems = from itm in col select itm; colSel = (IEnumerable<EConRemuDet>)deleteItems; } foreach (EConRemuDet objE in colSel) objDO.Delete(objE); }
private void UpdateDetail(IList<EConRemuDet> col, object[] primKey) { if (col == null) return; IDOUpdate objDO = new RHDOMnt.ConRemuDet(); foreach (EConRemuDet objE in col) { object[] objRet = null; if (primKey != null) { objE.IdConRemu = primKey[0].ToString(); } switch (objE.EntityState) { case EntityState.Added: objRet = objDO.Insert(objE); break; case EntityState.Modified: if (objE.StAnulado == ConstFlagEstado.DESACTIVADO) objDO.Update(objE); else objDO.Delete(objE); break; } } }