Example #1
0
        private void PopulaListaModel()
        {
            DataGridViewCell dvC      = null;
            DataTable        dtSource = new DataTable();
            mPerfilMenu      modelPerfilMenu;

            try
            {
                dtSource = (DataTable)this.dgMenu.DataSource;
                if (this.dgMenu.DataSource != null)
                {
                    if (dtSource.Rows.Count > 0)
                    {
                        if (this.dgMenu.CurrentRow != null)
                        {
                            //Varre o DataGrid linha por linha
                            //--------------------------------
                            foreach (DataGridViewRow linha in this.dgMenu.Rows)
                            {
                                //Verifica se a linha é nula
                                //--------------------------
                                if (linha.Cells[0].Value != null)
                                {
                                    //Converte o valor para Boolean e verifica se está checado
                                    //--------------------------------------------------------
                                    if (Convert.ToBoolean(linha.Cells[0].Value) != false)
                                    {
                                        modelPerfilMenu = new mPerfilMenu();

                                        //Atribui a coluna e a linha que esta selecionada a um objeto do tipo DataGridViewCell
                                        //------------------------------------------------------------------------------------
                                        //Pega id Menu
                                        dvC = linha.Cells[1];
                                        modelPerfilMenu.IdMenu = Convert.ToInt32(dvC.Value);
                                        //Pega id Perfil
                                        modelPerfilMenu.IdPerfil = this._modelPerfil.IdPerfil;
                                        modelPerfilMenu.DatTrans = DateTime.Now;
                                        modelPerfilMenu.FlgAtivo = true;

                                        //Atribui o model à lista de models
                                        if (this._listaModelPerfilMenu == null)
                                        {
                                            this._listaModelPerfilMenu = new List <mPerfilMenu>();
                                            this._listaModelPerfilMenu.Add(modelPerfilMenu);
                                        }
                                        else
                                        {
                                            this._listaModelPerfilMenu.Add(modelPerfilMenu);
                                        }
                                    }
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("É necessário Selecionar uma linha", "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        }
                    }
                    else
                    {
                        MessageBox.Show("É necessário Cadastrar um Menu", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    }
                }
                else
                {
                    MessageBox.Show("É necessário Buscar e Selecionar um Perfil", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dvC != null)
                {
                    dvC.Dispose();
                    dvC = null;
                }
                if (dtSource != null)
                {
                    dtSource.Dispose();
                    dtSource = null;
                }
            }
        }
        private void PopulaListaModel()
        {
            DataGridViewCell dvC = null;
            DataTable dtSource = new DataTable();
            mPerfilMenu modelPerfilMenu;
            try
            {
                dtSource = (DataTable)this.dgMenu.DataSource;
                if (this.dgMenu.DataSource != null)
                {
                    if (dtSource.Rows.Count > 0)
                    {
                        if (this.dgMenu.CurrentRow != null)
                        {
                            //Varre o DataGrid linha por linha
                            //--------------------------------
                            foreach (DataGridViewRow linha in this.dgMenu.Rows)
                            {
                                //Verifica se a linha é nula
                                //--------------------------
                                if (linha.Cells[0].Value != null)
                                {
                                    //Converte o valor para Boolean e verifica se está checado
                                    //--------------------------------------------------------
                                    if (Convert.ToBoolean(linha.Cells[0].Value) != false)
                                    {
                                        modelPerfilMenu = new mPerfilMenu();

                                        //Atribui a coluna e a linha que esta selecionada a um objeto do tipo DataGridViewCell
                                        //------------------------------------------------------------------------------------
                                        //Pega id Menu
                                        dvC = linha.Cells[1];
                                        modelPerfilMenu.IdMenu = Convert.ToInt32(dvC.Value);
                                        //Pega id Perfil
                                        modelPerfilMenu.IdPerfil = this._modelPerfil.IdPerfil ;
                                        modelPerfilMenu.DatTrans = DateTime.Now;
                                        modelPerfilMenu.FlgAtivo = true;

                                        //Atribui o model à lista de models
                                        if (this._listaModelPerfilMenu == null)
                                        {
                                            this._listaModelPerfilMenu = new List<mPerfilMenu>();
                                            this._listaModelPerfilMenu.Add(modelPerfilMenu);
                                        }
                                        else
                                        {
                                            this._listaModelPerfilMenu.Add(modelPerfilMenu);
                                        }
                                    }
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("É necessário Selecionar uma linha", "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        }
                    }
                    else
                    {
                        MessageBox.Show("É necessário Cadastrar um Menu", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    }
                }
                else
                {
                    MessageBox.Show("É necessário Buscar e Selecionar um Perfil", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dvC != null)
                {
                    dvC.Dispose();
                    dvC = null;
                }
                if (dtSource != null)
                {
                    dtSource.Dispose();
                    dtSource = null;
                }
            }
        }