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 IEnumerable <FormasDePagoModel> getFormasDePago() { //Cargo los datos de las formas de pago de QS. INSFPTableAdapter ta = new INSFPTableAdapter(); DSas400.INSFPDataTable dt = new DSas400.INSFPDataTable(); ta.Fill(dt); var dtFPago = db.aspnet_FormasDePago; IEnumerable <FormasDePagoModel> dtView = (from F400 in dt join FSQL in dtFPago on F400.FPCDG equals FSQL.QSID into dtLeft from fd in dtLeft.DefaultIfEmpty() select new FormasDePagoModel { ID = (int)F400.FPCDG, Nombre = F400.FPNBR.Trim() + " " + F400.FPNBR2.Trim(), Visible = fd == null ? false : fd.Visible, DisponibleExposicion = fd == null ? false : fd.DisponibleParaExposicion, EsSEPA = fd == null ? false : fd.RequiereDocSEPA, DtoPP = fd == null ? decimal.Parse("0,00") : fd.DtoPP, RecargoFinanciero = fd == null ? decimal.Parse("0,00") : fd.RecargoFinanciero }); return(dtView); }