Esempio n. 1
0
        private void btn_alterar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Deseja alterar os dados dessa empresa?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
            {
                Empresa empAltera = new Empresa();

                empAltera.emp_id          = listaEmpresasNoCmoboBox[cbox_alterar.SelectedIndex].emp_id;
                empAltera.emp_nome        = listaEmpresasNoCmoboBox[cbox_alterar.SelectedIndex].emp_nome;
                empAltera.emp_qntdNotas   = notasAltera;
                empAltera.emp_qntdDebitos = debitosAltera;

                var retorno = service.Put_Empresa(empAltera).GetAwaiter().GetResult();

                MessageBox.Show(retorno.Mensagem, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                jsonEmp.RemoveAt(0);
                listarArquivosJson();
            }
        }
        private void btn_alterar_Click(object sender, EventArgs e)
        {
            TelaMenu tela = new TelaMenu();
            int      verificaSeRetornou = 0;
            var      empresas           = service.GetEmpresas().GetAwaiter().GetResult();

            if ((txtb_novoNome.Enabled == true) &&
                (txtb_novoNotas.Enabled != true) &&
                (txtb_novoDebitos.Enabled != true))
            {
                for (int i = 0; i < empresas.Count; i++)
                {
                    if (txtb_novoNome.Text.Trim() == empresas[i].emp_nome)
                    {
                        verificaSeRetornou = 1;
                        MessageBox.Show("Não é possível alterar o nome dessa empresa, pois já há uma empresa com esse nome!!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                if (verificaSeRetornou == 0)
                {
                    emp.emp_nome = txtb_novoNome.Text;

                    if (MessageBox.Show("Deseja alterar o nome dessa empresa?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        var retorno = service.Put_Empresa(emp).GetAwaiter().GetResult();

                        MessageBox.Show(retorno.Mensagem, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        tela.listar(tela.rankingParaSerExibido());
                        this.Hide();
                        tela.ShowDialog();
                    }
                }
            }
            else if ((txtb_novoNome.Enabled != true) &&
                     (txtb_novoNotas.Enabled == true) &&
                     (txtb_novoDebitos.Enabled != true))
            {
                emp.emp_qntdNotas = txtb_novoNotas.Text;

                if (MessageBox.Show("Deseja alterar a quantidade de notas dessa empresa?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    var retorno = service.Put_Empresa(emp).GetAwaiter().GetResult();

                    MessageBox.Show(retorno.Mensagem, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    tela.listar(tela.rankingParaSerExibido());
                    this.Hide();
                    tela.ShowDialog();
                }
            }
            else if ((txtb_novoNome.Enabled != true) &&
                     (txtb_novoNotas.Enabled != true) &&
                     (txtb_novoDebitos.Enabled == true))
            {
                emp.emp_qntdDebitos = txtb_novoDebitos.Text;

                if (MessageBox.Show("Deseja alterar a quantidade de debitos dessa empresa?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    var retorno = service.Put_Empresa(emp).GetAwaiter().GetResult();

                    MessageBox.Show(retorno.Mensagem, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    tela.listar(tela.rankingParaSerExibido());
                    this.Hide();
                    tela.ShowDialog();
                }
            }
            else if ((txtb_novoNome.Enabled == true) &&
                     (txtb_novoNotas.Enabled == true) &&
                     (txtb_novoDebitos.Enabled == true))
            {
                for (int i = 0; i < empresas.Count; i++)
                {
                    if (txtb_novoNome.Text.Trim() == empresas[i].emp_nome)
                    {
                        verificaSeRetornou = 1;
                        MessageBox.Show("Não é possível alterar o nome dessa empresa, pois já há uma empresa com esse nome!!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                if (verificaSeRetornou == 0)
                {
                    emp.emp_nome        = txtb_novoNome.Text;
                    emp.emp_qntdNotas   = txtb_novoNotas.Text;
                    emp.emp_qntdDebitos = txtb_novoDebitos.Text;

                    if (MessageBox.Show("Deseja alterar todos os dados dessa empresa?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        var retorno = service.Put_Empresa(emp).GetAwaiter().GetResult();

                        MessageBox.Show(retorno.Mensagem, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        tela.listar(tela.rankingParaSerExibido());
                        this.Hide();
                        tela.ShowDialog();
                    }
                }
            }
        }