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

                foreach (var indiceSelecionado in gv_AlocacaoRecurso.GetSelectedRows())
                {
                    var registro = gv_AlocacaoRecurso.GetRow(indiceSelecionado) as E_ALOCACAORECURSO;

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

                        var transacao = 0;

                        C_ALOCACAORECURSO.Salvar(registro, ref transacao);

                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
示例#2
0
        public override void Salvar()
        {
            try
            {
                cbe_Equipamento_Leave();
                cbe_Grupo_Leave();

                cpc_DadosGerais.Controls.Validate();

                var data_inicio = cde_DT_INICIO_HMS.DateTime.AddSeconds(-cde_DT_INICIO_HMS.DateTime.Second);
                var data_final  = cde_DT_FINAL_HMS.DateTime.AddSeconds(-cde_DT_FINAL_HMS.DateTime.Second).AddSeconds(59);

                alocacaoRecurso = new E_ALOCACAORECURSO
                {
                    OPERACAO      = Operacao,
                    ID_ALOCACAO   = cte_Identificador.Text.ToInt(),
                    DS_OBSERVACAO = cte_Descricao.Text.Treat(),
                    ST_REGISTRO   = cce_Status.Checked ? "S" : "N",
                    EQUIPAMENTO   = cbe_Equipamento.Text.Treat(),
                    GRUPOUSUARIO  = cbe_Grupo.Text.Treat(),
                    DT_INICIO_HMS = data_inicio,
                    DT_FINAL_HMS  = data_final
                };

                var transacao = 0;

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