private void NuevosRubrosCDP(ICollection<vEP_RUBROS_CDP_DTO> lRubrosNuevo, string NRO_CDP, decimal ID_EP_CDP) { decimal ultId = 0; try { ultId = ctx.EP_RUBROS_CDP.Max(t => t.ID); } catch { } foreach (vEP_RUBROS_CDP_DTO item in lRubrosNuevo) { Entities ctxp = new Entities(); RUBROS rubr = ctx.RUBROS.Where(t => t.COD_RUB == item.COD_RUB).FirstOrDefault(); if (rubr == null) { vRUBROS rub = new vRUBROS(); rub.COD_RUB = item.COD_RUB; rub.DES_RUB = item.NOM_RUB; rub.VIGENCIA = short.Parse(oDto.VIG_EP); rub.COD_UNIDAD = item.COD_UNIDAD; rub.CLASE = item.CLASE; rub.COD_RECURSO = item.COD_RECURSO; mRubros objRub = new mRubros(); objRub.Insert(rub); } ultId = ultId + 1; EP_RUBROS_CDP rubro = new EP_RUBROS_CDP(); rubro.ID = ultId; rubro.ID_EP = oDto.ID; rubro.COD_RUB = item.COD_RUB; rubro.VALOR = item.VALOR; rubro.NRO_CDP = NRO_CDP; rubro.VIG_CDP = item.VIG_CDP; rubro.ID_EP_CDP = ID_EP_CDP; ctx.EP_RUBROS_CDP.Add(rubro); ctx.SaveChanges(); } }
public ByARpt Insert(vRUBROS Reg) { mRubros obj = new mRubros(); return obj.Insert(Reg); }