public SF_OP GetOP(string nro_op, string vigencia) { SF_OP sf_op=null ; decimal dNro_Op=Convert.ToDecimal(nro_op); decimal dVigOp=Convert.ToDecimal(vigencia); using (SIF_Entities ctx = new SIF_Entities()) { MORDEN op = ctx.MORDEN.Where(t => t.NUM_ORDEN == dNro_Op && t.VIGENCIA == dVigOp).FirstOrDefault(); if (op != null) { sf_op=new SF_OP(); Mapper.CreateMap<MORDEN, SF_OP>(); Mapper.Map(op, sf_op); } return sf_op; } }
public SF_CDP GetCDP(string sNroCdp, string sVigCdp) { SF_CDP sf_cdp=null; MRESERVA siiaf_cdp = new MRESERVA(); decimal dNroCdp=Convert.ToDecimal(sNroCdp); decimal dVigCdp=Convert.ToDecimal(sVigCdp); using (SIF_Entities ctx = new SIF_Entities()) { siiaf_cdp = ctx.MRESERVA.Where(t => t.NUM_CERTIFICADO == dNroCdp && t.VIGENCIA == dVigCdp).FirstOrDefault(); if (siiaf_cdp != null) { sf_cdp = new SF_CDP(); sf_cdp.nro_cdp = siiaf_cdp.NUM_CERTIFICADO.ToString(); sf_cdp.fec_cdp = siiaf_cdp.FEC_EXPEDICION; sf_cdp.vig_cdp = siiaf_cdp.VIGENCIA.ToString(); sf_cdp.val_cdp = 0; foreach (DRESERVA rub in siiaf_cdp.DRESERVA) { SF_RubrosCDP rubroCDP = new SF_RubrosCDP(); PPTO_GASTOS_V1 DatosRub = ctx.PPTO_GASTOS_V1.Where(t => t.COD_GASTO == rub.COD_GASTO && t.COD_RECURSO == rub.COD_RECURSO && t.COD_UNIDAD == rub.COD_UNIDAD).FirstOrDefault(); rubroCDP.cod_rub = DatosRub.RUBRO; rubroCDP.nom_rub = DatosRub.NOM_GASTO; rubroCDP.val_rub = (decimal)rub.VAL_CERTIFICADO; rubroCDP.cod_gasto_rub = DatosRub.COD_GASTO; rubroCDP.cod_recurso_rub = DatosRub.COD_RECURSO; rubroCDP.cod_unidad_rub = DatosRub.COD_UNIDAD; sf_cdp.val_cdp = rubroCDP.val_rub; sf_cdp.Rubros.Add(rubroCDP); } } return sf_cdp; //sf_cdp.Rubros. } }