예제 #1
0
        private void DgvClientes_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //Only works when user clicks one of the buttons (column index 5 and 6)
            if (e.ColumnIndex < 13 || e.RowIndex == -1)
            {
                return;
            }

            var selectedCliente = _clientes.Find(cliente => cliente.ID == (int)DgvClientes.Rows[e.RowIndex].Cells[0].Value);

            if (selectedCliente != null)
            {
                //Click en el botón "Modificar"
                if (e.ColumnIndex == 13)
                {
                    var insertUpdateCliente = new FrmABMInsertUpdateCliente(selectedCliente);
                    insertUpdateCliente.ShowDialog();

                    if (insertUpdateCliente.CompleteAction)
                    {
                        RefreshSources(null);
                    }
                }
                else
                {
                    //Click en el botón "Des/habilitar"
                    if (selectedCliente.Habilitado == true)
                    {
                        var dialogAnswer = MessageBox.Show(string.Format("¿Está seguro que quiere desactivar el cliente {0} {1}?", selectedCliente.Nombre, selectedCliente.Apellido), "Atención", MessageBoxButtons.YesNo);
                        if (dialogAnswer == DialogResult.Yes)
                        {
                            UsuarioPersistance.UpdateToDisabledById(selectedCliente.IdUsuario);

                            RefreshSources(null);
                        }
                    }
                    else
                    {
                        var dialogAnswer = MessageBox.Show(string.Format("¿Está seguro que quiere activar el cliente {0} {1}?", selectedCliente.Nombre, selectedCliente.Apellido), "Atención", MessageBoxButtons.YesNo);
                        if (dialogAnswer == DialogResult.Yes)
                        {
                            UsuarioPersistance.UpdateToActivateById(selectedCliente.IdUsuario);

                            RefreshSources(null);
                        }
                    }
                }
            }
        }
예제 #2
0
        private void DgvEmpresas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //Only works when user clicks one of the buttons (column index 5 and 6)
            if (e.ColumnIndex < 12 || e.RowIndex == -1)
            {
                return;
            }

            var selectedEmpresa = _empresas.Find(empresa => empresa.ID == (int)DgvEmpresas.Rows[e.RowIndex].Cells[0].Value);

            if (selectedEmpresa != null)
            {
                //User clicked update button
                if (e.ColumnIndex == 12)
                {
                    var insertUpdateEmpresa = new FrmABMInsertUpdateEmpresa(selectedEmpresa);
                    insertUpdateEmpresa.ShowDialog();

                    if (insertUpdateEmpresa.CompleteAction)
                    {
                        RefreshSources(null);
                    }
                }
                else
                {
                    //User clicked delete button
                    if (selectedEmpresa.Habilitado == true)
                    {
                        var dialogAnswer = MessageBox.Show(string.Format("Esta seguro que quiere desactivar la empresa {0}?", selectedEmpresa.RazonSocial), "Atención", MessageBoxButtons.YesNo);
                        if (dialogAnswer == DialogResult.Yes)
                        {
                            UsuarioPersistance.UpdateToDisabledById(selectedEmpresa.IdUsuario);

                            RefreshSources(null);
                        }
                    }
                    else
                    {
                        var dialogAnswer = MessageBox.Show(string.Format("Esta seguro que quiere activar la empresa {0}?", selectedEmpresa.RazonSocial), "Atención", MessageBoxButtons.YesNo);
                        if (dialogAnswer == DialogResult.Yes)
                        {
                            UsuarioPersistance.UpdateToActivateById(selectedEmpresa.IdUsuario);

                            RefreshSources(null);
                        }
                    }
                }
            }
        }