WCF Service

NET-Zebra

MVC + WCF services for Zebra label printing and alert management

4
Endpoints
7
Internal Funcs
0
SQL Statements

Last commit: 2025-09-02

📋 Endpoints Overview (4)

Operation ⇅Verb Returns ⇅Parameters SQLs ⇅DescriptionFlags
ImprimirZPL SOAP RespBool impresora, zpl 0 Imprime un texto en formato ZPL en la impresora indicada. Si la impresora es "default", usará la imp…
ObtenerWLAP SOAP RespWL codDpto, codRef, codMues, codBloq, codPorta 0 Obtiene la información de WL de Anatomía Patológica
ImprimirEtiquetaAP SOAP RespBool impresora, plantilla, wl 0 Imprime una etiqueta de Anatomía Patológica
MostrarImpresoras SOAP RespListString 0 Devuelve una lista con todas las impresoras

🔌 Endpoint Details

ImprimirZPL

SOAP ⚠ Needs Review

Imprime un texto en formato ZPL en la impresora indicada. Si la impresora es "default", usará la impresora por defecto del servidor.

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected

📥 Input Parameters

stringimpresora
stringzpl

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 Logic / Comments

Si impresora es "default":
Obtener la impresora por defecto:
Comprobar si la impresora existe:
Si la hemos encontrado, salir:
📝 Suggested XML doc comment
/// <summary>
/// Imprime un texto en formato ZPL en la impresora indicada. Si la impresora es "default", usará la impresora por defecto del servidor.
/// </summary>
/// <param name="impresora">TODO: describe impresora</param>
/// <param name="zpl">TODO: describe zpl</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ImprimirZPL_ReturnsSuccess()
        {
            // Arrange
            var client = new Zebra();
            var impresora = "test_value";
            var zpl = "test_value";

            // Act
            var result = client.ImprimirZPL(impresora, zpl);

            // Assert
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_ImprimirZPL_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new Zebra();
            var impresora = null;
            var zpl = null;

            // Act
            var result = client.ImprimirZPL(impresora, zpl);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

ObtenerWLAP

SOAP ⚠ Needs Review

Obtiene la información de WL de Anatomía Patológica

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected

📥 Input Parameters

stringcodDpto
stringcodRef
stringcodMues
stringcodBloq
stringcodPorta

📤 Return Type

RespWL

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información de WL de Anatomía Patológica
/// </summary>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <param name="codRef">TODO: describe codRef</param>
/// <param name="codMues">TODO: describe codMues</param>
/// <param name="codBloq">TODO: describe codBloq</param>
/// <param name="codPorta">TODO: describe codPorta</param>
/// <returns>RespWL</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerWLAP_ReturnsSuccess()
        {
            // Arrange
            var client = new Zebra();
            var codDpto = "test_value";
            var codRef = "test_value";
            var codMues = "test_value";
            var codBloq = "test_value";
            var codPorta = "test_value";

            // Act
            var result = client.ObtenerWLAP(codDpto, codRef, codMues, codBloq, codPorta);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_ObtenerWLAP_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new Zebra();
            var codDpto = null;
            var codRef = null;
            var codMues = null;
            var codBloq = null;
            var codPorta = null;

            // Act
            var result = client.ObtenerWLAP(codDpto, codRef, codMues, codBloq, codPorta);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

ImprimirEtiquetaAP

SOAP ⚠ Needs Review

Imprime una etiqueta de Anatomía Patológica

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected

📥 Input Parameters

stringimpresora
stringplantilla
WLwl

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

File system

💬 Logic / Comments

Si no existe printer, poner valor por defecto:
Si no existe plantilla, poner valor por defecto:
Montar la ruta de la plantilla:
Si la ruta no existe, avisar:
Reemplazar en el ZPL todos los valores:
Si impresora es "default":
Obtener la impresora por defecto:
Comprobar si la impresora existe:
📝 Suggested XML doc comment
/// <summary>
/// Imprime una etiqueta de Anatomía Patológica
/// </summary>
/// <param name="impresora">TODO: describe impresora</param>
/// <param name="plantilla">TODO: describe plantilla</param>
/// <param name="wl">TODO: describe wl</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ImprimirEtiquetaAP_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: File system
            var client = new Zebra();
            var impresora = "test_value";
            var plantilla = "test_value";
            var wl = null;

            // Act
            var result = client.ImprimirEtiquetaAP(impresora, plantilla, wl);

            // Assert
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_ImprimirEtiquetaAP_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new Zebra();
            var impresora = null;
            var plantilla = null;
            var wl = -1;

            // Act
            var result = client.ImprimirEtiquetaAP(impresora, plantilla, wl);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

MostrarImpresoras

SOAP ⚠ Needs Review

Devuelve una lista con todas las impresoras

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected

📥 Input Parameters

📤 Return Type

RespListString

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 Logic / Comments

Comprobar si la impresora existe:
📝 Suggested XML doc comment
/// <summary>
/// Devuelve una lista con todas las impresoras
/// </summary>
/// <returns>RespListString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_MostrarImpresoras_ReturnsSuccess()
        {
            // Arrange
            var client = new Zebra();


            // Act
            var result = client.MostrarImpresoras();

            // Assert
            Assert.IsNotNull(result.Resultado);
        }

        [TestMethod]
        public void Test_MostrarImpresoras_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new Zebra();


            // Act
            var result = client.MostrarImpresoras();

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

⚙ Internal Functions (7)

Helper methods inside the service implementation — not part of the public contract.

Public (7)

publicActionResultIndex()
publicvoidPrintFile(string printerName, string pagesRange, string printInReverseOrder, string duplexPrinting)
publicvoidPrintCommands(string codDpto, string codRef, string codMues, string codBloq, string codPorta, string printer, string plantilla)
publicActionResultSamples()
publicActionResultPrintersInfo()
publicvoidProcessRequest()
publicvoidClientPrinterSettings(string sid, string pid, string installedPrinterName, string netPrinterHost, string netPrinterPort, string parallelPort, string serialPort, string serialPortBauds, string serialPortDataBits, string serialPortStopBits, string serialPortParity, string serialPortFlowControl, string printerCommands)

🧪 Tests

No formal unit tests found. Test project uses console-based manual invocation of each operation. See Suggested Test Stubs in each endpoint card above.