Ejemplo n.º 1
0
        void BtnExcluiClick(object sender, EventArgs e)
        {
            if (dgvAcoes.Rows.Count == 0)
            {
                return;
            }
            int          i      = dgvAcoes.CurrentRow.Index;
            string       codigo = dgvAcoes.Rows[i].Cells[0].Value.ToString();
            DialogResult r      = MessageBox.Show(codigo, "Confirma a exclusão?",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question);

            if (r == DialogResult.No)
            {
                return;
            }
            AcaoComercial acao = new AcaoComercial();

            acao.SeqAcao = Globais.StrToInt(codigo);
            this.Cursor  = Cursors.WaitCursor;
            try
            {
                AcaoDAO.Exclui(acao);
            }
            catch (Exception ex)
            {
                Log.Grava(Globais.sUsuario, "erro:" + ex.Message);
                MessageBox.Show("Erro na exclusão:\n" + ex.Message);
                return;
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
            CarregaAcoes();
            Grid.Sort(dgvAcoes, col_sorted, ord_sorted);
            Grid.MarcaSelecionados(dgvAcoes);
        }
Ejemplo n.º 2
0
        void BtnConfirmaClick(object sender, EventArgs e)
        {
            AcaoComercial acao = new AcaoComercial();

            acao.CodCliente   = edtCliente.Text.Trim();
            acao.DesObra      = edtObra.Text.Trim();
            acao.DatPrevisao  = dtpPrevisao.Value;
            acao.CodVendedor  = cbxVendedor.Text.Trim();
            acao.CodConsultor = edtConsultor.Text.Trim();
            acao.CodOrigem    = edtOrigem.Text.Trim();
            string[] partesSituacao = cbxSituacao.Text.Trim().Split(' ');
            acao.IdtSituacao =
                (partesSituacao.Length > 1)
                                ? partesSituacao[0].Trim()
                                : cbxSituacao.Text.Trim();
            acao.TxtObservacao = edtObservacao.Text.Trim();
            if (edtConcorrentes.Text != null)
            {
                acao.TxtConcorrentes = edtConcorrentes.Text.Trim();
            }
            else
            {
                acao.TxtConcorrentes = "";
            }

            if (acao.IdtSituacao.Equals(""))
            {
                MessageBox.Show("Selecione uma situação", "Campo obrigatório",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                cbxSituacao.Focus();
                return;
            }

            if (acao.CodOrigem.Equals(""))
            {
                MessageBox.Show("Selecione uma origem", "Campo obrigatório",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                edtOrigem.Focus();
                return;
            }


            this.Cursor = Cursors.WaitCursor;
            try
            {
                if (!Alteracao)
                {
                    int outraAcao = AcaoDAO.AcaoCliente(edtCliente.Text.Trim());
                    if (outraAcao != 0)
                    {
                        MessageBox.Show("Já existe outra ação para esse cliente\r\n" + outraAcao, "Aviso",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Warning);
                    }

                    acao.SeqAcao = 0;
                    AcaoDAO.Inclui(acao);
                }
                else
                {
                    acao.SeqAcao = int.Parse(edtSequencia.Text.Trim());
                    AcaoDAO.Altera(acao);
                }
            }
            catch (Exception ex)
            {
                Log.Grava(Globais.sUsuario, "erro:" + ex.Message);
                throw ex;
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
            seq = acao.SeqAcao;
            Close();
        }