3 using Microsoft.VisualStudio.TestTools.UnitTesting;
5 using System.Collections.Generic;
11 using System.Windows.Forms;
19 namespace Sage.
ES.S50.UnitTest.addons.idatos
22 [DeploymentItem(
@"Idatos\",
"Idatos")]
23 public class ValidarEANTest
27 private DataTable dtPlinter_c =
new DataTable();
28 private DataTable dtPlinter_d =
new DataTable();
29 private DataTable dtPlinter_d1 =
new DataTable();
30 private DataTable dtPlinter_d2 =
new DataTable();
32 private TestContext testContextInstance;
38 public TestContext TestContext
42 return testContextInstance;
46 testContextInstance = value;
51 #region Additional test attributes 57 public static void MyClassInitialize(TestContext testContext)
60 testContext.__Test_LoadRandomConfig();
70 [Owner(Owners.Luisa_Galvan), TestMethod()]
72 public void ValidarEAN_IdatosTest()
75 string lcCarpetaAleatoria =
System.IO.Path.GetRandomFileName().ToUpper();
77 GuiaTools loGuiaTools =
new GuiaTools();
78 loGuiaTools.Tools(
"0ARTICULOS_20230307.guide",
"0ARTICULOS_20230307.csv", lcCarpetaAleatoria);
80 loGuiaTools.DeleteTmp(lcCarpetaAleatoria);
82 bool lbExiste =
false;
83 int posic = PosicionEANTabla(loGuiaTools, out lbExiste);
87 foreach(DataRow loRow
in loGuiaTools.dtCSV.Rows)
89 string valor = Convert.ToString(loRow.ItemArray[posic]);
91 if (!
string.IsNullOrEmpty(valor))
99 Assert.IsFalse(vrResult.
result);
106 #region Métodos privados 108 private int PosicionEANTabla(GuiaTools loGuiaTools, out
bool existeRegistro)
113 string id_d = Convert.ToString(loGuiaTools.dtPlinter_d1.AsEnumerable().Where(g => g.Field<
int>(
"idcampo") == 956).Select(g => g.Field<
string>(
"id_d")).ToList().FirstOrDefault());
115 if (!
string.IsNullOrEmpty(id_d))
117 string columna = Convert.ToString(loGuiaTools.dtPlinter_d.AsEnumerable().Where(g => g.Field<
string>(
"id_rela") == id_d).Select(g => g.Field<
string>(
"columna")).ToList().FirstOrDefault());
119 if (!
string.IsNullOrEmpty(columna))
122 int pos = posicionColumna(columna);
127 existeRegistro = lbFind;
132 private int posicionColumna(
string nombreColumna)
135 if (nombreColumna.Length == 1)
137 ret = Encoding.ASCII.GetBytes(nombreColumna)[0] - 65;
141 if (!
string.IsNullOrWhiteSpace(nombreColumna))
143 Int32 times = Convert.ToInt32(nombreColumna.Substring(0, 1));
144 ret = ((Encoding.ASCII.GetBytes(
"Z")[0] - 65) * times) + (Encoding.ASCII.GetBytes(nombreColumna)[1] - 65) + 1;
151 #endregion Métodos privados
string mensaje
Mensaje para mostrar si no pasa validación
static bool testMode
Modo Test para no mostrar mensajes de alerta
Clase de negocio para la configuración del módulo de intercambio de datos
bool result
Comprobar si pasa o no validación
override ValidationResult Validar()