private void mProyectos(string COD_CON) { CPROYECTOS ep_pry; decimal ultId = 0; try { ultId = ctx.CPROYECTOS.Max(t => t.ID); } catch { } foreach (vEP_ProyectosDTO pry in oDto.l_EP_PROYECTOS.Where(t => t.ES_ANULAR || (t.ES_NUEVO && !t.ES_ANULAR))) { if (pry.ES_ANULAR) { ep_pry = cto.CPROYECTOS.Where(t => t.PROYECTO == pry.COD_PRO).FirstOrDefault(); if (ep_pry != null) { ctx.Entry(ep_pry).State = EntityState.Deleted; } } if (pry.ES_NUEVO && !pry.ES_ANULAR) { ep_pry = new CPROYECTOS(); ultId++; ep_pry.ID = ultId; ep_pry.FEC_REG = DateTime.Now; ep_pry.PROYECTO = pry.COD_PRO; ep_pry.USAP = oDto.USUARIO; ep_pry.COD_CON = COD_CON; ctx.CPROYECTOS.Add(ep_pry); } } }
private void mProyectos() { List<CPROYECTOS> lProyectosOld = ctx.CPROYECTOS.Where(t => t.COD_CON == cto.COD_CON).ToList(); foreach (CPROYECTOS item in lProyectosOld) { bool ban = true; foreach (vEP_ProyectosDTO item2 in oDto.l_EP_PROYECTOS) { if (item.ID == item2.ID) ban = false; } if (ban) { ctx.CPROYECTOS.Remove(item); } } CPROYECTOS ep_pry; decimal ult =0; try { ult = ctx.CPROYECTOS.Max(t => t.ID); } catch { } foreach (vEP_ProyectosDTO pry in oDto.l_EP_PROYECTOS.Where(t => t.ES_ANULAR || (t.ES_NUEVO && !t.ES_ANULAR))) { if (pry.ES_ANULAR) { ep_pry = cto.CPROYECTOS.Where(t => t.PROYECTO == pry.COD_PRO).FirstOrDefault(); if (ep_pry != null) { ctx.Entry(ep_pry).State = EntityState.Deleted; } } if (pry.ES_NUEVO && !pry.ES_ANULAR) { ep_pry = new CPROYECTOS(); ep_pry.ID = ult + 1; ep_pry.FEC_REG = DateTime.Now; ep_pry.PROYECTO = pry.COD_PRO; ep_pry.USAP = oDto.USUARIO; cto.CPROYECTOS.Add(ep_pry); ult = ult + 1; } } }
private void mProyectos(string COD_CON) { CPROYECTOS ep_pry; decimal ultId = 0; try { ultId = ctx.CPROYECTOS.Max(t => t.ID); } catch { } foreach (vEP_ProyectosDTO pry in oDto.l_EP_PROYECTOS) { ep_pry = new CPROYECTOS(); ep_pry.FEC_REG = DateTime.Now; ep_pry.PROYECTO = pry.COD_PRO; ep_pry.USAP = oDto.USUARIO; ep_pry.COD_CON = COD_CON; ultId++; ep_pry.ID = ultId; cto.CPROYECTOS.Add(ep_pry); } }