public MSPresupuesto ObtenerPresupuesto(int Id) { MSPresupuesto FichaCarga = _PresupuestoRepositorio.Get(Id); if (FichaCarga == null) { throw new ValidationException(MENSAJE_NO_DISPONIBLE); } return(FichaCarga); }
public string ObtenerPresupuesto(int Id) { MSPresupuesto model = _PresupuestoRepositorio.Get(Id); if (model == null) { throw new FaultException(MENSAJE_NO_DISPONIBLE); } //return model; return(new JavaScriptSerializer().Serialize(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 ActionResult Details(int id) { try { MSPresupuesto model = service.ObtenerPresupuesto(id); return(View(model)); } catch (Exception ex) { TempData["MensajeError"] = ex.Message; return(View()); } }
public ActionResult Edit(int id) { try { MSPresupuesto model = service.ObtenerPresupuesto(id); string DetalleFichaCargaSerializado = new JavaScriptSerializer().Serialize(model.DetallePresupuesto); Session["detallePresupuesto"] = DetalleFichaCargaSerializado; Session["detallePresupuestoAnterior"] = model.DetallePresupuesto; return(View("ActualizarPresupuesto", model)); } catch (Exception ex) { TempData["MensajeError"] = ex.Message; return(RedirectToAction("ListaPresupuesto")); } }
/// <summary> /// btnGrabar_Click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnGrabar_Click(object sender, EventArgs e) { try { lblMensajeError.InnerText = ""; //WS-SINIESTRO IwsPresupuestoClient service = new IwsPresupuestoClient(); //Validación //Parametros MSPresupuesto model = new MSPresupuesto(); model.MS_Presupuesto_Id = int.Parse(MS_Presupuesto_Id.Value); model.NumPresupuesto = txtNumPresupuesto.Value; model.FechaPresupuesto = Convert.ToDateTime(txtFechaPresupuesto.Value); model.SubTotal = float.Parse(txtSubTotal.Value); model.IGV = float.Parse(txtIGV.Value); model.Total = float.Parse(txtTotal.Value); model.UsuarioRegistro = UsuarioRegistro.Value; model.FechaRegistro = Convert.ToDateTime(FechaRegistro.Value); model.MS_Informe_Accidente_Id = int.Parse(hdnInformeAccidenteId.Value); string DetalleFichaCargaSerializado = txtDetalle.Value; MSPresupuesto modelJson = new JavaScriptSerializer().Deserialize <MSPresupuesto>(DetalleFichaCargaSerializado); model.DetallePresupuesto = (ICollection <MSDetallePresupuesto>)Session["detallePresupuestoAnterior"]; Session["detallePresupuestoAnterior"] = null; string mensaje = service.ModificarPresupuesto(model, modelJson.DetallePresupuesto.ToArray()); HttpContext.Current.Session["PRESUPUESTO_MENSAJE"] = mensaje; Response.Redirect("~/Modulos/Presupuesto/frm_BSQ_Presupuesto.aspx", false); } catch (Exception ex) { //throw ex; HttpContext.Current.Session["PRESUPUESTO_MENSAJE_ERROR"] = ex.Message; } }
public ActionResult Create(MSPresupuesto model) { try { string DetalleFichaCargaSerializado = Request["detallePresupuesto"]; MSPresupuesto FichaCargaDes = new JavaScriptSerializer().Deserialize <MSPresupuesto>(DetalleFichaCargaSerializado); model.DetallePresupuesto = FichaCargaDes.DetallePresupuesto; string mensaje = service.AgregarPresupuesto(model); TempData["Mensaje"] = mensaje; return(RedirectToAction("ListaPresupuesto")); } catch (Exception ex) { TempData["MensajeError"] = ex.Message; return(View("CrearPresupuesto", model)); } }
public string AgregarPresupuesto(MSPresupuesto model) { try { model.Estado = ESTADO_REGISTRADO; model.FechaPresupuesto = DateTime.Now; model.UsuarioRegistro = usuario; model.FechaRegistro = DateTime.Now; model.UsuarioModifico = usuario; model.FechaModifico = DateTime.Now; _PresupuestoRepositorio.Add(model); //TODO;Actualizar el estado del Siniestro } catch (Exception e) { throw new ValidationException(MENSAJE_ERROR_GENERAL, e); } return(String.Format(MENSAJE_REGISTRADO, model.NumPresupuesto)); }
public ActionResult Edit(int id, MSPresupuesto model) { try { string DetalleFichaCargaSerializado = Request["detallePresupuesto"]; Session["detallePresupuesto"] = null; MSPresupuesto FichaCargaDes = new JavaScriptSerializer().Deserialize <MSPresupuesto>(DetalleFichaCargaSerializado); model.DetallePresupuesto = (ICollection <MSDetallePresupuesto>)Session["detallePresupuestoAnterior"]; Session["detallePresupuestoAnterior"] = null; string mensaje = service.ModificarPresupuesto(model, FichaCargaDes.DetallePresupuesto.ToList()); TempData["Mensaje"] = mensaje; return(RedirectToAction("ListaPresupuesto")); } catch (Exception ex) { TempData["MensajeError"] = ex.Message; return(View("ActualizarPresupuesto", model)); } }