Exemple #1
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_Equipamento.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FEquipamento_Cadastro {
                    Operacao = Operacao.Alterar, equipamento = gv_Equipamento.GetSelectedRow <E_EQUIPAMENTO>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        equipamento = forma.equipamento;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
Exemple #2
0
        public override void Buscar()
        {
            try
            {
                base.Buscar();

                var equipamentos = from a in Conexao.Banco.TB_DIV_EQUIPAMENTOs
                                   where a.ID_EQUIPAMENTO == (equipamento.ID_EQUIPAMENTO > 0 ? equipamento.ID_EQUIPAMENTO : a.ID_EQUIPAMENTO)
                                   select a;

                if (Quantidade > 0)
                {
                    equipamentos = equipamentos.Take(Quantidade);
                }

                gc_Equipamento.DataSource = equipamentos.Select(a => new E_EQUIPAMENTO(a)).ToList();
                gv_Equipamento.BestFitColumns();

                equipamento = new E_EQUIPAMENTO();
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
Exemple #3
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());
            }
        }
Exemple #4
0
        public override void Adicionar()
        {
            try
            {
                base.Adicionar();

                using (var forma = new FEquipamento_Cadastro {
                    Operacao = Operacao.Cadastrar
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        equipamento = forma.equipamento;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
Exemple #5
0
        public static bool Salvar(E_EQUIPAMENTO equipamento, ref int transacao)
        {
            try
            {
                Conexao.Iniciar(ref transacao);

                var id_equipamento = (int?)equipamento.ID_EQUIPAMENTO;

                Conexao.Banco.CAD_DIV_EQUIPAMENTO(equipamento.OPERACAO.Value(),
                                                  ref id_equipamento,
                                                  equipamento.DS_GRUPO.GetValue().HasValue() ? (int?)equipamento.DS_GRUPO.GetValue().ToInt() : null,
                                                  equipamento.NR_IDENTIFICACAO,
                                                  equipamento.DS_OBSERVACAO,
                                                  equipamento.ST_ATIVO,
                                                  equipamento.DT_VALIDADE,
                                                  equipamento.DT_AQUISICAO,
                                                  equipamento.DS_MODELO.GetValue().HasValue() ? (int?)equipamento.DS_MODELO.GetValue().ToInt() : null);

                Conexao.Enviar();

                equipamento.ID_EQUIPAMENTO = (int)id_equipamento;

                if (equipamento.OPERACAO != Operacao.Deletar)
                {
                    var itemsExistentes = Conexao.Banco.TB_DIV_EQUIPAMENTO_X_ITEMs.Where(a => a.ID_EQUIPAMENTO == equipamento.ID_EQUIPAMENTO);

                    // Deletar
                    (from a in itemsExistentes where !equipamento.ITEMS.Select(b => b.ID_ITEM).Contains(a.ID_ITEM) select a).ToList().ForEach(a =>
                    {
                        Conexao.Banco.CAD_DIV_EQUIPAMENTO_X_ITEM(Operacao.Deletar.Value(),
                                                                 a.ID_ITEM,
                                                                 equipamento.ID_EQUIPAMENTO);

                        Conexao.Enviar();
                    });

                    // Cadastrar
                    (from a in equipamento.ITEMS where !itemsExistentes.Select(b => b.ID_ITEM).Contains(a.ID_ITEM) select a).ToList().ForEach(a =>
                    {
                        Conexao.Banco.CAD_DIV_EQUIPAMENTO_X_ITEM(Operacao.Cadastrar.Value(),
                                                                 a.ID_ITEM,
                                                                 equipamento.ID_EQUIPAMENTO);
                        Conexao.Enviar();
                    });

                    var anexosExistentes = Conexao.Banco.TB_DIV_EQUIPAMENTO_X_ANEXOs.Where(a => a.ID_EQUIPAMENTO == equipamento.ID_EQUIPAMENTO);

                    // Deletar
                    (from a in anexosExistentes where !equipamento.ANEXOS.Select(b => b.ID_ANEXO).Contains(a.ID_ANEXO) select a).ToList().ForEach(a =>
                    {
                        Conexao.Banco.CAD_DIV_EQUIPAMENTO_X_ANEXO(Operacao.Deletar.Value(),
                                                                  equipamento.ID_EQUIPAMENTO,
                                                                  a.ID_ANEXO);

                        Conexao.Enviar();
                    });

                    // Cadastrar
                    (from a in equipamento.ANEXOS where !anexosExistentes.Select(b => b.ID_ANEXO).Contains(a.ID_ANEXO) select a).ToList().ForEach(a =>
                    {
                        var id_anexo = (int?)0;

                        Conexao.Banco.CAD_DIV_ANEXO(Operacao.Cadastrar.Value(),
                                                    ref id_anexo,
                                                    a.ANEXO,
                                                    a.NM_ANEXO,
                                                    a.EXTENSAO);
                        Conexao.Enviar();

                        Conexao.Banco.CAD_DIV_EQUIPAMENTO_X_ANEXO(Operacao.Cadastrar.Value(),
                                                                  equipamento.ID_EQUIPAMENTO,
                                                                  id_anexo);
                        Conexao.Enviar();
                    });
                }
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref transacao);
                throw excessao;
            }

            Conexao.Finalizar(ref transacao);

            return(true);
        }