private void bbEditImposto_Click(object sender, EventArgs e) { if (bsFichaTec.Current != null) { using (Fiscal.TFLan_Impostos fImp = new Fiscal.TFLan_Impostos()) { CamadaDados.Faturamento.NotaFiscal.TRegistro_ImpostosNF copia = (CamadaDados.Faturamento.NotaFiscal.TRegistro_ImpostosNF)(bsImpostos.Current as CamadaDados.Faturamento.NotaFiscal.TRegistro_ImpostosNF).Clone(); copia.Imposto = (CamadaDados.Fiscal.TRegistro_CadImposto)(bsImpostos.Current as CamadaDados.Faturamento.NotaFiscal.TRegistro_ImpostosNF).Imposto.Clone(); fImp.rImp = bsImpostos.Current as CamadaDados.Faturamento.NotaFiscal.TRegistro_ImpostosNF; if (fImp.ShowDialog() != DialogResult.OK) { int position = bsImpostos.Position; bsImpostos.RemoveCurrent(); (bsFichaTec.Current as TRegistro_FichaTec).lImpostos.Insert(position, copia); bsFichaTec.ResetCurrentItem(); } } } }
private void bbAddImposto_Click(object sender, EventArgs e) { if ((bsFichaTec.Current as TRegistro_FichaTec).Vl_unitario != decimal.Zero) { using (Fiscal.TFLan_Impostos fImp = new Fiscal.TFLan_Impostos()) { if (fImp.ShowDialog() == DialogResult.OK) { if (fImp.rImp != null) { if ((bsFichaTec.Current as TRegistro_FichaTec).lImpostos.Exists(p => p.Cd_imposto.Equals(fImp.rImp.Cd_imposto))) { (bsFichaTec.Current as TRegistro_FichaTec).lImpostos.RemoveAll(p => p.Cd_imposto.Equals(fImp.rImp.Cd_imposto)); } (bsFichaTec.Current as TRegistro_FichaTec).lImpostos.Add(fImp.rImp); bsFichaTec.ResetCurrentItem(); } } } } }