コード例 #1
0
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            EntradaSaida novo = new EntradaSaida();

            if (cbb_SEQ_FLOW.Items.Count > 0)
            {
                novo.SEQ_FLOW = cbb_SEQ_FLOW.SelectedItem.ToString();
            }
            else
            {
                novo.SEQ_FLOW = "1";
            }

            FormAdicionaEntradaSaida adiciona = new FormAdicionaEntradaSaida(ref novo, _tipo);

            if (adiciona.ShowDialog() == DialogResult.OK)
            {
                _entradas.Add(novo);

                if (cbb_SEQ_FLOW.Items.Count == 0)
                {
                    cbb_SEQ_FLOW.Items.Add(novo.SEQ_FLOW);
                    cbb_SEQ_FLOW.SelectedIndex = 0;
                }

                _listaSelecionada = _entradas.FindAll(x => x.SEQ_FLOW == cbb_SEQ_FLOW.SelectedItem.ToString());
                CarregaEntradas();
            }
        }
コード例 #2
0
 private void cbb_seq_flow_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cbb_seq_flow.SelectedIndex != -1)
     {
         EntradaSaida entradaSelecionada = _novaTransacao.Entradas.Find(x => x.SEQ_FLOW == cbb_seq_flow.SelectedItem.ToString());
         //TransactionProcess p = _novaTransacao.Processos[cbb_seq_flow.SelectedIndex];
         cbb_id_process.SelectedItem = entradaSelecionada.ID_PROCESS;
     }
 }
コード例 #3
0
        public FormAdicionaEntradaSaida(ref EntradaSaida novo, byte tipo)
        {
            InitializeComponent();

            _novo = novo;

            txb_SEQ_FLOW.Enabled = false;
            txb_SEQ_FLOW.Text    = novo.SEQ_FLOW;

            CarregaComboComuns(tipo);
        }
コード例 #4
0
        private void CarregaEntradas()
        {
            ltbEntradas.Items.Clear();

            if (_listaSelecionada != null)
            {
                foreach (EntradaSaida e in _listaSelecionada)
                {
                    ltbEntradas.Items.Add(e.ENV_NAME);
                }

                string processo = string.Empty;

                if (_listaSelecionada.Count > 0)
                {
                    processo = _listaSelecionada[0].ID_PROCESS;
                }

                EntradaSaida seqFlowSelecionado = _entradas.Find(x => x.SEQ_FLOW == cbb_SEQ_FLOW.SelectedItem.ToString());

                if (seqFlowSelecionado.ID_PROCESS != "")
                {
                    cbb_ID_PROCESS.SelectedItem = seqFlowSelecionado.ID_PROCESS;
                }
                else
                {
                    cbb_ID_PROCESS.SelectedIndex = 0;
                }
                //if (processo != "")
                //    cbb_ID_PROCESS.SelectedItem = _processos[cbb_SEQ_FLOW.SelectedIndex].ID_PROCESS;
                //else
                //    cbb_ID_PROCESS.SelectedIndex = 0;

                if (ltbEntradas.Items.Count > 0)
                {
                    ltbEntradas.SelectedIndex = 0;
                }
                else
                {
                    txb_SEQ_FLOW.Text           = string.Empty;
                    txb_ENV_NAME.Text           = string.Empty;
                    txb_LOGICAL_EVALUATION.Text = string.Empty;
                    txb_DATA_TYPE.Text          = string.Empty;
                    txb_ORDER_NUMBER.Text       = string.Empty;
                }
            }
        }
コード例 #5
0
        private void btnRemoveSeqFlow_Click(object sender, EventArgs e)
        {
            if (cbb_SEQ_FLOW.Items.Count > 1)
            {
                EntradaSaida seqFlowSelecionado = _entradas.Find(x => x.SEQ_FLOW == cbb_SEQ_FLOW.SelectedItem.ToString());

                if (seqFlowSelecionado.ID_PROCESS != "")
                {
                    TransactionProcess processSelecionado = _processos.Find(x => x.SEQ_FLOW == seqFlowSelecionado.SEQ_FLOW);
                    _processos.Remove(processSelecionado);
                }

                _entradas.Remove(seqFlowSelecionado);

                cbb_SEQ_FLOW.Items.Remove(seqFlowSelecionado.SEQ_FLOW);
                cbb_SEQ_FLOW.SelectedIndex = cbb_SEQ_FLOW.Items.Count - 1;

                CarregaEntradas();
            }
        }
コード例 #6
0
        private void cbb_ID_PROCESS_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbb_ID_PROCESS.SelectedIndex != -1)
            {
                EntradaSaida       seqFlowSelecionado = _entradas.Find(x => x.SEQ_FLOW == cbb_SEQ_FLOW.SelectedItem.ToString());
                TransactionProcess processSelecionado = _processos.Find(x => x.SEQ_FLOW == seqFlowSelecionado.SEQ_FLOW);

                if (processSelecionado != null)
                {
                    if (cbb_ID_PROCESS.SelectedIndex == 0)
                    {
                        seqFlowSelecionado.ID_PROCESS = "";

                        if (processSelecionado != null)
                        {
                            _processos.Remove(processSelecionado);
                        }
                    }
                    else
                    {
                        processSelecionado.ID_PROCESS = cbb_ID_PROCESS.SelectedItem.ToString();
                        processSelecionado.SEQ_FLOW   = cbb_SEQ_FLOW.SelectedItem.ToString();
                    }
                }
                else
                {
                    if (cbb_ID_PROCESS.SelectedIndex != 0 && seqFlowSelecionado != null)
                    {
                        seqFlowSelecionado.ID_PROCESS = cbb_ID_PROCESS.SelectedItem.ToString();

                        TransactionProcess tprocess = new TransactionProcess();

                        tprocess.ID_PROCESS = cbb_ID_PROCESS.SelectedItem.ToString();
                        tprocess.SEQ_FLOW   = cbb_SEQ_FLOW.SelectedItem.ToString();

                        _processos.Add(tprocess);
                    }
                }
                //if (cbb_ID_PROCESS.SelectedIndex == 0)
                //{
                //    if(cbb_SEQ_FLOW.SelectedIndex > 0 && _processos.Count > cbb_SEQ_FLOW.SelectedIndex)
                //    {
                //        _processos.RemoveAt(cbb_SEQ_FLOW.SelectedIndex);

                //        foreach(EntradaSaida es in _listaSelecionada)
                //        {
                //            es.ID_PROCESS = "";
                //        }
                //    }
                //}
                //else
                //{
                //    if (cbb_SEQ_FLOW.SelectedIndex >= _processos.Count)
                //    {
                //        TransactionProcess tprocess = new TransactionProcess();

                //        tprocess.ID_PROCESS = cbb_ID_PROCESS.SelectedItem.ToString();
                //        tprocess.SEQ_FLOW = cbb_SEQ_FLOW.SelectedItem.ToString();

                //        _processos.Add(tprocess);

                //        foreach(EntradaSaida es in _listaSelecionada)
                //        {
                //            es.ID_PROCESS = tprocess.ID_PROCESS;
                //        }
                //    }
                //    else
                //    {
                //        _processos[cbb_SEQ_FLOW.SelectedIndex].ID_PROCESS = cbb_ID_PROCESS.SelectedItem.ToString();
                //    }
                //}
            }
        }