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();
     }
 }
Example #2
0
 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);
                    }
                }
            }
        }