public MSInformeAccidente Obtener(int Id)
        {
            MSInformeAccidente model = _InformeAccidenteRepositorio.Get(Id);

            if (model == null)
            {
                throw new ValidationException(MENSAJE_NO_DISPONIBLE);
            }


            return(model);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }