protected internal override void Antes() { string codigo = ""; DEPENDENCIA oldTipoPro = ctx.DEPENDENCIA.OrderByDescending(t => t.COD_DEP).FirstOrDefault(); if (oldTipoPro == null) codigo = "00"; else { string cod = (int.Parse(oldTipoPro.COD_DEP) + 1).ToString(); int tamaño = cod.Length; for (int i = 1; i <= 2 - tamaño; i++) { cod = "0" + cod; } codigo = cod; } oDto.COD_DEP = codigo; ep = new DEPENDENCIA(); Mapper.Map(oDto, ep); ctx.DEPENDENCIA.Add(ep); byaRpt.id = ep.COD_DEP.ToString(); }
private bool esValidoProceso() { Ddel = ctx.DEPENDENCIA.Where(t => t.COD_DEP == oDto.DEP_PCON).FirstOrDefault(); if (Ddel.INT_PRO == "S") { pc = ctx.PCONTRATOS.Where(t => t.PRO_SEL_NRO == oDto.PRO_SEL_NRO).FirstOrDefault(); if (pc == null) { byaRpt.Mensaje = "El proceso no existe en el sistema"; byaRpt.Error = true; return false; } else { if (pc.COD_TPRO != oDto.COD_TPRO) { byaRpt.Mensaje = "No coincide con la Modalidad del Proceso, por Favor Verificar"; byaRpt.Error = true; return false; } if (!(pc.EST_CON == "AD") || (pc.EST_CON == "CE")) { byaRpt.Mensaje = "El sistema esta Integrado con el Módulo de Procesos/Cronograma, el proceso debe estar en estado Adjudicado " + oDto.PRO_SEL_NRO; byaRpt.Error = true; return false; } else { return true; } } } else { return true; } }
protected internal override bool esValido() { ep = ctx.DEPENDENCIA.Where(t => t.COD_DEP == oDto.COD_DEP).FirstOrDefault(); if (ep == null) return false; else return true; }