Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 protected override void Antes()
 {
     ep = new RUBROS();
     Mapper.Map(oDto, ep);
     ctx.RUBROS.Add(ep);
 }