示例#1
0
        private void dgvListado_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if ((e.ColumnIndex == 5 || e.ColumnIndex == 6 || e.ColumnIndex == 7) && e.RowIndex >= 0)
            {
                var transferencia = dgvListado.Rows[e.RowIndex].DataBoundItem as TransferenciaGridStruct;

                switch (e.ColumnIndex)
                {
                case 5:
                    new frmDetalleTransferencia(transferencia.TransferenciaId, "Detalle").ShowDialog();
                    break;

                case 6:
                    if (transferencia.Estado == "Pendiente" && transferencia.AutoNumero.StartsWith(AppSettings.Maxikiosco.Abreviacion + "_"))
                    {
                        Parent.AbrirTab(new frmCrearTransferencia(transferencia.TransferenciaId));
                    }
                    else
                    {
                        MessageBox.Show("Solo puede editar transferencias de estado Pendiente que se hayan generado desde el kiosco");
                    }
                    break;

                case 7:
                    if (transferencia.Estado == "Pendiente" && transferencia.AutoNumero.StartsWith(AppSettings.Maxikiosco.Abreviacion + "_"))
                    {
                        var result = new frmDetalleTransferencia(transferencia.TransferenciaId, "Eliminar").ShowDialog();
                        if (result == DialogResult.OK)
                        {
                            RefrescarDatasource();
                            Buscar();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Solo puede eliminar transferencias de estado Pendiente que se hayan generado desde el kiosco");
                    }
                    break;
                }
            }
        }