예제 #1
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txbPesquisar.Text) && !String.IsNullOrWhiteSpace(txbPesquisar.Text))
            {
                PesquisarEquipamentoController ctrl = new PesquisarEquipamentoController();

                var listaTemporaria = ctrl.pesquisar(txbPesquisar.Text.Trim().ToUpper());

                dtgSolucao.DataSource = listaTemporaria;

                EquipamentoIDPesquisado = listaTemporaria[0].EquipId;
            }
            else
            {
                lbStatus.Text      = "Campo pesquisar vazio!";
                lbStatus.ForeColor = Color.Red;
            }
        }
예제 #2
0
        private void btnSalvaSolucao_Click(object sender, EventArgs e)
        {
            DataGridObject obj = new DataGridObject();


            obj.EquipId = equipamentoId;
            obj.Peca    = txbPeca.Text.Trim().ToUpper();
            obj.Sintoma = txtDefeito.Text.Trim().ToUpper();
            obj.Causa   = txtCausa.Text.Trim().ToUpper();
            obj.Solucao = txtSolucao.Text.Trim().ToUpper();

            List <ValidationResult> listErros = new List <ValidationResult>();
            ValidationContext       contexto  = new ValidationContext(obj);

            bool validado = Validator.TryValidateObject(obj, contexto, listErros, true);

            if (validado)
            {
                if (dadosPassados == null && equipamentoId > 0)
                {
                    PesquisarEquipamentoController ctrl = new PesquisarEquipamentoController();
                    //adciono uma nova solução



                    var salvo = ctrl.SalvarNovaSolucao(obj);

                    if (salvo)
                    {
                        lbStatus.Text      = "Novo defeito adicionando com sucesso!";
                        lbStatus.ForeColor = Color.SpringGreen;
                        txbPeca.Clear();
                        txtCausa.Clear();
                        txtDefeito.Clear();
                        txtSolucao.Clear();
                    }
                    else
                    {
                        lbStatus.Text = "Ocorreu um erro ao salvar novo defeito!";

                        lbStatus.ForeColor = Color.Red;
                    }
                }
                else
                {
                    //edito solução existente
                    dadosPassados.Peca    = txbPeca.Text.Trim().ToUpper();
                    dadosPassados.Causa   = txtCausa.Text.Trim().ToUpper();
                    dadosPassados.Sintoma = txtDefeito.Text.Trim().ToUpper();
                    dadosPassados.Solucao = txtSolucao.Text.Trim().ToUpper();

                    PesquisarEquipamentoController ctrl = new PesquisarEquipamentoController();

                    bool editado = ctrl.EditarSolucao(dadosPassados);

                    if (editado)
                    {
                        lbStatus.Text      = "Editado com sucesso!";
                        lbStatus.ForeColor = Color.SpringGreen;
                        txbPeca.Clear();
                        txtCausa.Clear();
                        txtDefeito.Clear();
                        txtSolucao.Clear();
                        dadosPassados = null;
                    }
                    else
                    {
                        lbStatus.Text      = "Ocorreu um erro!";
                        lbStatus.ForeColor = Color.Red;
                    }
                }
            }
            else
            {
                StringBuilder sb = new StringBuilder();

                foreach (var erro in listErros)
                {
                    sb.Append(erro.ErrorMessage + " ");
                }

                lbStatus.Text      = sb.ToString();
                lbStatus.ForeColor = Color.Red;
            }
        }