コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }