示例#1
0
        public override void Deletar()
        {
            try
            {
                base.Deletar();

                foreach (var indiceSelecionado in gv_Status.GetSelectedRows())
                {
                    var registro = gv_Status.GetRow(indiceSelecionado) as E_STATUS;

                    if (registro != null)
                    {
                        registro.OPERACAO = Operacao.Deletar;

                        var transacao = 0;

                        C_STATUS.Salvar(registro, ref transacao);
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#2
0
        public override void Salvar()
        {
            try
            {
                cpc_DadosGerais.Controls.Validate();

                status = new E_STATUS
                {
                    OPERACAO       = Operacao,
                    SIGLA_STATUS   = cte_SiglaStatus.Text.Treat(),
                    DS_STATUS      = cte_Descricao.Text.Treat(),
                    ST_TEMPORIZAR  = cce_Temporizar.Checked,
                    ST_AUTORIZAR   = cce_Autorizar.Checked,
                    ST_INICIAR     = cce_Iniciar.Checked,
                    ST_FINALIZAR   = cce_Finalizar.Checked,
                    ST_INTERNO     = cce_Interno.Checked,
                    ST_SOLICITANTE = cce_Solicitante.Checked,
                    ST_REGISTRO    = cce_Ativo.Checked ? "A" : "C"
                };

                var transacao = 0;

                if (C_STATUS.Salvar(status, ref transacao))
                {
                    Finalizar();
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }