예제 #1
0
            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();
                }
            }
예제 #2
0
 public ByARpt Insert(vRUBROS Reg)
 {
     cmdInsert o = new cmdInsert();
     o.oDto = Reg;
     return o.Enviar();
 }
예제 #3
0
 public ByARpt Insert(vRUBROS Reg)
 {
     mRubros obj = new mRubros();
     return obj.Insert(Reg);
 }