コード例 #1
0
        public override void Deletar()
        {
            try
            {
                base.Deletar();

                if (gv_Comunicado.GetSelectedRows().Count() > 0 && Mensagens.Deletar() == DialogResult.Yes)
                {
                    foreach (var indiceSelecionado in gv_Comunicado.GetSelectedRows())
                    {
                        var registro = gv_Comunicado.GetRow(indiceSelecionado) as E_COMUNICADO;

                        var transacao = 0;

                        if (registro != null)
                        {
                            registro.OPERACAO = Operacao.Deletar;
                            C_COMUNICADO.Salvar(registro, ref transacao);
                        }
                    }

                    Buscar();
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
コード例 #2
0
        public override void Salvar()
        {
            try
            {
                cpc_DadosGerais.Controls.Validate();

                var grupoUsuarios = new List <E_COMUNICADO_X_GRUPOUSUARIO>();
                var usuarios      = new List <E_COMUNICADO_X_USUARIO>();

                clbc_GruposUsuariosCadastrados.Items.Cast <CComboBoxEditValue>().Select(a => a.ID).ToList().ForEach(a => grupoUsuarios.Add(new E_COMUNICADO_X_GRUPOUSUARIO {
                    ID_GRUPOUSUARIO = a.ToInt()
                }));
                clbc_UsuariosCadastrados.Items.Cast <CComboBoxEditValue>().Select(a => a.ID).ToList().ForEach(a => usuarios.Add(new E_COMUNICADO_X_USUARIO {
                    LOGIN = a
                }));

                comunicado = new E_COMUNICADO
                {
                    OPERACAO          = Operacao,
                    DS_COMUNICADO     = cme_Descricao.Text.Treat(),
                    LOGIN_COMUNICADOR = Parametros.Usuario,
                    ST_REGISTRO       = "A",
                    ANEXOS            = bs_Anexos.List.Cast <E_ANEXO>().ToList(),
                    USUARIOS          = usuarios,
                    GRUPOUSUARIOS     = grupoUsuarios
                };

                var transacao = 0;

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