Пример #1
0
        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);
        }
Пример #2
0
        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));
            }
        }