private void buscarLista(object list, Type itemType, SqlDataReader dr2) { IList collection = (IList)list; while (dr2.Read()) { var num = int.Parse(Convert.ToString(dr2["Id"])); modelocrud mod = null; if (itemType.IsAbstract) { mod = modelocrud.buscarConcreto(itemType, num); } else { mod = (modelocrud)Activator.CreateInstance(itemType); } mod.Id = num; mod.executando = true; mod.stringConexao = BDcomum.conecta1; if (mod.recuperar(mod.Id)) { collection.Add(mod); } } }
private void recuperarSalvarRegistros(int v1, int v2, Type item) { if (modelocrud.TotalRegistro(item, BDcomum.conecta2) > modelocrud.Modelos.Where(m => m.GetType() == item || m.GetType().IsSubclassOf(item)).ToList().Count) { while (v1 <= v2) { if (modelocrud.Modelos.Where(m => m.GetType() == item).ToList().FirstOrDefault(i => i.Id == v1) == null) { modelocrud m = null; modelocrud m2 = null; var listaTypes = modelocrud.listTypesSon(modelocrud.ReturnBase(item)); foreach (var i in listaTypes) { m = (modelocrud)Activator.CreateInstance(i); m2 = (modelocrud)Activator.CreateInstance(i); m.stringConexao = BDcomum.conecta2; m2.stringConexao = BDcomum.conecta1; if (m.recuperar(v1) && !m2.recuperar(v1)) { m.Id = 0; m.stringConexao = BDcomum.conecta1; m.salvar(BDcomum.conecta1); modelocrud.Modelos.Add(m); notifyIcon.ShowBalloonTip(5000, "Info", $"Uma informação do banco de dados remoto foi inserida neste programa. - {m.GetType().Name} - {m.Id}", ToolTipIcon.Info); } } } v1++; } } }
public void AdicionarNaLista(string NomeTabela, modelocrud modeloQRecebe, modelocrud modeloQPreenche, string numeros) { verificaModelos(modeloQRecebe, modeloQPreenche); var arr = numeros.Replace(" ", "").Split(','); var v = ""; //IDENT_CURRENT(' foreach (var valor in arr) { try { var valorId = ""; if (IdModelo == 0) { valorId = $"IDENT_CURRENT('{recebe}')"; } else { valorId = IdModelo.ToString(); } int numero = int.Parse(valor); var insert = $" insert into {NomeTabela} " + $" ({recebe}Id, {preenche}Id) " + $" values ({valorId}, '{numero}') "; v += insert; } catch { } } BDcomum.addNaLista += v; }
private void VerficaPropertyClassSetProperties(Type tipo, int id) { try { foreach (var item in tipo.GetProperties().Where(p => !p.PropertyType.IsAbstract && p.PropertyType != typeof(string) && p.PropertyType != typeof(DateTime) && p.PropertyType.Name != "List`1" && p.PropertyType.IsClass && p.GetType().GetProperties() .Where(pr => p.ReflectedType == pr.DeclaringType && pr.Name == "Id").ToList().Count == 1).ToList()) { object objeto = Activator.CreateInstance(item.PropertyType); modelocrud modelo = (modelocrud)objeto; modelo.Id = id; modelo.stringConexao = BDcomum.conecta1; modelo.executando = true; if (modelo.GetType().GetProperties() .Where(p => p.ReflectedType == p.DeclaringType && p.Name == "Id").ToList().Count == 1) { modelo.recuperar(Model.Id); } foreach (var item2 in Model.GetType().GetProperties()) { if (item == item2) { item2.SetValue(Model, modelo); } } } } catch (Exception ex) { throw new Exception(ex.InnerException.Message); } }
private void WFCrud_FormClosing(object sender, FormClosingEventArgs e) { bool deletar = false; if (CondicaoDeletar) { var p = (Pessoa)modelo; if (modelo.recuperar(modelo.Id)) { deletar = true; } } if (CondicaoAtualizar || CondicaoDetalhes || deletar) { modelocrud pes = null; var model = (modelocrud)Activator.CreateInstance(modelo.GetType()); model.Id = modelo.Id; model.Select_padrao = $"select * from {model.GetType().Name} as C where C.Id='{modelo.Id}'"; model.Delete_padrao = $" delete from {model.GetType().Name} where Id='{modelo.Id}' "; model.stringConexao = BDcomum.conecta1; if (model.recuperar(modelo.Id)) { pes = model; } modelocrud.Modelos.Remove(modelocrud.Modelos.Where(m => m.GetType() == modelo.GetType()) .ToList().First(i => i.Id == modelo.Id)); modelocrud.Modelos.Add(pes); } this.Dispose(); }
private void VerficaPropertyClassInsertProperties(Type type) { try { Type ClassBase = Model.GetType(); while (ClassBase != typeof(modelocrud)) { if (ClassBase.BaseType == typeof(modelocrud)) { break; } else { ClassBase = ClassBase.BaseType; } } foreach (var property in type.GetProperties().Where(p => !p.PropertyType.IsAbstract && p.PropertyType != typeof(string) && p.PropertyType != typeof(DateTime) && p.PropertyType.Name != "List`1" && p.PropertyType.IsClass && p.PropertyType.GetProperties().Where(pr => pr.ReflectedType == pr.DeclaringType && pr.Name == "Id").ToList().Count != 0).ToList()) { string properties = ""; string values = ""; object objeto = property.GetValue(Model, null); if (objeto != null) { modelocrud model = (modelocrud)objeto; model.Select_padrao = "Teste123"; model.Update_padrao = "Teste123"; model.Delete_padrao = "Teste123"; model.Insert_padrao = "Teste123"; foreach (var item in property.PropertyType.GetProperties().Where(p => !p.PropertyType.IsAbstract)) { properties += item.Name + ", "; values = VerificaProperties(values, item, modelocrud.classe, property.GetValue(Model)); } properties = properties.Replace(", Insert_padrao, Update_padrao, Delete_padrao, Select_padrao", ""); values = values.Replace(", 'Teste123'", ""); if (values != "") { if (values != "") { values = values.Remove(values.Length - 2, 2); } if (properties != "") { properties = properties.Remove(properties.Length - 2, 2); } Model.Insert_padrao += $"insert into {property.PropertyType.Name} ( {properties} ) values ( {values} ) "; } } } } catch (Exception ex) { throw new Exception(ex.InnerException.Message); } }
public TodosListViews(modelocrud modelo, string tipo) { this.Tipo = tipo; this.View = View.Tile; this.Size = new System.Drawing.Size(500, 300); this.ItemSelectionChanged += TodosListViews_ItemSelectionChanged; this.Location = new System.Drawing.Point(50, 50); this.Font = new System.Drawing.Font("Arial", 15); Modelo = modelo; }
public void LoadFormCrud(modelocrud modelo, bool detalhes, bool deletar, bool atualizar, Form Atual) { if (!detalhes && !deletar && !atualizar && Atual.IsMdiContainer) { Form = formCadastro; Form.MdiParent = Atual; } else if (detalhes && Form == null || deletar && Form == null || atualizar && Form == null) { try { var lista = modelocrud.listTypesSon(typeof(WFCrud)); var listaTypes = modelocrud.listTypesSon(typeof(modelocrud)); Type BaseModel = modelocrud.ReturnBase(modelo.GetType()); foreach (var item in listaTypes) { foreach (var item2 in lista) { if ("Frm" + BaseModel.Name == item2.Name) { Form = (WFCrud)Activator.CreateInstance(item2); break; } else if ("Frm" + modelo.GetType().Name == item2.Name) { Form = (WFCrud)Activator.CreateInstance(item2); break; } } if (Form != null) { Form.MdiParent = Atual.MdiParent; break; } } } catch { MessageBox.Show("Erro ao abrir form crud!!!"); } } else { Form.MdiParent = Atual.MdiParent; } Form.modelo = modelo; Form.CondicaoDetalhes = detalhes; Form.CondicaoDeletar = deletar; Form.CondicaoAtualizar = atualizar; Form.LoadCrudForm(); Form.Show(); }
public void SalvarModelo(modelocrud modelo) { ExecutarComandoSqlServer(modelo.Insert_padrao); addNaLista = ""; if (modelo is Pessoa) { var p = (Pessoa)modelo; p.IdPessoa = Pessoa.recuperarTodos().OfType <Pessoa>().OrderBy(m => m.IdPessoa).Last().IdPessoa; } }
private void radio_visitante_CheckedChanged(object sender, EventArgs e) { if (radio_visitante.Checked) { ModeloNovo = new VisitanteLgpd(); } if (radio_visitante.Checked && AlterarPTodoDado.Checked) { ModeloNovo = new Visitante(); } }
private void radio_membrotransferencia_CheckedChanged(object sender, EventArgs e) { if (radio_membrotransferencia.Checked) { ModeloNovo = new Membro_TransferenciaLgpd(); } if (radio_membrotransferencia.Checked && AlterarPTodoDado.Checked) { ModeloNovo = new Membro_Transferencia(); } }
private void radio_membroreconciliacao_CheckedChanged(object sender, EventArgs e) { if (radio_membroreconciliacao.Checked) { ModeloNovo = new Membro_ReconciliacaoLgpd(); } if (radio_membroreconciliacao.Checked && AlterarPTodoDado.Checked) { ModeloNovo = new Membro_Reconciliacao(); } }
private void radio_membrobatismo_CheckedChanged(object sender, EventArgs e) { if (radio_membrobatismo.Checked) { ModeloNovo = new Membro_BatismoLgpd(); } if (radio_membrobatismo.Checked && AlterarPTodoDado.Checked) { ModeloNovo = new Membro_Batismo(); } }
private void radio_crianca_CheckedChanged(object sender, EventArgs e) { if (radio_crianca.Checked) { ModeloNovo = new CriancaLgpd(); } if (radio_crianca.Checked && AlterarPTodoDado.Checked) { ModeloNovo = new Crianca(); } }
public void SalvarModelo(modelocrud modelo, string stringConexao = "", bool executarAosPares = false, int quantidadeConexoes = 0) { if (stringConexao == "") { ExecutarComandoSqlServer(modelo.Insert_padrao, conecta1, executarAosPares, quantidadeConexoes); ExecutarComandoSqlServer(modelo.Insert_padrao, conecta2, executarAosPares, quantidadeConexoes); } else { ExecutarComandoSqlServer(modelo.Insert_padrao, stringConexao, executarAosPares, quantidadeConexoes); } }
public FrmMudancaEstado(modelocrud modelo) { Modelo = modelo; AlterarPTodoDado = new CheckBox(); AlterarPTodoDado.Width = 500; AlterarPTodoDado.Text = "Alterar para modelo com todos os dados"; AlterarPTodoDado.Location = new Point(20, 20); AlterarPTodoDado.Font = new Font("Arial", 12); AlterarPTodoDado.Visible = true; Controls.Add(AlterarPTodoDado); InitializeComponent(); }
public void RemoverDaLista(string NomeTabela, modelocrud modeloQRecebe, modelocrud modeloQPreenche, string numeros) { verificaModelos(modeloQRecebe, modeloQPreenche); var arr = VerificaLista(NomeTabela, modeloQRecebe, modeloQPreenche, numeros).Replace(" ", "").Split(','); var v = ""; foreach (var valor in arr) { Delete_padrao = $"delete from {NomeTabela} where {recebe}Id='{valor}' "; v += Delete_padrao; } BDcomum.addNaLista += v; }
private void radio_chamada_CheckedChanged(object sender, EventArgs e) { comboBox1.Text = "Escolha o tipo se necessário."; modelo = new business.classes.Chamada(); FormataDataGrid(false, false, false, true, false, false, false, false, false); if (radio_chamada.Checked) { MessageBox.Show("Você esta vendo informações de chamada."); } foreach (var item in pesquisa.BuscarPorRestricao(modelo, tipo, comando)) { var dado = (business.classes.Chamada)item; dgdados.Rows.Add(dado.IdChamada, dado.Data_inicio, dado.Numero_chamada); } }
private void radio_telefone_CheckedChanged(object sender, EventArgs e) { comboBox1.Text = "Escolha o tipo se necessário."; modelo = new business.classes.Telefone(); FormataDataGrid(false, false, false, false, false, false, true, false, false); if (radio_reuniao.Checked) { MessageBox.Show("Você esta vendo informações de Telefone."); } foreach (var item in pesquisa.BuscarPorRestricao(modelo, "", "")) { var dado = (business.classes.Telefone)item; dgdados.Rows.Add(dado.IdTelefone, dado.Fone, dado.Celular, dado.Whatsapp); } }
private void radio_mensagem_CheckedChanged(object sender, EventArgs e) { comando = ""; modelo = new Mensagem(); FormataDataGrid(true, false); if (radio_fonte.Checked) { MessageBox.Show("Você esta vendo informações de Mensagens."); } foreach (var item in pesquisa.BuscarPorRestricao(modelo, tipo, comando)) { var dado = (business.classes.Mensagem)item; dgdados.Rows.Add(dado.Id, dado.Tipo); } }
private void radio_historico_CheckedChanged(object sender, EventArgs e) { comboBox1.Text = "Escolha o tipo se necessário."; modelo = new business.classes.Historico(); FormataDataGrid(false, false, false, false, false, true, false, false, false); if (radio_historico.Checked) { MessageBox.Show("Você esta vendo informações de histórico."); } foreach (var item in pesquisa.BuscarPorRestricao(modelo, "", "")) { var dado = (business.classes.Historico)item; dgdados.Rows.Add(dado.IdHistorico, dado.Data_inicio, dado.Falta, dado.pessoaid); } }
private void radio_mudanca_CheckedChanged(object sender, EventArgs e) { comboBox1.Text = "Escolha o tipo se necessário."; modelo = new business.classes.MudancaEstado(); FormataDataGrid(false, false, false, false, false, false, false, false, true); if (radio_reuniao.Checked) { MessageBox.Show("Você esta vendo informações de mudança de estado."); } foreach (var item in pesquisa.BuscarPorRestricao(modelo, "", "")) { var dado = (business.classes.MudancaEstado)item; dgdados.Rows.Add(dado.IdMudanca, dado.CodigoPessoa, dado.velhoEstado, dado.novoEstado, dado.DataMudanca); } }
private void radio_endereco_CheckedChanged(object sender, EventArgs e) { comboBox1.Text = "Escolha o tipo se necessário."; modelo = new business.classes.Endereco(); FormataDataGrid(false, false, false, false, false, false, false, true, false); if (radio_reuniao.Checked) { MessageBox.Show("Você esta vendo informações de Endereço."); } foreach (var item in pesquisa.BuscarPorRestricao(modelo, "", "")) { var dado = (business.classes.Endereco)item; dgdados.Rows.Add(dado.IdEndereco, dado.Pais, dado.Estado, dado.Cidade, dado.Bairro, dado.Rua, dado.Numero_casa, dado.Cep); } }
public List <int> buscarLista(modelocrud TipoDaLista, modelocrud Ligacao, string nomeDaChave, int id) { Select_padrao = $"select * from {tipolista} as M inner join {Ligacao} as L on M.Id{tipolista}=L.Id{ligacao} " + $" where {nomeDaChave}='{id}' "; List <int> modelos = new List <int>(); var conecta = bd.obterconexao(); conecta.Open(); SqlCommand comando = new SqlCommand(Select_padrao, conecta); SqlDataReader dr = comando.ExecuteReader(); if (dr.HasRows == false) { bd.obterconexao().Close(); return(modelos); } try { while (dr.Read()) { if (tipolista == "Pessoa") { var numero = int.Parse(dr["Codigo"].ToString()); modelos.Add(numero); } else { var numero = int.Parse(dr["Id" + tipolista].ToString()); modelos.Add(numero); } } dr.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { bd.obterconexao().Close(); } return(modelos); }
private void ModificaDataGridView(modelocrud m, string tipo, string comando) { if (m == null && tipo == "Fonte") { FormataDataGrid(false, true); } if (m is Mensagem) { FormataDataGrid(true, false); } if (m is Versiculo) { dgdados.Columns.Add("Livro", "Livro"); dgdados.Columns.Add("Capitulo", "Capitulo"); dgdados.Columns.Add("Texto", "Texto"); } if (m is CanalTv) { dgdados.Columns.Add("NomeCanal", "NomeCanal"); dgdados.Columns.Add("NomePrograma", "NomePrograma"); dgdados.Columns.Add("Horario", "Horario"); } foreach (var item in pesquisa.BuscarPorRestricao(m, tipo, comando)) { if (m is business.classes.Abstrato.Fonte) { if (m is CanalTv) { CanalTv info = (CanalTv)item; dgdados.Rows.Add(info.Id, info.MensagemId, info.NomeCanal, info.NomePrograma, info.Horario); } if (m is Versiculo) { Versiculo info = (Versiculo)item; dgdados.Rows.Add(info.Id, info.MensagemId, info.Livro, info.Capitulo, info.Texto); } } } }
private void Dgdados_SelectionChanged(object sender, EventArgs e) { modelocrud modelo = null; int value = 0; DataGridViewRow row = dgdados.CurrentRow; var cel = row.Cells["Id"]; value = int.Parse(cel.FormattedValue.ToString()); modelo = modelocrud.Modelos.First(m => m.GetType() == tipo && m.Id == value || m.GetType().IsSubclassOf(tipo) && m.Id == value); if (modelo != null) { LoadFormCrud(modelo, true, false, false, this); } }
public FormCrudPessoa(modelocrud modelo, modelocrud modeloNovo) : base(modelo, modeloNovo) { this.modeloVelho = modelo; this.modeloNovo = modeloNovo; this.MudarEstado = new Button(); this.MudarEstado.Location = new System.Drawing.Point(570, 140); this.MudarEstado.Size = new System.Drawing.Size(100, 50); this.MudarEstado.Text = "Fazer mudança"; this.MudarEstado.Click += MudarEstado_Click; this.MudarEstado.Dock = DockStyle.Right; this.MudarEstado.Visible = true; this.Controls.Add(this.MudarEstado); InitializeComponent(); }
public FormCrudPessoa(bool deletar, bool atualizar, bool detalhes, modelocrud modelo, modelocrud modeloNovo) : base(deletar, atualizar, detalhes, modelo, modeloNovo) { if (this is FinalizarCadastroPessoa) { Proximo.Visible = false; this.MudarEstado = new Button(); this.MudarEstado.Location = new System.Drawing.Point(570, 140); this.MudarEstado.Size = new System.Drawing.Size(100, 50); this.MudarEstado.Text = "Fazer mudança"; this.MudarEstado.Click += MudarEstado_Click; this.MudarEstado.Dock = DockStyle.Right; this.MudarEstado.Visible = true; this.Controls.Add(this.MudarEstado); } InitializeComponent(); }
public void MudarEstado(int idVelhoEstado, modelocrud m) { string estado = ""; modelocrud p = null; if (m is Pessoa) { p = buscarConcreto(typeof(Pessoa), idVelhoEstado); } if (m is Ministerio) { p = buscarConcreto(typeof(Ministerio), idVelhoEstado); } estado = p.GetType().Name; p.excluir(idVelhoEstado, "", true, 4); var propsList = m.GetType().GetProperties().Where(pro => pro.PropertyType.Name == "List`1").ToList(); foreach (var item in propsList) { item.SetValue(m, item.GetValue(p)); } m.Id = 0; try { m.salvar("", true, 4); } catch (Exception ex) { p.Insert_padrao += "92sfgg 75293845"; p.salvar("", true, 4); throw new Exception(ex.Message); } new MudancaEstado { novoEstado = m.GetType().Name, velhoEstado = estado, Data = DateTime.Now, Codigo = (int)m.GetType().GetProperty("Codigo").GetValue(m) }.salvar(); }
private void VerficaPropertyClassUpdateProperties(Type type, int id) { try { var propertiesDeclaring = type.GetProperties().Where(p => !p.PropertyType.IsAbstract && p.PropertyType != typeof(string) && p.PropertyType != typeof(DateTime) && p.PropertyType.Name != "List`1" && p.PropertyType.IsClass).ToList(); foreach (var property in propertiesDeclaring.Where(p => p.PropertyType.GetProperties().Where(pr => pr.ReflectedType == pr.DeclaringType && pr.Name == "Id").ToList().Count != 0)) { object objeto = property.GetValue(Model, null); modelocrud model = (modelocrud)objeto; if (model != null) { model.Id = id; model.Select_padrao = ""; model.Update_padrao = ""; model.Delete_padrao = ""; model.Insert_padrao = ""; string update = ""; string properties = ""; string values = ""; foreach (var item in property.PropertyType.GetProperties().Where(p => !p.PropertyType.IsAbstract)) { properties = item.Name + "="; values += properties + VerificaUpdateProperties(item, model, id); } if (propertiesDeclaring.Count > 0) { values = values.Remove(values.Length - 2, 2); properties = properties.Remove(properties.Length - 2, 2); update = $" update {property.PropertyType.Name} set {values} " + $" where Id='{id}' "; Model.Update_padrao += update.Replace(", Insert_padrao='', Update_padrao='', Delete_padrao='', Select_padrao=''", ""); } } } } catch (Exception ex) { throw new Exception(ex.InnerException.Message); } }