コード例 #1
0
        async protected void btnIngresar_Click(object sender, EventArgs e)
        {
            if (ValidarInsertar())
            {
                Models.Pago pagoIngresada = new Models.Pago();
                Models.Pago pago          = new Models.Pago()
                {
                    PAG_FECHA  = Convert.ToDateTime(txtpagoFecha.Text),
                    TPA_CODIGO = Convert.ToInt32(drpTipoPago.SelectedValue.ToString()),
                    RES_CODIGO = Convert.ToInt32(drpCodigoReservas.SelectedValue.ToString()),
                    PAG_ESTADO = drpDisponibilidad.SelectedValue.ToString()
                };

                pagoIngresada =
                    await pagoManager.Ingresar(pago, VG.usuarioActual.CadenaToken);

                if (pagoIngresada != null)
                {
                    lblStatus.Text    = "Reserva ingresada correctamente";
                    lblStatus.Visible = true;
                    InicializarControles();
                }
                else
                {
                    lblStatus.Text      = "Hubo un error al ingresar la reservación";
                    lblStatus.ForeColor = Color.Maroon;
                    lblStatus.Visible   = true;
                }
            }
        }
コード例 #2
0
 /// <summary>
 /// Constructor de mapeo con entidad modelo
 /// </summary>
 /// <param name="pago"></param>
 public Pago(Models.Pago pago)
 {
     Monto       = pago.Monto;
     Fecha       = Convert.ToDateTime(pago.Fecha);
     Tipo        = pago.Tipo;
     Estado      = pago.Estado;
     Alias       = pago.Alias;
     Titular     = pago.Titular;
     Cvu         = pago.Cvu;
     id_Servicio = pago.id_Servicio;
 }
コード例 #3
0
 public ActionResult Create(Models.Pago pago)
 {
     if (ModelState.IsValid)
     {
         // genero una DAL.Entities.Pago con un mapeo por constructor con el Pago que viene de la vista
         DAL.Entities.Pago nuevoPago = new DAL.Entities.Pago(pago);
         // La agrego a la base de datos
         db.Pagos.Add(nuevoPago);
         // Y luego guardo los cambios
         db.SaveChanges();
         // Una vez que guardo redirecciono al index para volver a la tabla
         return(RedirectToAction("Index"));
     }
     return(View(pago));
 }
コード例 #4
0
        protected async void grdPago_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Label lblCode = (Label)grdPago.Rows[e.RowIndex].Cells[0].FindControl("lblCodigoPago");


            string RES_CODIGO = (grdPago.Rows[e.RowIndex].FindControl("drpCodigoReservaEdit") as DropDownList).Text.Trim();
            string PAG_FECHA  = (grdPago.Rows[e.RowIndex].FindControl("Calendar21") as Calendar).SelectedDate.ToShortDateString();
            string TPA_CODIGO = (grdPago.Rows[e.RowIndex].FindControl("drpTipoPagoEdit") as DropDownList).Text.Trim();
            string PAG_ESTADO = (grdPago.Rows[e.RowIndex].FindControl("drpEstadoEdit") as DropDownList).Text;



            if (ValidarModificar(RES_CODIGO, PAG_FECHA, TPA_CODIGO, PAG_ESTADO))
            {
                Models.Pago PagoModificado = new Models.Pago();
                Models.Pago pago           = new Models.Pago()
                {
                    PAG_CODIGO = Convert.ToInt32(lblCode.Text),
                    RES_CODIGO = Convert.ToInt32(RES_CODIGO),
                    PAG_FECHA  = Convert.ToDateTime(PAG_FECHA),
                    TPA_CODIGO = Convert.ToInt32(TPA_CODIGO),
                    PAG_ESTADO = PAG_ESTADO
                };

                PagoModificado =
                    await pagoManager.Actualizar(pago, VG.usuarioActual.CadenaToken);

                if (PagoModificado != null)
                {
                    lblStatus.Text    = "Pago modificada correctamente";
                    lblStatus.Visible = true;
                    InicializarControles();
                }
                else
                {
                    lblStatus.Text      = "Hubo un error al modificar el pago";
                    lblStatus.ForeColor = Color.Maroon;
                    lblStatus.Visible   = true;
                }

                grdPago.EditIndex = -1;
                InicializarControles();
            }
        }
コード例 #5
0
 public ActionResult Edit(Models.Pago pago)
 {
     if (pago.id_Pago == 0)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (pago.id_Pago != 0)
     {
         // Al estar ante una edición, debemos recuperar el atributo desde la base de datos.
         DAL.Entities.Pago pagoParaEditar = db.Pagos.Where(s => s.id_Pago.Equals(pago.id_Pago)).FirstOrDefault();
         // Y luego editar las propiedades reemplazandolas por las que viene en la vista.
         pagoParaEditar.Monto       = pago.Monto;
         pagoParaEditar.Tipo        = pago.Tipo;
         pagoParaEditar.Estado      = pago.Estado;
         pagoParaEditar.Alias       = pago.Alias;
         pagoParaEditar.Titular     = pago.Titular;
         pagoParaEditar.Cvu         = pago.Cvu;
         pagoParaEditar.id_Servicio = pago.id_Servicio;
         // Una vez realizada la modificación, guardo los cambios
         db.SaveChanges();
         // Y una vez que los cambios se guardaron correctamente, redirecciono al metodo index, para volver a la tabla.
     }
     return(RedirectToAction("Index"));
 }