protected internal override bool esValido() { if (oDto.periodo_desde <= oDto.periodo_hasta) { Dto = ctx.tarifas.Where(t => t.id == oDto.id).FirstOrDefault(); if (Dto != null) return true; else { byaRpt.Error = true; byaRpt.Mensaje = "No existe ninguna tarifa con este id"; return false; } } else { byaRpt.Mensaje = "Periodo inicial debe ser mayor que el periodo final"; byaRpt.Error = true; return false; } }
protected internal override void Antes() { UltId(); ultid++; oDto.id = ultid; Dto = new tarifas(); Mapper.Map(oDto, Dto); ctx.tarifas.Add(Dto); }
protected internal override bool esValido() { if (oDto.periodo_desde <= oDto.periodo_hasta) { Dto = ctx.tarifas.Where(t => t.id_concepto == oDto.id_concepto && t.id_grado == oDto.id_grado && t.vigencia == oDto.vigencia).FirstOrDefault(); if (Dto == null) return true; else { byaRpt.Mensaje = "Existe una tarifa exactamente igual"; byaRpt.Error = true; return false; } } else { byaRpt.Mensaje = "Periodo inicial debe ser mayor que el periodo final"; byaRpt.Error = true; return false; } }
private void InsertTarifas(vigencias NVigencia) { foreach (tarifas item in vigenciaOld.tarifas.OrderBy(t => t.id).ToList()) { ultid_tarifas++; tarifas tar = new tarifas(); tar.id = ultid_tarifas; tar.vigencia = NVigencia.vigencia; tar.id_grado = item.id_grado; tar.id_concepto = item.id_concepto; tar.valor = item.valor; tar.periodo_desde = item.periodo_desde; tar.periodo_hasta = item.periodo_hasta; ctx.tarifas.Add(tar); } }