public ActionResult Guardar(MovimientosModel movimientoModel)
 {
     if (ModelState.IsValid)
     {
         if (movimientoModel.Id > 0)
         {
             //si cambia el tipo
             //if (_tipo != movimientoModel.Tipo)
             //{
             db.Actualizar(movimientoModel, _montoEdicion, _cuentaAnterior, _tipo.Value);
             //}
             //else
             //{
             //    _montoEdicion -= movimientoModel.Monto;
             //    db.Actualizar(movimientoModel, _montoEdicion);
             //}
             _montoEdicion   = 0;
             _tipo           = null;
             _cuentaAnterior = 1;
             return(RedirectToAction("Index"));
         }
         else
         {
             db.Grabar(movimientoModel);
         }
         return(RedirectToAction("Index"));
     }
     ViewBag.CategoriaId    = new SelectList(catdb.Listar(), "Id", "Nombre", movimientoModel.CategoriaId);
     ViewBag.CuentaId       = new SelectList(cuentaDB.Listar(), "Id", "Nombre", movimientoModel.CuentaId);
     ViewBag.SubCategoriaId = new SelectList(subcatdb.Listar(), "Id", "Nombre", movimientoModel.SubCategoriaId);
     return(RedirectToAction("Crud", "Movimientos", movimientoModel));
 }
Ejemplo n.º 2
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            int rowindex = dgvDatos.CurrentCell.RowIndex;
            var id       = (decimal)dgvDatos.Rows[rowindex].Cells[0].Value;
            var m        = MovimientosRepository.ObtenerMovimientoPorId(id);

            using (var f = new frmEdición(m))
            {
                if (f.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        MovimientosRepository.Actualizar(m.Id, f.IdCuenta, f.Fecha, f.IdTransaccion, f.Importe);
                        ConsultarDatos();
                        dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == m.Id);
                    }
                    catch (Exception ex)
                    {
                        CustomMessageBox.ShowError(ex.Message);
                    }
                }
            }
        }