/// <summary> /// Imprime el reporte de la relacion de caja del id dado /// </summary> /// <param name="idReporte"></param> /// <returns></returns> public OperationResponse printReporte(int idReporte) { OperationResponse operationResponse = new OperationResponse(); try { Boolean isValid = printDocument.PrinterSettings.IsValid; Boolean isDefault = printDocument.PrinterSettings.IsDefaultPrinter; if (isValid) { PrinterConfigRequest printerConfigRequest = new PrinterConfigRequest(); printerConfigRequest.CodigoTienda = this.token.CodeStore; printDocument.PrinterSettings.PrintFileName = "RelacionCaja"; this.CurrentData = this.repository.getReporteRelacionCaja(idReporte); //Trayendo la info de la tienda this.rch = this.repository.getHeader(printerConfigRequest, idReporte); printDocument.Print(); operationResponse.CodeNumber = "100"; operationResponse.CodeDescription = "ok"; } else { string err = "Error de configuracion Impresora:" + PrinterName + " Tienda:" + token.CodeStore + " Caja: " + token.CodeBox; TryCatchBusinessExecutor tryCatch = new TryCatchBusinessExecutor(); tryCatch.AddErrorLog <OperationResponse>(err, "", "Negocio", "", "Error de impresión"); operationResponse.CodeNumber = "200"; operationResponse.CodeDescription = err; } } catch (Exception exception) { TryCatchBusinessExecutor tryCatch = new TryCatchBusinessExecutor(); tryCatch.AddErrorLog <OperationResponse>(exception.Message, exception.StackTrace, "Negocio", exception.ToString(), "Error de impresión"); operationResponse.CodeNumber = "200"; operationResponse.CodeDescription = exception.ToString(); } // operationResponse.CodeDescription = JsonConvert.SerializeObject(this.CurrentData); return(operationResponse); }
/// <summary> /// Trae la configuracion de la impresora /// </summary> /// <param name="printerConfigRequest"></param> /// <param name="idRelacionCaja"></param> /// <returns></returns> public RelacionCajaHeaderResponse getHeader(PrinterConfigRequest printerConfigRequest, int idRelacionCaja) { RelacionCajaHeaderResponse relacionCajaHeader = new RelacionCajaHeaderResponse(); var parameters = new Dictionary <string, object>(); parameters.Add("@CodigoTienda", printerConfigRequest.CodigoTienda); parameters.Add("@IdRelacionCaja", idRelacionCaja); foreach (var c in data.GetDataReader("dbo.sp_vanti_ObtenerCabeceraRelacionCaja", parameters)) { relacionCajaHeader.CodigoTienda = Convert.ToInt32(c.GetValue(0)); relacionCajaHeader.Marca = c.GetValue(1).ToString(); relacionCajaHeader.Direccion = c.GetValue(2).ToString(); relacionCajaHeader.Telefono = c.GetValue(3).ToString(); relacionCajaHeader.Fecha = c.GetValue(4).ToString(); relacionCajaHeader.DescripcionTienda = c.GetValue(5).ToString(); } return(relacionCajaHeader); }