public FormasDePagoModel getFormaDePagoById(int id) { //Cargo los datos de la formas de pago de QS. INSFPTableAdapter ta = new INSFPTableAdapter(); DSas400.INSFPDataTable dt = new DSas400.INSFPDataTable(); ta.FillByID(dt, id); //Cargo los datos adicionales almacenados en SQL-Server aspnet_FormasDePago dtFPago = db.aspnet_FormasDePago.FirstOrDefault(f => f.QSID == id); if (dtFPago == null) { //Si la forma de pago no está registrada en el SQL-Server, la creamos dtFPago = new aspnet_FormasDePago(); dtFPago.QSID = id; db.AddToaspnet_FormasDePago(dtFPago); db.SaveChanges(); } //Creo un objeto de la clase FormasDePagoModels AplicacionesGM_MVC.Areas.Clientes.Models.FormasDePagoModel objFPago = new FormasDePagoModel(); //Asigno los valores correspondientes objFPago.ID = id; objFPago.Nombre = dt.Rows[0]["FPNBR"].ToString() + " " + dt.Rows[0]["FPNBR2"].ToString(); objFPago.Visible = dtFPago.Visible; objFPago.DisponibleExposicion = dtFPago.DisponibleParaExposicion; objFPago.DtoPP = dtFPago.DtoPP; objFPago.RecargoFinanciero = dtFPago.RecargoFinanciero; objFPago.EsSEPA = dtFPago.RequiereDocSEPA; return(objFPago); }
public ActionResult Edit(FormasDePagoModel modified) { try { // TODO: Add update logic here if (ModelState.IsValid) { //Traspasamos los datos de la clase intermedia al objeto de SQL-Server aspnet_FormasDePago dtFPago = new aspnet_FormasDePago(); dtFPago.QSID = modified.ID; dtFPago.Visible = modified.Visible; dtFPago.DisponibleParaExposicion = modified.DisponibleExposicion; dtFPago.RequiereDocSEPA = modified.EsSEPA; dtFPago.DtoPP = Convert.ToDecimal(modified.DtoPP); dtFPago.RecargoFinanciero = Convert.ToDecimal(modified.RecargoFinanciero); db.aspnet_FormasDePago.Attach(dtFPago); db.ObjectStateManager.ChangeObjectState(dtFPago, System.Data.EntityState.Modified); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(modified)); } catch (Exception ex) { ModelState.AddModelError("", ex.Message + " " + ex.InnerException.ToString()); return(View(modified)); } }