Example #1
0
        void BtnConfirmaClick(object sender, EventArgs e)
        {
            string msg = "";
            bool   result;
            string pessoal   = (ckbPessoal.Checked) ? "S" : "N";
            string cancelado = (ckbCancelado.Checked) ? "S" : "N";

/*
 *                      if (edtParceiro.Text.Trim().CompareTo("") != 0)
 *                      {
 *                              cParceiros parceiros = new cParceiros();
 *                              string des="";
 *                              if (!parceiros.Procura(edtParceiro.Text, ref des))
 *                              {
 *                                      MessageBox.Show(edtParceiro.Text, "Parceiro não Cadastrado",
 *                                                      MessageBoxButtons.OK,
 *                                                      MessageBoxIcon.Warning);
 *                                      edtParceiro.Focus();
 *                                      return;
 *                              }
 *                      }
 */
            if (!Globais.ValidaCombo(cbxUsuarios, cbxUsuarios.Text, "Responsavel não Cadastrado"))
            {
                cbxUsuarios.Focus();
                return;
            }

            if (!Globais.ValidaCombo(cbxPrioridades, cbxPrioridades.Text, "Prioridade não Cadastrada"))
            {
                cbxPrioridades.Focus();
                return;
            }

            if (!Globais.ValidaCombo(cbxNaturezas, cbxNaturezas.Text, "Natureza não Cadastrada"))
            {
                cbxNaturezas.Focus();
                return;
            }

            string natureza = cbxNaturezas.Text.Trim();

            if (natureza.Equals(""))
            {
                MessageBox.Show("Natureza", "Campo obrigatório",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                cbxNaturezas.Focus();
                return;
            }

            string parceiro = edtParceiro.Text.Trim();
            string contato  = edtContato.Text.Trim();

            if (parceiro.Equals("") && contato.Equals(""))
            {
                MessageBox.Show("Contato", "Campo obrigatório",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                edtContato.Focus();
                return;
            }


            if (acao == 'i')
            {
                if (fornecedor.Length > 0)
                {
                    cPedidos.IncluiAgendamento(fornecedor, data, orcamento, pedido, edtUsuario.Text, dtpCodigo.Value, dtpAgenda.Value);
                }
                result = agenda.Inclui(edtUsuario.Text,
                                       dtpCodigo.Value,
                                       dtpAgenda.Value,
                                       cbxUsuarios.Text,
                                       edtParceiro.Text,
                                       edtContato.Text,
                                       cbxPrioridades.Text.Substring(0, 1),
                                       cbxNaturezas.Text,
                                       edtPendencia.Text,
                                       dtpSolucao.Checked,
                                       dtpSolucao.Value,
                                       edtSolucao.Text,
                                       pessoal,
                                       cancelado,
                                       seqAcao == 999999 ? 0 : seqAcao,
                                       ref msg);
            }
            else
            {
                result = agenda.Altera(edtUsuario.Text,
                                       dtpCodigo.Value,
                                       dtpAgenda.Value,
                                       cbxUsuarios.Text,
                                       edtParceiro.Text,
                                       edtContato.Text,
                                       cbxPrioridades.Text.Substring(0, 1),
                                       cbxNaturezas.Text,
                                       edtPendencia.Text,
                                       dtpSolucao.Checked,
                                       dtpSolucao.Value,
                                       edtSolucao.Text,
                                       pessoal,
                                       cancelado,
                                       dtpEncerrado.Checked,
                                       dtpEncerrado.Value,
                                       ref msg);
            }
            if (!result)
            {
                if (acao == 'i')
                {
                    MessageBox.Show(msg, "Erro na inclusão da agenda", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show(msg, "Erro na alteração da agenda", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (dtpSolucao.Checked)
            {
                if (fornecedor.Length > 0)
                {
                    cPedidos.SolucionaAgendamento(fornecedor, data, orcamento, pedido, dtpSolucao.Value);
                }
                else
                {
                    cPedidos.SolucionaAgendamento(edtUsuario.Text, dtpCodigo.Value, dtpSolucao.Value);
                }
            }

            this.Cursor = Cursors.WaitCursor;
            //agenda.Carrega(dgvCadastro, where);
            Carrega();
            this.Cursor = Cursors.Default;
            Colore();

            Grid.Sort(dgvCadastro, col_sorted, ord_sorted);
            if ((acao == 'a') || (acao == 'A'))
            {
                for (int i = 0; i < dgvCadastro.Rows.Count; i++)
                {
                    string usuario = dgvCadastro.Rows[i].Cells["Usuário"].Value.ToString().Trim();
                    string data    = dgvCadastro.Rows[i].Cells["Data Agendamento"].Value.ToString().Trim();

                    if (usuario.Equals(usuario_sel) && data.Equals(data_sel))
                    {
                        dgvCadastro.Rows[i].Cells[0].Selected = true;
                        AtualizaDados(i);
                        AtualizaDadosLocal(i);
                        break;
                    }
                }
            }

/*
 *                      int selecionado = Procura(edtUsuario.Text, true);
 *                      if (selecionado >= 0)
 *                      {
 *                              dgvCadastro.Rows[selecionado].Cells[0].Selected = true;
 *                              AtualizaDados(selecionado);
 *                              AtualizaDadosLocal(selecionado);
 *                      }
 */

            DesabilitaEdicao();
            SetaEdicaoLocal(false);
        }