private void PopulaListaModel()
        {
            DataGridViewCell dvC = null;
            DataTable dtSource = new DataTable();
            mFornecedorDepto modelFornecedorDepto;
            try
            {
                dtSource = (DataTable)this.dgDeptos.DataSource;
                if (this.dgDeptos.DataSource != null)
                {
                    if (dtSource.Rows.Count > 0)
                    {
                        if (this.dgDeptos.CurrentRow != null)
                        {
                            //Varre o DataGrid linha por linha
                            //--------------------------------
                            foreach (DataGridViewRow linha in this.dgDeptos.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)
                                    {
                                        modelFornecedorDepto = new mFornecedorDepto();

                                        //Atribui a coluna e a linha que esta selecionada a um objeto do tipo DataGridViewCell
                                        //------------------------------------------------------------------------------------
                                        //Pega id Depto
                                        dvC = linha.Cells[1];
                                        modelFornecedorDepto.IdDepto = Convert.ToInt32(dvC.Value);
                                        //Pega Depto
                                        if (this._telaFornecedor == false)
                                        {
                                            modelFornecedorDepto.IdFornecedor = this._idForn;
                                        }
                                        else
                                        {
                                            modelFornecedorDepto.IdFornecedor = null;
                                        }
                                        modelFornecedorDepto.DatAtl = DateTime.Now;
                                        modelFornecedorDepto.FlgAtivo = true;

                                        //Atribui o model à lista de models
                                        if (this._listaModelFornecedorDepto == null)
                                        {
                                            this._listaModelFornecedorDepto = new List<mFornecedorDepto>();
                                        }
                                        else
                                        {
                                            this._listaModelFornecedorDepto.Add(modelFornecedorDepto);
                                        }
                                    }
                                }
                            }
                            this.DialogResult = DialogResult.OK;
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("É necessário Selecionar uma linha", "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        }
                    }
                    else
                    {
                        MessageBox.Show("É necessário Cadastrar um Departamento", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    }
                }
                else
                {
                    MessageBox.Show("É necessário Buscar e Selecionar um Departamento", "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;
                }
            }
        }
Exemplo n.º 2
0
        private void PopulaListaModel()
        {
            DataGridViewCell dvC      = null;
            DataTable        dtSource = new DataTable();
            mFornecedorDepto modelFornecedorDepto;

            try
            {
                dtSource = (DataTable)this.dgDeptos.DataSource;
                if (this.dgDeptos.DataSource != null)
                {
                    if (dtSource.Rows.Count > 0)
                    {
                        if (this.dgDeptos.CurrentRow != null)
                        {
                            //Varre o DataGrid linha por linha
                            //--------------------------------
                            foreach (DataGridViewRow linha in this.dgDeptos.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)
                                    {
                                        modelFornecedorDepto = new mFornecedorDepto();

                                        //Atribui a coluna e a linha que esta selecionada a um objeto do tipo DataGridViewCell
                                        //------------------------------------------------------------------------------------
                                        //Pega id Depto
                                        dvC = linha.Cells[1];
                                        modelFornecedorDepto.IdDepto = Convert.ToInt32(dvC.Value);
                                        //Pega Depto
                                        if (this._telaFornecedor == false)
                                        {
                                            modelFornecedorDepto.IdFornecedor = this._idForn;
                                        }
                                        else
                                        {
                                            modelFornecedorDepto.IdFornecedor = null;
                                        }
                                        modelFornecedorDepto.DatAtl   = DateTime.Now;
                                        modelFornecedorDepto.FlgAtivo = true;

                                        //Atribui o model à lista de models
                                        if (this._listaModelFornecedorDepto == null)
                                        {
                                            this._listaModelFornecedorDepto = new List <mFornecedorDepto>();
                                        }
                                        else
                                        {
                                            this._listaModelFornecedorDepto.Add(modelFornecedorDepto);
                                        }
                                    }
                                }
                            }
                            this.DialogResult = DialogResult.OK;
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("É necessário Selecionar uma linha", "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        }
                    }
                    else
                    {
                        MessageBox.Show("É necessário Cadastrar um Departamento", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    }
                }
                else
                {
                    MessageBox.Show("É necessário Buscar e Selecionar um Departamento", "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;
                }
            }
        }