private void aBMCuentaToolStripMenuItem_Click(object sender, EventArgs e) { if (rol == "Administrador") { ABM_Cuenta.AsignarUsuarioCuenta ac = new ABM_Cuenta.AsignarUsuarioCuenta("2", user); ac.Show(); } else { ABM_Cuenta.AltaCuenta altacuenta = new ABM_Cuenta.AltaCuenta("A", user, 0); altacuenta.Show(); } }
private void dgvCuentas_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0)//Editar cuenta { var row = dgvCuentas.Rows[e.RowIndex]; var cell = row.Cells["Numero"]; int estadoCuenta = cuentaService.getEstado(Convert.ToInt64(cell.Value)); switch (estadoCuenta) { case 1: /*Pendiente de activacion*/ MessageBox.Show("La cuenta está pendiente de activación, no puede ser editada.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; case 3: /*Inhabilitada*/ int cantTrans = transaccionService.GetCountTransaccionesByCuenta(Convert.ToInt64(cell.Value)); if (cantTrans > 5) { MessageBox.Show("La cuenta fue inhabilitada por tener más de 5 transacciones sin facturar. La misma no podrá ser editada hasta que no se facturen las transacciones pendientes.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } break; default: break; } var form = new AltaCuenta(Convert.ToInt64(cell.Value), this); form.Show(); form.MdiParent = this.MdiParent; } else if (e.ColumnIndex == 1)//Cerrar cuenta { if (MessageBox.Show("Desea cerrar la cuenta seleccionada? La misma no podrá volver a activarse.", "Atención!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { var row = dgvCuentas.Rows[e.RowIndex]; var cell = row.Cells["Numero"]; DateTime fecha = Session.Fecha; try { int resp = cuentaService.CerrarCuenta(Convert.ToInt64(cell.Value), fecha); if (resp == -1) { MessageBox.Show("La cuenta no se podrá cerrar mientras haya transacciones pendientes de pago.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { MessageBox.Show("Cuenta cerrada!", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.realizarBusqueda(); } catch (OperationCanceledException ex) { MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show("Error al cerrar la cuenta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }