Beispiel #1
0
        public FormAnalises(SqlConnection getData)
        {
            InitializeComponent();

            _analise = new Analise();

            _controle = new ControleAnalise(getData);
        }
Beispiel #2
0
 private void AnalisesDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (AnalisesDataGridView.CurrentRow != null)
     {
         _analise = (Analise)AnalisesDataGridView.CurrentRow.DataBoundItem;
     }
     CarregarGrid();
     CarregarProcesso();
 }
Beispiel #3
0
        public DevDiveReturn Delete(Analise analise)
        {
            _conn.Open();
            var tran = _conn.BeginTransaction();

            try
            {
                if (analise.Id == null)
                {
                    return(new DevDiveReturn
                    {
                        Message = "Falha ao excluir Analise!",
                        Errors = new List <string> {
                            "Analise.Id==null"
                        }
                    });
                }
                else
                {
                    var myCommand = new SqlCommand(@"UPDATE tblAnalises SET Excluido=1 WHERE Id=@Id", _conn, tran);

                    var pId = new SqlParameter("@Id", SqlDbType.Int)
                    {
                        Value = analise.Id
                    };

                    myCommand.Parameters.Add(pId);

                    myCommand.ExecuteNonQuery();

                    tran.Commit();
                }

                return(new DevDiveReturn {
                    Message = "Analise excluído com sucesso!"
                });
            }
            catch (Exception ex)
            {
                tran.Rollback();

                return(new DevDiveReturn
                {
                    Errors = new List <string> {
                        ex.Message + "\r\n" + ex.InnerException
                    },
                    Message = "Falha ao excluir Analise!"
                });
            }
            finally
            {
                _conn?.Close();
            }
        }
Beispiel #4
0
 private void CarregarProcesso()
 {
     Limpar();
     if (_analise != null)
     {
         if (AnalisesDataGridView.CurrentRow != null)
         {
             _analise = (Analise)AnalisesDataGridView.CurrentRow.DataBoundItem;
         }
         descricaoTextBox.Text     = _analise.Descricao;
         especificacaoTextBox.Text = _analise.Especificacao;
         radioButton1.Checked      = _analise.Tipo == ETipoAnalise.FisicoQuimica;
         radioButton2.Checked      = _analise.Tipo == ETipoAnalise.Microbiologica;
         comboBox1.SelectedIndex   = (int)_analise.Metodo;
     }
 }
Beispiel #5
0
        private void excluirButton_Click(object sender, EventArgs e)
        {
            if (_analise.Id == null)
            {
                if (AnalisesDataGridView.CurrentRow != null)
                {
                    _analise = (Analise)AnalisesDataGridView.CurrentRow.DataBoundItem;
                }
            }

            if (
                MessageBox.Show(@"Deseja excluir a análise?", @"Exclusão de análise", MessageBoxButtons.YesNo,
                                MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                _controle.Delete(_analise);
            }

            CarregarGrid();
            CarregarProcesso();
        }
Beispiel #6
0
        public DevDiveReturn Save(Analise analise)
        {
            _conn.Open();
            var tran = _conn.BeginTransaction();

            try
            {
                if (analise.Id == null)
                {
                    var myCommand = new SqlCommand(@"INSERT INTO tblanalises (Descricao ,
                                                                              Tipo ,
                                                                              Especificacao ,
                                                                              Metodo) 
                                     Values (@Descricao,@Tipo,@Especificacao,@Metodo)", _conn, tran);

                    var pDescricao = new SqlParameter("@Descricao", SqlDbType.Text)
                    {
                        Value = analise.Descricao
                    };
                    var pTipo = new SqlParameter("@Tipo", SqlDbType.Int)
                    {
                        Value = (int)analise.Tipo
                    };
                    var pEspecificacao = new SqlParameter("@Especificacao", SqlDbType.Text)
                    {
                        Value = analise.Especificacao
                    };
                    var pMetodo = new SqlParameter("@Metodo", SqlDbType.Int)
                    {
                        Value = (int)analise.Metodo
                    };

                    myCommand.Parameters.Add(pDescricao);
                    myCommand.Parameters.Add(pTipo);
                    myCommand.Parameters.Add(pEspecificacao);
                    myCommand.Parameters.Add(pMetodo);

                    myCommand.ExecuteNonQuery();

                    tran.Commit();
                }
                else
                {
                    var myCommand =
                        new SqlCommand(@"UPDATE tblanalises SET Descricao=@Descricao, 
                                                                Tipo=@Tipo,
                                                                Especificacao=@Especificacao,
                                                                Metodo=@Metodo
                                                                WHERE Id=@Id", _conn,
                                       tran);

                    var pDescricao = new SqlParameter("@Descricao", SqlDbType.Text)
                    {
                        Value = analise.Descricao
                    };
                    var pTipo = new SqlParameter("@Tipo", SqlDbType.Int)
                    {
                        Value = (int)analise.Tipo
                    };
                    var pEspecificacao = new SqlParameter("@Especificacao", SqlDbType.Text)
                    {
                        Value = analise.Especificacao
                    };
                    var pMetodo = new SqlParameter("@Metodo", SqlDbType.Int)
                    {
                        Value = (int)analise.Metodo
                    };
                    var pId = new SqlParameter("@Id", SqlDbType.Int)
                    {
                        Value = analise.Id
                    };

                    myCommand.Parameters.Add(pDescricao);
                    myCommand.Parameters.Add(pTipo);
                    myCommand.Parameters.Add(pEspecificacao);
                    myCommand.Parameters.Add(pMetodo);
                    myCommand.Parameters.Add(pId);

                    myCommand.ExecuteNonQuery();

                    tran.Commit();
                }

                return(new DevDiveReturn {
                    Message = "Análise salva com sucesso!"
                });
            }
            catch (Exception ex)
            {
                tran.Rollback();

                return(new DevDiveReturn
                {
                    Errors = new List <string> {
                        ex.Message + "\r\n" + ex.InnerException
                    },
                    Message = "Falha ao salvar Análise!"
                });
            }
            finally
            {
                _conn?.Close();
            }
        }
Beispiel #7
0
 private void Limpar()
 {
     _analise = new Analise();
     descricaoTextBox.Text     = "";
     especificacaoTextBox.Text = "";
 }