示例#1
0
        public void update(long idCodbarras)
        {
            CodigosBarras update = db.CodigosBarras.Where(x => x.IdCodBarras == idCodbarras).First();

            update.estado       = 0;
            update.FechaImpreso = null;
            update.CodigoZPL    = update.CodigoZPL.Replace("PQ2", "PQ1");
            db.SaveChanges();
        }
        /// <summary>
        /// Crear e imprime el codigo de barras
        /// </summary>
        public bool CrearEImprimirEtiqueta(string oficina, string fecha, string sociedad, string codigo, string nombreImpresora, decimal?usuario, string idRadicacion)
        {
            LogRepository.registro("ENTRA AL METODO CrearEImprimirEtiqueta ");

            bool respuesta      = false;
            var  estiloLetra    = db.Parametros.Where(x => x.codigo == "ZPL_CSSLETRA").First().valor;
            var  texto1Posicion = db.Parametros.Where(x => x.codigo == "COD_POSIT_TXT1").First().valor;
            var  texto2Posicion = db.Parametros.Where(x => x.codigo == "COD_POSIT_TXT2").First().valor;
            var  codigoPosicion = db.Parametros.Where(x => x.codigo == "COD_POSIT_COD").First().valor;
            var  codigoDraw     = db.Parametros.Where(x => x.codigo == "COD_STANDAR").First().valor;
            var  cantidadPrint  = db.Parametros.Where(x => x.codigo == "COD_CANT_PRINT").First().valor;

            var margenIzquierda = db.ImpresorasZebra.Where(x => x.impresora == nombreImpresora.Trim()).FirstOrDefault().izquierda;

            string com1 = "^XA";
            string com2 = texto1Posicion.Replace("&", margenIzquierda.ToString().Trim());           //"^FO" + valorLeft + ",35";//"^FO140,35"
            string txt3 = estiloLetra;
            string com3 = "^FD" + oficina + "  " + fecha + "^FS";
            string com8 = texto2Posicion.Replace("&", margenIzquierda.ToString().Trim());           //"^FO" + valorLeft + ",55";//"^FO140,55"
            string txt4 = estiloLetra;
            string com9 = "^FD" + sociedad + "^FS";
            string com4 = codigoPosicion.Replace("&", margenIzquierda.ToString().Trim()); //"^FO" + valorLeft + ",80^BY2";//"^FO140,80^BY2"
            string com5 = codigoDraw;                                                     //"^BCN,90,Y,N,N";
            string com6 = "^FD" + codigo + "^FS";
            string com7 = "^PQ" + cantidadPrint + ",0,1Y^XZ";


            string zebraInstructions = string.Format("{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}{10}",
                                                     com1, com2, txt3, com3, com8, txt4, com9, com4, com5, com6, com7);

            string selectedPrinterName = nombreImpresora; //Nombre de la impresora Zebra

            // new ZebraPrinter(selectedPrinterName).Print(zebraInstructions); //Metodo de las DLL
            LogRepository.registro("el codigo completo de la zebra" + zebraInstructions);

            CodigosBarrasModel codModel = new CodigosBarrasModel();
            CodigosBarras      nuevo    = new CodigosBarras();

            nuevo.CodigoZPL    = zebraInstructions;
            nuevo.estado       = 0;
            nuevo.impresora    = nombreImpresora;
            nuevo.usuario      = usuario;
            nuevo.IdRadicacion = long.Parse(idRadicacion);
            var resultado = codModel.AddCodigosBarras(nuevo);

            LogRepository.registro("Guardar la informacion" + respuesta);
            if (resultado >= 1)
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
            return(respuesta);
        }
示例#3
0
 /// <summary>
 /// Crea un nuevo registro en la tabla CodigosCampos
 /// </summary>
 /// <param name="nueva"></param>
 public int AddCodigosBarras(CodigosBarras nueva)
 {
     db.AddToCodigosBarras(nueva);
     return(db.SaveChanges());
 }