private void tsmNovo_Click(object sender, EventArgs e) { if (bsItensMud.Current != null) { using (TFCadItensResumido fRes = new TFCadItensResumido()) { if (fRes.ShowDialog() == DialogResult.OK) { try { CamadaDados.Mudanca.Cadastros.TRegistro_CadItens rItem = new CamadaDados.Mudanca.Cadastros.TRegistro_CadItens(); rItem.Id_itempai = (bsItensMud.Current as CamadaDados.Mudanca.TRegistro_LanItensMud).St_sintetico ? (bsItensMud.Current as CamadaDados.Mudanca.TRegistro_LanItensMud).Id_item : (bsItensMud.Current as CamadaDados.Mudanca.TRegistro_LanItensMud).Id_itempai; rItem.Classificacao = (bsItensMud.Current as CamadaDados.Mudanca.TRegistro_LanItensMud).Classificacao; rItem.Ds_item = fRes.Ds_item; rItem.MetragemCub = fRes.MetragemCubica; CamadaNegocio.Mudanca.Cadastros.TCN_CadItens.Gravar(rItem, null); MessageBox.Show("Item gravado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); (bsItensMud.List as List <CamadaDados.Mudanca.TRegistro_LanItensMud>).Add( new CamadaDados.Mudanca.TRegistro_LanItensMud() { Id_item = rItem.Id_item, Ds_item = rItem.Ds_item, Id_itempai = rItem.Id_itempai, Classificacao = rItem.Classificacao, MetragemCub = rItem.MetragemCub, St_sintetico = rItem.St_sinteticobool }); bsItensMud.DataSource = (bsItensMud.List as List <CamadaDados.Mudanca.TRegistro_LanItensMud>).OrderBy(p => p.Classificacao).ToList(); bsItensMud.ResetCurrentItem(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }
private void moverParaBaixoToolStripMenuItem_Click(object sender, EventArgs e) { if (bsItensMud.Current != null) { if ((bsItensMud.Current as CamadaDados.Mudanca.TRegistro_LanItensMud).St_sintetico) { MessageBox.Show("Não é permitido mover registro SINTÉTICO.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if ((bsItensMud[bsItensMud.Position + 1] as CamadaDados.Mudanca.TRegistro_LanItensMud).St_sintetico) { MessageBox.Show("Não é permitido mover ultimo registro do grupo para BAIXO.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } try { CamadaDados.Mudanca.Cadastros.TRegistro_CadItens rItem = CamadaNegocio.Mudanca.Cadastros.TCN_CadItens.Buscar((bsItensMud.Current as CamadaDados.Mudanca.TRegistro_LanItensMud).Id_itemstr, string.Empty, string.Empty, string.Empty, null)[0]; CamadaDados.Mudanca.Cadastros.TRegistro_CadItens rItemAnt = CamadaNegocio.Mudanca.Cadastros.TCN_CadItens.Buscar((bsItensMud[bsItensMud.Position + 1] as CamadaDados.Mudanca.TRegistro_LanItensMud).Id_itemstr, string.Empty, string.Empty, string.Empty, null)[0]; CamadaNegocio.Mudanca.Cadastros.TCN_CadItens.MoverRegistros(rItem, rItemAnt, null); this.afterBusca(); bsItensMud.MoveNext(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }