ImpresionPedido.cs
1 using System;
2 using System.Data;
3 using System.Collections.Generic;
4 using System.IO;
5 using System.Linq;
6 using Microsoft.VisualStudio.TestTools.UnitTesting;
7 using sage.ew.contabilidad;
8 using sage.ew.ewbase;
9 using sage.ew.db;
10 using sage.ew.global;
12 using sage.ew.functions;
13 using sage.ew.docsven;
14 using sage.ew.empresa;
15 using sage.ew.cliente;
16 using Sage.ES.S50.UnitTest.Tools;
17 using System.Security.Cryptography.X509Certificates;
18 using sage.ew.interficies;
19 using sage.ew.docscompra;
20 using sage.ew.reports;
21 using static sage.ew.docsven.FirmaElectronica;
22 using Newtonsoft.Json.Linq;
23 
24 namespace Sage.ES.S50.UnitTest.Docsven
25 {
35  [TestClass()]
36  public class ImpresionPedido
37  {
38  #region PROPIEDADES
39 
40 
41  public TestContext TestContext
42  {
43  get
44  {
45  return testContextInstance;
46  }
47  set
48  {
49  testContextInstance = value;
50  }
51  }
52  private TestContext testContextInstance;
53 
54 
55  #endregion
56 
57  private static string _cEmpresa;
58  private static string _CodigoCliente = "";
59  private static string _CodigoFormaDePago = "";
60  private static ewDocVentaPED _oPedido;
61 
62  [ClassInitialize()]
63  [DoNotParallelize()]
64  public static void MyClassInitialize(TestContext testContext)
65  {
66  //Conexion a Base de Datos
67  testContext.__Test_LoadRandomConfig();
68 
69  _cEmpresa = Convert.ToString(EW_GLOBAL._GetVariable("wc_empresa"));
70 
71  //Codigo de nueva actividad
72  _CodigoCliente = testContext.__FieldAleatorio("GESTION", "CLIENTES");
73  _CodigoFormaDePago = testContext.__FieldAleatorio("GESTION", "FPAG");
74  _oPedido = new ewDocVentaPED();
75 
76  if(_oPedido._New(_cEmpresa))
77  {
78  _oPedido._Cabecera._Cliente = _CodigoCliente;
79  _oPedido._Cabecera._FormaPago = _CodigoFormaDePago;
80  _oPedido._Fecha = DateTime.Now; ;
81 
82  ewDocVentaLinPED loLin = _oPedido._AddLinea();
83  loLin._Articulo = "";
84  loLin._Definicion = "ART TEST";
85  loLin._TipoIva = "03";
86  loLin._Unidades = 1;
87  loLin._PrecioDivisa = 100;
88 
89  loLin = _oPedido._AddLinea();
90  loLin._Articulo = "";
91  loLin._Definicion = "ART 2 TEST";
92  loLin._TipoIva = "03";
93  loLin._Unidades = 1;
94  loLin._PrecioDivisa = 100;
95 
96  }
97  else
98  {
99  Assert.Fail("No se ha podido crear el pedido");
100  }
101 
102  }
103 
104 
109  [ClassCleanup()]
110  [DoNotParallelize()]
111  public static void Tasks_After_AllTests()
112  {
113  string lcNumero = "";
114 
115  if (_oPedido != null && !string.IsNullOrWhiteSpace(_oPedido._Numero))
116  {
117  lcNumero = _oPedido._Numero;
118 
119  if (!_oPedido._Delete())
120  throw new Exception("Se ha producido un error al eliminar el pedido de venta nº " + lcNumero);
121  }
122  return;
123  }
124 
125 
126 
127  [Owner(Owners.JoseA_Sevillano),
128  TestMethod(),
129  Description("Prueba del método la impresión de pedido valorado."),
130  Priority(1)]
131  [DoNotParallelize()]
133  {
134  _oPedido._DocPrint._Valorado = true;
135  Assert.IsTrue(!string.IsNullOrEmpty(_GetTotal()));
136  }
137 
138  [Owner(Owners.JoseA_Sevillano),
139  TestMethod(),
140  Description("Prueba del método la impresión de pedido no valorado."),
141  Priority(1)]
142  [DoNotParallelize()]
144  {
145  _oPedido._DocPrint._Valorado = false;
146  Assert.IsTrue(string.IsNullOrEmpty(_GetTotal()));
147  }
148 
149  private string _GetTotal()
150  {
151  Report loReport;
152  string lcValue = "";
153  FilterReportBase loFilter;
154  Dictionary<string, object> param = new Dictionary<string, object>();
155 
156  loReport = ((DocPrint)_oPedido._DocPrint)._CrearReport();
157 
158  loFilter = loReport._Filtros.Find(f => f._Key == "wc_TotalDocumento");
159 
160  if (loFilter is FilterReportBase)
161  {
162  lcValue = loFilter._Value;
163  }
164  else
165  {
166  Assert.Fail("No se ha podido encontrar el filtro wc_TotalDocumento");
167  }
168 
169  return lcValue;
170  }
171 
172 
173  }
174 }
175 
bool _Valorado
Nos indicará si el documento se imprimirá valorado
Definition: IDocPrint.cs:28
abstract String _Value
Valor
virtual string _Numero
Número del document
Definition: DocsVen.cs:2356
override IDocPrint _DocPrint
Redefinición del objeto _DocPrint para los pedidos (PE-85036)
Definition: DocsPed.cs:175
Clase linea de documento de venta de pedido
Definition: DocsPed.cs:3499
virtual bool _New(String tcEmpresa, String tcLetra="", String tcNumero="")
New
Definition: DocsVen.cs:8302
override decimal _Unidades
PE101984- Si es modifiquen les unitats i aquesta linia ve d&#39;un traspas de pressupost q actualitzi les...
Definition: DocsPed.cs:3613
_TipoDocLin _AddLinea(int tnInsertLinea=-1)
Add linea
Definition: DocsVen.cs:6558
Clase documento de PEDIDOS
Definition: DocsPed.cs:39
static void Tasks_After_AllTests()
Usar atributo ClassCleanup para ejecutar código después de finalizar la ejecución de todas las prueba...
decimal _PrecioDivisa
Precio divisa
Definition: DocsVen.cs:17146
_TipoDocCab _Cabecera
Cabecera
Definition: DocsVen.cs:2626
static void MyClassInitialize(TestContext testContext)
DateTime _Fecha
Fecha del documento
Definition: DocsVen.cs:11760
Classe base dels documents.
Definition: DocsVen.cs:684
Clase base para traspasar información en el objeto serializado
Clase de prueba para comprobar correcto funcionamiento de la generación de factura electrónica...
Clase para la impresión de documentos (del tipo que sea)
Definition: DocPrint.cs:33
override string _Articulo
PE102295 - hem de comprovar si hi ha unitats servides, si es així no es pot modificar l&#39;article ...
Definition: DocsPed.cs:3592
override bool _Delete()
PE104332- si està cancelat s&#39;ha de poder borrar, però ha d&#39;estar de solo_lectura ja q no s&#39;ha de pode...
Definition: DocsPed.cs:307