protected override bool esValidoInsert() { IFinanciero f = FinancieroFactory.Create("SIIAF"); SF_CDP cdp= f.GetCDP(reg.NRO_CDP, reg.FEC_CDP.Year.ToString()); reg.NRO_CDP= cdp.nro_cdp; reg.FEC_CDP = cdp.fec_cdp; reg.VAL_CDP= cdp.val_cdp; var i=0; foreach ( SF_RubrosCDP r in cdp.Rubros){ //Sinno existe en RUBROS agregarlo tambien en rubros bool existe=(ctx.RUBROS.Where(t => t.COD_RUB == r.cod_rub && t.VIGENCIA == (short)reg.FEC_CDP.Year).Count()>0); if (!existe) { RUBROS rub = new RUBROS(); rub.COD_RUB = r.cod_rub; rub.COD_UNIDAD = r.cod_unidad_rub; rub.DES_RUB = r.nom_rub; rub.COD_RECURSO = r.cod_recurso_rub; rub.VIGENCIA = (short)reg.FEC_CDP.Year; ctx.Entry(rub).State = EntityState.Added; //Adicionar Registro } reg.EP_RUBROS_CDP.Add( new EP_RUBROS_CDP{ COD_RUB = r.cod_rub, GRUPO= (int)reg.GRUPO, ID_EP= reg.ID_EP, VALOR= r.val_rub, NRO_CDP = reg.NRO_CDP, ID = i, VIG_CDP= (short)reg.FEC_CDP.Year} ); } return true; }
protected override void Antes() { ep = new RUBROS(); Mapper.Map(oDto, ep); ctx.RUBROS.Add(ep); }