예제 #1
0
        private void Gravar_Atividade()
        {
            decimal.TryParse(Aliquota1.Text, out decimal _aliq1);
            decimal.TryParse(Aliquota2.Text, out decimal _aliq2);
            decimal.TryParse(Aliquota3.Text, out decimal _aliq3);
            int.TryParse(Codigo.Text, out int _codigo);
            string _descricao = Descricao.Text.Trim();

            Tributario_bll tributario_Class = new Tributario_bll(_connection);
            Atividade      reg = new Atividade {
                Codatividade  = _codigo,
                Descatividade = _descricao,
                Valoraliq1    = _aliq1,
                Valoraliq2    = _aliq2,
                Valoraliq3    = _aliq3
            };
            Exception ex;

            if (bAddNew)
            {
                ex = tributario_Class.Insert_Atividade(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }
                else
                {
                    ListViewItem lvItem = new ListViewItem(_codigo.ToString("00000"));
                    lvItem.SubItems.Add(_descricao);
                    lvItem.SubItems.Add(string.Format("{0:0.00}", _aliq3));
                    lvItem.SubItems.Add(string.Format("{0:0.00}", _aliq2));
                    lvItem.SubItems.Add(string.Format("{0:0.00}", _aliq3));
                    MainListView.Items.Add(lvItem);
                    ControlBehaviour(true);
                }
            }
            else
            {
                ex = tributario_Class.Alterar_Atividade(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
                    eBox.ShowDialog();
                }
                else
                {
                    MainListView.Items[MainListView.SelectedIndices[0]].Text             = _codigo.ToString("00000");
                    MainListView.Items[MainListView.SelectedIndices[0]].SubItems[1].Text = _descricao;
                    MainListView.Items[MainListView.SelectedIndices[0]].SubItems[2].Text = string.Format("{0:0.00}", _aliq1);
                    MainListView.Items[MainListView.SelectedIndices[0]].SubItems[3].Text = string.Format("{0:0.00}", _aliq2);
                    MainListView.Items[MainListView.SelectedIndices[0]].SubItems[4].Text = string.Format("{0:0.00}", _aliq3);

                    ControlBehaviour(true);
                }
            }
        }