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; } } }
/// <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; }
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)); }
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(); } }
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")); }