Ejemplo n.º 1
0
 public static void ProcessarDesdobroEspecial(string Nr_pedidoorig,
                                              CamadaDados.Balanca.TList_DesdobroEspecial val,
                                              DateTime?Dt_aplicacao)
 {
     val.ForEach(p =>
     {
         if (p.Id_transf == null)
         {
             //Para cada item da lista, criar objeto Transferencia
             using (TFTransfContrato fTransf = new TFTransfContrato())
             {
                 fTransf.Nr_pedidoorig       = Nr_pedidoorig;
                 fTransf.Nr_pedidodest       = p.Nr_pedidodeststr;
                 fTransf.Dt_transf           = Dt_aplicacao;
                 fTransf.Qtd_transf          = p.Peso_desdobro;
                 fTransf.St_desdobroespecial = true;
                 if (fTransf.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                 {
                     //Para cada objeto Transferencia, chamar metodo processar para criar objetos NF correspondentes
                     TProcessaTransferencia.GerarTransferencia(fTransf.rTransf);
                     //Acrescentar objeto transferencia a
                     p.rTransf = fTransf.rTransf;
                 }
                 else
                 {
                     throw new Exception("Obrigatorio informar dados transferencia para processar desdobros especiais.");
                 }
             }
         }
     });
 }
Ejemplo n.º 2
0
 public static CamadaDados.Graos.TRegistro_Transferencia ProcessarTransferencia()
 {
     using (TFTransfContrato fTransf = new TFTransfContrato())
     {
         if (fTransf.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             return(fTransf.rTransf);
         }
         else
         {
             return(null);
         }
     }
 }