public async Task <ReciboDto> GetInfoRecibo(ParametersReciboDto parameters)
        {
            ReciboDto recibo = new ReciboDto();

            try
            {
                GenerateResponse response = new GenerateResponse();
                response = await _cuponeraRepository.ValidateRecibo(_mapper.Map <ParametersRecibo>(parameters));

                if (response.P_NCODE == 0)
                {
                    var ReciboResult = await _cuponeraRepository.GetInfoRecibo(_mapper.Map <ParametersRecibo>(parameters));

                    if (ReciboResult == null)
                    {
                        return(null);
                    }
                    recibo = _mapper.Map <ReciboDto>(ReciboResult);
                }
                else
                {
                    recibo.P_NCODE    = response.P_NCODE;
                    recibo.P_SMESSAGE = response.P_SMESSAGE;
                }
            } catch (Exception ex)
            {
                _logger.LogError(ex.InnerException.ToString());
            }
            return(recibo);
        }
        public Task <GenerateResponse> GenerateCupon(ParametersRecibo parametersRecibo)
        {
            GenerateResponse       response   = new GenerateResponse();
            List <OracleParameter> parameters = new List <OracleParameter>();

            parameters.Add(new OracleParameter("NRECEIPT", OracleDbType.Int64, parametersRecibo.NroRecibo, ParameterDirection.Input));
            parameters.Add(new OracleParameter("SKEY", OracleDbType.NVarchar2, parametersRecibo.Key, ParameterDirection.Input));
            parameters.Add(new OracleParameter("NUSERCODE", OracleDbType.Int32, parametersRecibo.UserCode, ParameterDirection.Input));


            var P_NCODE   = new OracleParameter("NERROR", OracleDbType.Int32, ParameterDirection.Output);
            var NUM_CUPON = new OracleParameter("NCUPONERA", OracleDbType.Int64, ParameterDirection.Output);

            P_NCODE.Size   = 100;
            NUM_CUPON.Size = 100;
            parameters.Add(P_NCODE);
            parameters.Add(NUM_CUPON);
            using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedure("PKG_CRE_CUPONERA.CRECOUPON", parameters, ConnectionBase.enuTypeDataBase.OracleVTime))
            {
                response.P_NCODE = Int32.Parse(P_NCODE.Value.ToString());
                response.data    = NUM_CUPON.Value.ToString();
            }

            return(Task.FromResult(response));
        }
示例#3
0
        public static GenerateResponse GenerateCodes(int coudeAmmount, int length)
        {
            using (var context = new EPSContext())
            {
                GenerateResponse resp = new GenerateResponse();
                try
                {
                    List <CardCode> cardCodes = new List <CardCode>();
                    for (int i = 0; i < coudeAmmount; i++)
                    {
                        var cardCode = UniqueCode(context, length);
                        cardCodes.Add(new CardCode()
                        {
                            Code = cardCode
                        });
                    }

                    context.CardCodes.AddRange(cardCodes);
                    context.SaveChanges();
                    resp.GenerateStatus = Protocol.CodeGenerateEnum.Generated;
                    return(resp);
                }
                catch (Exception e)
                {
                    resp.Notification   = "Error generating Codes";
                    resp.GenerateStatus = Protocol.CodeGenerateEnum.Error;
                    return(resp);
                }
            }
        }
示例#4
0
        private void Run()
        {
            isRunning    = true;
            socketServer = new WebSocketServer(string.Format("ws://0.0.0.0:{0}", port));
            socketServer.ListenerSocket.NoDelay  = true;
            socketServer.RestartAfterListenError = true;
            socketServer.SupportedSubProtocols   = new[] { "nowplaying_data" };

            wsThread = new Thread(new ThreadStart(RunTask));
            wsThread.Start();
            GenerateResponse.WsRef = this;

            socketServer.Start(socket =>
            {
                socket.OnOpen = () =>
                {
                    allSockets.Add(socket);
                    IsForced = true;
                };
                socket.OnClose = () =>
                {
                    allSockets.Remove(socket);
                };
                socket.OnMessage = message =>
                {
                    if (message.Length > 0)
                    {
                        GenerateResponse.HandleResponse(message);
                    }
                };
            });
        }
        private void btnPreview_Click(object sender, EventArgs e)
        {
            GenerateResponse generateResponse = GetFromData();

            this.dataGridView1.DataSource = generateResponse.QueryResult;
            this.txtDataSQL.Text          = generateResponse.SQL.ToString();
        }
        private GenerateResponse GetFromData()
        {
            DataTable dtReturn = null;

            DataLayer.DataRunner objDR = null;

            var generateResponse = new GenerateResponse();

            var myConnection = new SqlConnection(this.txtConnectionString1.Text);

            try
            {
                myConnection.Open();
                var            myCommand = new SqlCommand(this.txtConnectionString1.Text, myConnection);
                SqlDataAdapter adapter   = new SqlDataAdapter(queryString, connection);

                DataSet customers = new DataSet();
                adapter.Fill(customers, "Customers");

                using (SqlDataReader oReader = myCommand.ExecuteReader())
                {
                    oReader.Read()

                    while (oReader.Read())
                    {
                        matchingPerson.firstName = oReader["FirstName"].ToString();
                        matchingPerson.lastName  = oReader["LastName"].ToString();
                    }

                    myConnection.Close();
                }



                objDR              = new DataLayer.DataRunner(this.txtConnectionString1.Text);
                dtReturn           = objDR.ExecuteDataTableSQL(this.txtSQLSelect.Text);
                this.lblCount.Text = dtReturn.Rows.Count.ToString();

                generateResponse.SQL         = GetSQLFromDataText(dtReturn);
                generateResponse.QueryResult = dtReturn;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Problem", MessageBoxButtons.OK);
            }
            finally
            {
                myConnection.Close();
            }

            //Save the connection string and the SQL
            this.LastConnectionString1 = this.txtConnectionString1.Text;
            this.LastSQL = this.txtSQLSelect.Text;

            //dtReturn.DefaultView.RowFilter = "Name = 'sourcing'";

            return(generateResponse);
        }
示例#7
0
 private void RunTask()
 {
     while (isRunning)
     {
         SendMessage(GenerateResponse.GetNowPlayingData(IsForced));
         IsForced = false;
         Thread.Sleep(500);
     }
 }
        private void btnSaveSQL_Click(object sender, EventArgs e)
        {
            GenerateResponse generateResponse = GetFromData();

            using (SaveFileDialog dialog = new SaveFileDialog())
            {
                if (dialog.ShowDialog(this) == DialogResult.OK)
                {
                    File.WriteAllText(dialog.FileName, generateResponse.SQL.ToString());
                }
            }
        }
示例#9
0
        private async void Generate()
        {
            string uriData = $"%7B%22name%22%3A%22{Name}%22%2C%22portion%22%3A%22{Portion}%22%2C%22company%22%3A%22{Company}%22%2C%22seller%22%3A%22{Seller}%22%2C%22from_date%22%3A%22{FromDate.ToString()}%22%2C%22to_date%22%3A%22{ToDate.ToString()}%22%7D";
            Dictionary <string, string> args = new Dictionary <string, string>();

            args.Add("access_token", _session.AccessToken);
            args.Add("data", uriData);
            GenerateResponse res = await _session.GetJson <GenerateResponse>("generate", args);

            if (res.Hash != string.Empty)
            {
                IronBarCode.BarcodeWriter.CreateBarcode(res.Hash, IronBarCode.BarcodeWriterEncoding.QRCode).SaveAsPng(res.Hash + ".png");
                MessageBox.Show("Операция выполнена успешно", "PharmaChain", MessageBoxButton.OK);
            }
            else
            {
                MessageBox.Show("Ошибка токена", "PharmChain", MessageBoxButton.OK);
            }
        }
        public async Task <GenerateResponse> AnnulmentCupon(ParametersReciboDto parametersRecibo)
        {
            GenerateResponse Cupon = null;

            try
            {
                var ReciboResult = await _cuponeraRepository.AnnulmentCupon(_mapper.Map <ParametersRecibo>(parametersRecibo));

                if (ReciboResult == null)
                {
                    return(null);
                }
                Cupon = _mapper.Map <GenerateResponse>(ReciboResult);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.InnerException.ToString());
            }
            return(Cupon);
        }
示例#11
0
        public async Task <GenerateResponse> GetDirectLineTokenAsync(string secret)
        {
            GenerateResponse result = null;

            byte[] byteData = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new { }));
            using (var content = new ByteArrayContent(byteData))
            {
                content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", $"{secret}");
                var response = await httpClient.PostAsync($"https://directline.botframework.com/v3/directline/tokens/generate", content);

                if (response.IsSuccessStatusCode)
                {
                    var json = await response.Content.ReadAsStringAsync();

                    result = JsonConvert.DeserializeObject <GenerateResponse>(json);
                }
            }
            return(result);
        }
        public async Task <GenerateResponse> PrintCupon(PrintCupon paramPrint)
        {
            GenerateResponse      Cupon    = null;
            List <TemplateCupon1> template = null;

            try
            {
                var ReciboResult = await _cuponeraRepository.PrintCupon(_mapper.Map <PrintCupon>(paramPrint));

                if (ReciboResult == null)
                {
                    return(null);
                }
                template = _mapper.Map <List <TemplateCupon1> >(ReciboResult);

                Cupon =
                    ConsumeService <GenerateResponse, List <TemplateCupon1> > .PostRequest(_ldapSettings.UrlServicioGestor, "Report/GenerateReport", template);

                if (Cupon.P_NCODE == 0 && paramPrint.flgCronograma)
                {
                    GenerateResponse      cronoResponse  = null;
                    List <TemplateCupon2> ListCronograma = new List <TemplateCupon2>();
                    var Cronograma = await _cuponeraRepository.PrintCuponCrono(_mapper.Map <PrintCupon>(paramPrint));

                    ListCronograma = _mapper.Map <List <TemplateCupon2> >(Cronograma);
                    cronoResponse  =
                        ConsumeService <GenerateResponse, List <TemplateCupon2> > .PostRequest(_ldapSettings.UrlServicioGestor, "Report/GenerateReportCrono", ListCronograma);

                    if (cronoResponse.P_NCODE == 0)
                    {
                        Cupon.data2 = cronoResponse.data;
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.InnerException.ToString());
            }
            return(Cupon);
        }
        public async void GetDirectLineTokenTest()
        {
            // arrage
            var expectedGenerateResponse = new GenerateResponse()
            {
                conversationId = "conversation_id", expires_in = 100, token = "token"
            };
            var jsonExpectedGenerateResponse = JsonConvert.SerializeObject(expectedGenerateResponse);

            var handlerMock = new Mock <HttpMessageHandler>(MockBehavior.Strict);

            handlerMock
            .Protected()
            .Setup <Task <HttpResponseMessage> >(
                "SendAsync",
                ItExpr.IsAny <HttpRequestMessage>(),
                ItExpr.IsAny <CancellationToken>()
                )
            .ReturnsAsync(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(jsonExpectedGenerateResponse),
            })
            .Verifiable();

            var httpClient = new HttpClient(handlerMock.Object)
            {
                BaseAddress = new Uri("http://localhost/")
            };

            // act
            IWebChatService  webChatService = new WebChatService(httpClient, EnvironmentName, ContentRootPath);
            GenerateResponse response       = await webChatService.GetDirectLineTokenAsync(configuration.Secret);

            // assert
            Assert.Equal(expectedGenerateResponse.conversationId, response.conversationId);
            Assert.Equal(expectedGenerateResponse.expires_in, response.expires_in);
            Assert.Equal(expectedGenerateResponse.token, response.token);
        }
        public Task <GenerateResponse> ValidateRecibo(ParametersRecibo parametersRecibo)
        {
            GenerateResponse       response   = new GenerateResponse();
            List <OracleParameter> parameters = new List <OracleParameter>
            {
                new OracleParameter("P_NRECEIPT", OracleDbType.Int64, parametersRecibo.NroRecibo, ParameterDirection.Input),
                new OracleParameter("P_NTRANS_CUP", OracleDbType.Int32, parametersRecibo.idTransacion, ParameterDirection.Input)
            };

            var P_NCODE    = new OracleParameter("P_NCODE", OracleDbType.Int32, ParameterDirection.Output);
            var P_SMESSAGE = new OracleParameter("P_SMESSAGE", OracleDbType.Varchar2, ParameterDirection.Output);

            P_NCODE.Size    = 100;
            P_SMESSAGE.Size = 4000;
            parameters.Add(P_NCODE);
            parameters.Add(P_SMESSAGE);
            using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedure("PKG_VAL_CUPONERA.VAL_RECEIPT", parameters, ConnectionBase.enuTypeDataBase.OracleVTime))
            {
                response.P_NCODE    = Int32.Parse(P_NCODE.Value.ToString());
                response.P_SMESSAGE = P_SMESSAGE.Value.ToString();
            }

            return(Task.FromResult <GenerateResponse>(response));
        }
        private GenerateResponse GetFromData()
        {
            DataTable dtReturn = null;
            DataLayer.DataRunner objDR = null;

            var generateResponse = new GenerateResponse();

            var myConnection = new SqlConnection(this.txtConnectionString1.Text);

            try
            {
                myConnection.Open();
                var myCommand = new SqlCommand(this.txtConnectionString1.Text, myConnection);
                SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);

                DataSet customers = new DataSet();
                adapter.Fill(customers, "Customers");

                using (SqlDataReader oReader = myCommand.ExecuteReader())
                {
                    oReader.Read()

                    while (oReader.Read())
                    {
                        matchingPerson.firstName = oReader["FirstName"].ToString();
                        matchingPerson.lastName = oReader["LastName"].ToString();
                    }

                    myConnection.Close();
                }

                objDR = new DataLayer.DataRunner(this.txtConnectionString1.Text);
                dtReturn = objDR.ExecuteDataTableSQL(this.txtSQLSelect.Text);
                this.lblCount.Text = dtReturn.Rows.Count.ToString();

                generateResponse.SQL = GetSQLFromDataText(dtReturn);
                generateResponse.QueryResult = dtReturn;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Problem", MessageBoxButtons.OK);
            }
            finally
            {
                myConnection.Close();
            }

            //Save the connection string and the SQL
            this.LastConnectionString1 = this.txtConnectionString1.Text;
            this.LastSQL = this.txtSQLSelect.Text;

            //dtReturn.DefaultView.RowFilter = "Name = 'sourcing'";

            return generateResponse;
        }
        public async Task <IActionResult> Post()
        {
            GenerateResponse result = await webChatService.GetDirectLineTokenAsync(webChatService.GetConfiguration().Secret);

            return((ActionResult) new OkObjectResult(new { result.token }));
        }