예제 #1
0
        public override void Deletar()
        {
            try
            {
                base.Deletar();

                foreach (var indiceSelecionado in gv_Equipamento.GetSelectedRows())
                {
                    var registro = gv_Equipamento.GetRow(indiceSelecionado) as E_EQUIPAMENTO;

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

                        var transacao = 0;

                        C_EQUIPAMENTO.Salvar(registro, ref transacao);

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

                cpc_DadosGerais.Controls.Validate();

                if (cde_DataAquisicao.DateTime > Conexao.Banco.GetDate())
                {
                    cde_DataAquisicao.Select();
                    throw new Exception("É necessário que a data de aquisição seja menor que a data atual!");
                }

                var itemsSelecionados = new List <E_ITEM>();
                clbc_ItemsCadastrados.Items.Cast <CComboBoxEditValue>().ToList().ForEach(a => itemsSelecionados.Add(new E_ITEM {
                    ID_ITEM = a.ID.ToInt()
                }));

                equipamento = new E_EQUIPAMENTO
                {
                    OPERACAO         = Operacao,
                    ID_EQUIPAMENTO   = cte_Identificador.Text.Trim().ToInt(),
                    NR_IDENTIFICACAO = cte_NR_Identificacao.Text.Treat(),
                    DT_AQUISICAO     = cde_DataAquisicao.DateTime,
                    DT_VALIDADE      = cde_DataValidade.DateTime,
                    ST_ATIVO         = cce_Status.Checked ? "S" : "N",
                    DS_GRUPO         = cbe_Grupo.Text.Treat(),
                    DS_MODELO        = cbe_Modelo.Text.Treat(),
                    DS_OBSERVACAO    = cte_DS_Observacao.Text.Treat(),
                    ITEMS            = itemsSelecionados,
                    ANEXOS           = bs_Anexos.List.Cast <E_ANEXO>().ToList()
                };

                var transacao = 0;

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