Beispiel #1
0
 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); }
             }
         }
     }
 }
Beispiel #2
0
        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); }
            }
        }