public MSInformeAccidente Obtener(int Id) { MSInformeAccidente model = _InformeAccidenteRepositorio.Get(Id); if (model == null) { throw new ValidationException(MENSAJE_NO_DISPONIBLE); } return(model); }
public string ModificarPresupuesto(MSPresupuesto model, List <MSDetallePresupuesto> DetallePresupuesto) { ICollection <MSDetallePresupuesto> detalleRespaldo = model.DetallePresupuesto; MSInformeAccidente InformeAccidenteRespaldo = model.InformeAccidente; try { model.Estado = ESTADO_REGISTRADO; model.UsuarioModifico = usuario; model.FechaModifico = DateTime.Now; //Recorrer el listado anterior foreach (MSDetallePresupuesto detalle in model.DetallePresupuesto) { //evaluar los item del listado anterior que no se encuentren en el listado actual if (DetallePresupuesto.Find(m => m.MS_Detalle_Presupuesto_Id == detalle.MS_Detalle_Presupuesto_Id) == null) { //OJO: Para eliminar, primero se debe obtener el objeto desde la bd (Indispensable en ORM) MSDetallePresupuesto detalleDel = _DetallePresupuestoRepositorio.Get(detalle.MS_Detalle_Presupuesto_Id); //Removemos el item de la bd _DetallePresupuestoRepositorio.Remove(detalleDel); } } foreach (MSDetallePresupuesto detalle in DetallePresupuesto) { if (detalle.MS_Detalle_Presupuesto_Id == 0) { detalle.MS_Presupuesto_Id = model.MS_Presupuesto_Id; _DetallePresupuestoRepositorio.Add(detalle); } else { _DetallePresupuestoRepositorio.Modify(detalle); } } model.DetallePresupuesto = null; model.InformeAccidente = null; _PresupuestoRepositorio.Modify(model); } catch (Exception e) { model.DetallePresupuesto = detalleRespaldo; model.InformeAccidente = InformeAccidenteRespaldo; throw new ValidationException(MENSAJE_ERROR_GENERAL, e); } return(String.Format(MENSAJE_ACTUALIZADO, model.NumPresupuesto)); }
public string Obtener(int Id) { MSInformeAccidente model = _InformeAccidenteRepositorio.Get(Id); if (model == null) { throw new FaultException(MENSAJE_NO_DISPONIBLE); } //return model; return(new JavaScriptSerializer().Serialize(model)); }