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); }
/// <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()); }