Ejemplo n.º 1
0
 private void afterInserirPecas(bool st_servico)
 {
     if (bsOrdemServico.Current != null)
     {
         using (TFLan_Pecas_Ordem_Servico fPecas = new TFLan_Pecas_Ordem_Servico())
         {
             fPecas.CD_Empresa     = CD_Empresa.Text;
             fPecas.Nm_empresa     = NM_Empresa.Text;
             fPecas.CD_TabelaPreco = CD_TabelaPreco.Text;
             fPecas.St_garantia    = false;
             fPecas.pSt_servico    = st_servico;
             if (st_servico && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Exists(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool))
             {
                 fPecas.Cd_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool).Cd_tecnico;
                 fPecas.Nm_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool).Nm_tecnico;
             }
             else if (!st_servico && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Exists(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false))
             {
                 fPecas.Cd_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false).Cd_tecnico;
                 fPecas.Nm_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false).Nm_tecnico;
             }
             if (fPecas.ShowDialog() == DialogResult.OK)
             {
                 //Inserir novo registro
                 (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Add(fPecas.rPeca);
                 this.BuscaPecasServicos();
                 bsOrdemServico.ResetCurrentItem();
                 bsServico.ResetCurrentItem();
             }
         }
     }
     else
     {
         MessageBox.Show("Não existe ordem de serviço selecionada.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Ejemplo n.º 2
0
        private void afterAlterarPecas(bool st_servico)
        {
            if (bsOrdemServico.Current != null)
            {
                if (!st_servico && BS_Pecas.Current == null)
                {
                    MessageBox.Show("Obrigatorio selecionar peça para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (st_servico && bsServico.Current == null)
                {
                    MessageBox.Show("Obrigatorio selecionar Serviço para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                using (TFLan_Pecas_Ordem_Servico fPeca = new TFLan_Pecas_Ordem_Servico())
                {
                    fPeca.CD_Empresa     = CD_Empresa.Text;
                    fPeca.Nm_empresa     = NM_Empresa.Text;
                    fPeca.CD_TabelaPreco = CD_TabelaPreco.Text;
                    fPeca.St_alterar     = true;
                    fPeca.pSt_servico    = st_servico;
                    CamadaDados.Servicos.TRegistro_LanServicosPecas rPecaServicos = new CamadaDados.Servicos.TRegistro_LanServicosPecas();
                    if (!st_servico)
                    {
                        rPecaServicos = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas);
                        fPeca.rPeca   = rPecaServicos;
                    }
                    else
                    {
                        rPecaServicos = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas);
                        fPeca.rPeca   = rPecaServicos;
                    }
                    CamadaDados.Servicos.TRegistro_LanServicosPecas rPeca = new CamadaDados.Servicos.TRegistro_LanServicosPecas();
                    rPeca.Cd_produto                 = rPecaServicos.Cd_produto;
                    rPeca.Ds_produto                 = rPecaServicos.Ds_produto;
                    rPeca.Ds_unidproduto             = rPecaServicos.Ds_unidproduto;
                    rPeca.Sigla_unidproduto          = rPecaServicos.Sigla_unidproduto;
                    rPeca.Cd_local                   = rPecaServicos.Cd_local;
                    rPeca.Ds_local                   = rPecaServicos.Ds_local;
                    rPeca.Id_evolucao                = rPecaServicos.Id_evolucao;
                    rPeca.Ds_observacao              = rPecaServicos.Ds_observacao;
                    rPeca.Quantidade                 = rPecaServicos.Quantidade;
                    rPeca.Vl_desconto                = rPecaServicos.Vl_desconto;
                    rPeca.Vl_subtotal                = rPecaServicos.Vl_subtotal;
                    rPeca.Vl_SubTotalLiq             = rPecaServicos.Vl_SubTotalLiq;
                    rPeca.Vl_unitario                = rPecaServicos.Vl_unitario;
                    rPeca.St_atendimentogarantiabool = rPecaServicos.St_atendimentogarantiabool;
                    if (fPeca.ShowDialog() != DialogResult.OK)
                    {
                        rPecaServicos.Cd_produto                 = rPeca.Cd_produto;
                        rPecaServicos.Ds_produto                 = rPeca.Ds_produto;
                        rPecaServicos.Ds_unidproduto             = rPeca.Ds_unidproduto;
                        rPecaServicos.Sigla_unidproduto          = rPeca.Sigla_unidproduto;
                        rPecaServicos.Cd_local                   = rPeca.Cd_local;
                        rPecaServicos.Ds_local                   = rPeca.Ds_local;
                        rPecaServicos.Id_evolucao                = rPeca.Id_evolucao;
                        rPecaServicos.Ds_observacao              = rPeca.Ds_observacao;
                        rPecaServicos.Quantidade                 = rPeca.Quantidade;
                        rPecaServicos.Vl_desconto                = rPeca.Vl_desconto;
                        rPecaServicos.Vl_subtotal                = rPeca.Vl_subtotal;
                        rPecaServicos.Vl_SubTotalLiq             = rPeca.Vl_SubTotalLiq;
                        rPecaServicos.Vl_unitario                = rPeca.Vl_unitario;
                        rPecaServicos.St_atendimentogarantiabool = rPeca.St_atendimentogarantiabool;

                        if (!st_servico)
                        {
                            (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Add(rPecaServicos);
                        }
                        else
                        {
                            (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Add(rPecaServicos);
                        }

                        bsOrdemServico.ResetCurrentItem();
                    }
                    this.TotalizarPecasServicos();
                }
            }
            else
            {
                MessageBox.Show("Não existe peça(serviço) selecionado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Ejemplo n.º 3
0
 private void afterInserirPecas(bool st_servico)
 {
     if (bsOrdemServico.Current != null)
     {
         using (TFLan_Pecas_Ordem_Servico fPecas = new TFLan_Pecas_Ordem_Servico())
         {
             fPecas.CD_Empresa     = CD_Empresa.Text;
             fPecas.Nm_empresa     = NM_Empresa.Text;
             fPecas.CD_TabelaPreco = CD_TabelaPreco.Text;
             fPecas.St_garantia    = false;
             fPecas.pSt_servico    = st_servico;
             if (st_servico && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Exists(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool))
             {
                 fPecas.Cd_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool).Cd_tecnico;
                 fPecas.Nm_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool).Nm_tecnico;
             }
             else if (!st_servico && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Exists(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false))
             {
                 fPecas.Cd_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false).Cd_tecnico;
                 fPecas.Nm_tecnico = (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.LastOrDefault(p => !string.IsNullOrEmpty(p.Cd_tecnico) && p.St_servicobool == false).Nm_tecnico;
             }
             if (fPecas.ShowDialog() == DialogResult.OK)
             {
                 if (!st_servico)
                 {
                     //Se existir um registro para o produto, exclui
                     if ((!fPecas.rPeca.Cd_produto.Equals(string.Empty)) && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Exists(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())))
                     {
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Quantidade     = fPecas.rPeca.Quantidade;
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_unitario    = fPecas.rPeca.Vl_unitario;
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_subtotal    = fPecas.rPeca.Vl_subtotal;
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_desconto    = fPecas.rPeca.Vl_desconto;
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_SubTotalLiq = fPecas.rPeca.Vl_SubTotalLiq;
                         bsOrdemServico.ResetCurrentItem();
                         this.TotalizarPecasServicos();
                     }
                     else
                     {
                         //Inserir novo registro
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Add(fPecas.rPeca);
                         this.BuscaPecasServicos();
                         bsOrdemServico.ResetCurrentItem();
                         this.TotalizarPecasServicos();
                     }
                 }
                 else
                 {
                     //Se existir um registro para o produto, exclui
                     if ((!fPecas.rPeca.Cd_produto.Equals(string.Empty)) && (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Exists(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())))
                     {
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Quantidade     = fPecas.rPeca.Quantidade;
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_unitario    = fPecas.rPeca.Vl_unitario;
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_subtotal    = fPecas.rPeca.Vl_subtotal;
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_desconto    = fPecas.rPeca.Vl_desconto;
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lServico.Find(p => p.Cd_produto.Trim().Equals(fPecas.rPeca.Cd_produto.Trim())).Vl_SubTotalLiq = fPecas.rPeca.Vl_SubTotalLiq;
                         this.TotalizarPecasServicos();
                     }
                     else
                     {
                         //Inserir novo registro
                         (bsOrdemServico.Current as CamadaDados.Servicos.TRegistro_LanServico).lPecas.Add(fPecas.rPeca);
                         this.BuscaPecasServicos();
                         bsOrdemServico.ResetCurrentItem();
                         bsServico.ResetCurrentItem();
                         this.TotalizarPecasServicos();
                     }
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("Não existe ordem de serviço selecionada.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Ejemplo n.º 4
0
 private void afterAlterarPecas(bool st_servico)
 {
     if (bsOrdemServico.Current != null)
     {
         if (!st_servico && BS_Pecas.Current == null)
         {
             MessageBox.Show("Obrigatorio selecionar peça para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         if (st_servico && bsServico.Current == null)
         {
             MessageBox.Show("Obrigatorio selecionar Serviço para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         using (TFLan_Pecas_Ordem_Servico fPeca = new TFLan_Pecas_Ordem_Servico())
         {
             fPeca.CD_Empresa        = (cbEmpresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Cd_empresa;
             fPeca.Nm_empresa        = (cbEmpresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Nm_empresa;
             fPeca.CD_TabelaPreco    = CD_TabelaPreco.Text;
             fPeca.St_acrescbasedesc = cbTpOrdem.SelectedItem != null ? (cbTpOrdem.SelectedItem as CamadaDados.Servicos.Cadastros.TRegistro_OSE_ParamOS).St_acrescbasedescbool : false;
             fPeca.St_alterar        = true;
             fPeca.pSt_servico       = st_servico;
             CamadaDados.Servicos.TRegistro_LanServicosPecas rPeca = new CamadaDados.Servicos.TRegistro_LanServicosPecas();
             if (!st_servico)
             {
                 fPeca.rPeca                      = BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas;
                 rPeca.Cd_produto                 = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_produto;
                 rPeca.Ds_produto                 = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_produto;
                 rPeca.Ds_unidproduto             = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_unidproduto;
                 rPeca.Sigla_unidproduto          = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Sigla_unidproduto;
                 rPeca.Cd_local                   = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_local;
                 rPeca.Ds_local                   = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_local;
                 rPeca.Id_evolucao                = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Id_evolucao;
                 rPeca.Ds_observacao              = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_observacao;
                 rPeca.Quantidade                 = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Quantidade;
                 rPeca.Vl_desconto                = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_desconto;
                 rPeca.Vl_acrescimo               = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_acrescimo;
                 rPeca.Vl_subtotal                = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_subtotal;
                 rPeca.Vl_SubTotalLiq             = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_SubTotalLiq;
                 rPeca.Vl_unitario                = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_unitario;
                 rPeca.St_atendimentogarantiabool = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).St_atendimentogarantiabool;
             }
             else
             {
                 fPeca.rPeca                      = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas);
                 rPeca.Cd_produto                 = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_produto;
                 rPeca.Ds_produto                 = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_produto;
                 rPeca.Ds_unidproduto             = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_unidproduto;
                 rPeca.Sigla_unidproduto          = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Sigla_unidproduto;
                 rPeca.Cd_local                   = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_local;
                 rPeca.Ds_local                   = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_local;
                 rPeca.Id_evolucao                = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Id_evolucao;
                 rPeca.Ds_observacao              = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_observacao;
                 rPeca.Quantidade                 = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Quantidade;
                 rPeca.Vl_desconto                = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_desconto;
                 rPeca.Vl_acrescimo               = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_acrescimo;
                 rPeca.Vl_subtotal                = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_subtotal;
                 rPeca.Vl_SubTotalLiq             = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_SubTotalLiq;
                 rPeca.Vl_unitario                = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_unitario;
                 rPeca.St_atendimentogarantiabool = (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).St_atendimentogarantiabool;
             }
             if (fPeca.ShowDialog() != DialogResult.OK)
             {
                 if (!st_servico)
                 {
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_produto                 = rPeca.Cd_produto;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_produto                 = rPeca.Ds_produto;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_unidproduto             = rPeca.Ds_unidproduto;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Sigla_unidproduto          = rPeca.Sigla_unidproduto;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_local                   = rPeca.Cd_local;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_local                   = rPeca.Ds_local;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Id_evolucao                = rPeca.Id_evolucao;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_observacao              = rPeca.Ds_observacao;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Quantidade                 = rPeca.Quantidade;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_desconto                = rPeca.Vl_desconto;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_acrescimo               = rPeca.Vl_acrescimo;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_subtotal                = rPeca.Vl_subtotal;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_SubTotalLiq             = rPeca.Vl_SubTotalLiq;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_unitario                = rPeca.Vl_unitario;
                     (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).St_atendimentogarantiabool = rPeca.St_atendimentogarantiabool;
                 }
                 else
                 {
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_produto                 = rPeca.Cd_produto;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_produto                 = rPeca.Ds_produto;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_unidproduto             = rPeca.Ds_unidproduto;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Sigla_unidproduto          = rPeca.Sigla_unidproduto;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Cd_local                   = rPeca.Cd_local;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_local                   = rPeca.Ds_local;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Id_evolucao                = rPeca.Id_evolucao;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Ds_observacao              = rPeca.Ds_observacao;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Quantidade                 = rPeca.Quantidade;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_desconto                = rPeca.Vl_desconto;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_acrescimo               = rPeca.Vl_acrescimo;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_subtotal                = rPeca.Vl_subtotal;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_SubTotalLiq             = rPeca.Vl_SubTotalLiq;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).Vl_unitario                = rPeca.Vl_unitario;
                     (bsServico.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).St_atendimentogarantiabool = rPeca.St_atendimentogarantiabool;
                 }
             }
             if (!st_servico)
             {
                 BS_Pecas.ResetCurrentItem();
             }
             else
             {
                 bsServico.ResetCurrentItem();
             }
             TotalizarPecasServicos();
         }
     }
     else
     {
         MessageBox.Show("Não existe peça(serviço) selecionado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }