示例#1
0
 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();
             }
         }
     }
 }
示例#2
0
 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();
                 }
             }
         }
     }
 }