private void AlterarItem() { if (bsItens.Current != null) { using (TFItensOrcProjeto fItem = new TFItensOrcProjeto()) { fItem.rItem = bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item; fItem.pCd_empresa = CD_Empresa.Text; fItem.pNm_empresa = NM_Empresa.Text; CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item rCopia = new CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item(); rCopia.Cd_produto = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Cd_produto; rCopia.Ds_produto = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Ds_produto; rCopia.Cd_unid_produto = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Cd_unid_produto; rCopia.Ds_observacao = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Ds_observacao; rCopia.Ds_unid_produto = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Ds_unid_produto; rCopia.Id_item = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Id_item; rCopia.Nr_orcamento = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Nr_orcamento; rCopia.Pc_desconto = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Pc_desconto; rCopia.Quantidade = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Quantidade; rCopia.Sigla_unid_produto = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Sigla_unid_produto; rCopia.Vl_desconto = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_desconto; rCopia.Vl_frete = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_frete; rCopia.Vl_subtotal = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_subtotal; rCopia.Vl_unitario = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_unitario; rCopia.Vl_custo = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_custo; if (fItem.ShowDialog() != DialogResult.OK) { (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Cd_produto = rCopia.Cd_produto; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Ds_produto = rCopia.Ds_produto; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Cd_unid_produto = rCopia.Cd_unid_produto; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Ds_observacao = rCopia.Ds_observacao; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Ds_unid_produto = rCopia.Ds_unid_produto; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Id_item = rCopia.Id_item; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Nr_orcamento = rCopia.Nr_orcamento; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Pc_desconto = rCopia.Pc_desconto; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Quantidade = rCopia.Quantidade; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Sigla_unid_produto = rCopia.Sigla_unid_produto; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_desconto = rCopia.Vl_desconto; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_frete = rCopia.Vl_frete; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_subtotal = rCopia.Vl_subtotal; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_unitario = rCopia.Vl_unitario; } tslTotal.Text = (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).lItens.Sum(p => p.Vl_subtotalliq).ToString("N2", new System.Globalization.CultureInfo("pt-BR")); }; } }
private void InserirItem() { if (!string.IsNullOrEmpty(CD_Empresa.Text)) { using (TFItensOrcProjeto fItem = new TFItensOrcProjeto()) { fItem.pCd_empresa = CD_Empresa.Text; fItem.pNm_empresa = NM_Empresa.Text; if (fItem.ShowDialog() == DialogResult.OK) { if (fItem.rItem != null) { (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).lItens.Add(fItem.rItem); bsOrcamento.ResetCurrentItem(); tslTotal.Text = (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).lItens.Sum(p => p.Vl_subtotalliq).ToString("N2", new System.Globalization.CultureInfo("pt-BR")); } } } } else { MessageBox.Show("Obrigatório informar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }