示例#1
0
        public void dado_aaa999_debe_ser_aab000()
        {
            var etiquetador     = new Etiquetador("AAA999");
            var codigo_obtenido = etiquetador.Siguiente();

            Assert.AreEqual("AAB000", codigo_obtenido);
        }
示例#2
0
        public void dado_aazz_debe_ser_abaa()
        {
            var etiquetador     = new Etiquetador("AAZZ");
            var codigo_obtenido = etiquetador.Siguiente();

            Assert.AreEqual("ABAA", codigo_obtenido);
        }
示例#3
0
        public void dado_a9_quiero_b0()
        {
            var etiquetador     = new Etiquetador("A9");
            var codigo_obtenido = etiquetador.Siguiente();

            Assert.AreEqual("B0", codigo_obtenido);
        }
示例#4
0
        public void dado_1_quiero_2()
        {
            var etiquetador     = new Etiquetador("1");
            var codigo_obtenido = etiquetador.Siguiente();

            Assert.AreEqual("2", codigo_obtenido);
        }
示例#5
0
        public void no_deberia_permitir_pasarse_de_z()
        {
            var etiquetador     = new Etiquetador("Z");
            var codigo_obtenido = string.Empty;

            try
            {
                codigo_obtenido = etiquetador.Siguiente();
                Assert.Fail("No deberia poder obtener un codigo sobrepasado");
            }
            catch (CodigoDeTareaAgotadoException e)
            {
                Assert.AreEqual(String.Empty, codigo_obtenido);
                Assert.AreEqual("No se puede generar un código mas grande que Z", e.Message);
            }
        }
示例#6
0
        public string GenerarTicket(string modulo)
        {
            var parametros = new Dictionary <string, object>();

            parametros.Add("@modulo", modulo);
            codigo_inicial = conexion_bd.EjecutarEscalar("dbo.VIA_GetUltimoCodigoDeTicket", parametros).ToString();

            etiquetador = new Etiquetador(codigo_inicial);
            parametros.Add("@codigoTicket", etiquetador.Siguiente());
            var resultado = conexion_bd.EjecutarSinResultado("dbo.VIA_GuardarTicket", parametros);

            if (resultado)
            {
                return(etiquetador.Actual());
            }
            return(string.Empty);
        }