|
Hi,
I want to develop an ASP.Net Application (Financial and Accounting System), and this application must connect to many devices that connected to the client PC such as Cash-Drawer, POS Printer, Checks Reader, Scanners, and any device that can be used for this system.
My Question is: is it possible to deal and connect with all of this devices using the asp.net classic web form application.
Or to do the best I must create the application as a windows Forms Application.
Thanks a lot
|
|
|
|
|
A windows form will generally have more rights to access the local pc than a web app will so that would likely be better, in my opinion.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Thank you, do you know any library that we can use it to connect to this devices or how to do this.
Thank You
|
|
|
|
|
I don't. Each device will have it's own way of communicating. Not sure if there is any library to help with that.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
<asp:requiredfieldvalidator id="ldValidator" runat="server" text="Please enter your cardnum1"
="" errormessage="Please enter your cardnum2" controltovalidate="CTextBox" display="Dynamic" enableclientscript="False">
<asp:regularexpressionvalidator id="RExpValidator" runat="server" controltovalidate="CTextBox"
="" errormessage="Please enter your cardnum3" validationexpression="^[0-9]{16,19}$" text="Please enter your cardnum4" display="Dynamic" enableclientscript="False">
<asp:customvalidator id="CreditCardNumberValidator" controltovalidate="CTextBox"
="" errormessage="Incorrect credit card number" text="Incorrect name" display="Dynamic" runat="server">
<asp:textbox id="CTextBox" class="text" size="40" maxlength="19"
="" runat="server">
<asp:button id="SubmitSecureOrder" onkeypress="SubmitOrder" alternatetext="Continue" runat="server" causesvalidation="true">
|
|
|
|
|
You have already posted this question in ASPNET forum.
You have applied regular expression validator to validate CARD Number which looks to be working. When you check did you input correct card number satisfying your regular expression? If not you will get the error even though you input 'Anything' not satisfying regular expression.
I tried something random number as ='9656385485477444' and did not get any issue
modified 20-Sep-20 21:01pm.
|
|
|
|
|
suppose i am working with SSMS and issuing many sql but sql server profiler will show all sql hiting database. so tell me how to configure sql server profiler to see my issued sql only.
suppose i have developed c# apps which calling store proc or issuing in line sql. so tell me in this scenario how could i configure sql profiler to see what sql my desktop application is issuing ?
guide me in details or get me a article link which help me to configure sql server profiler to see sql issued by my desktop apps.
thanks
tbhattacharjee
|
|
|
|
|
Tridip Bhattacharjee wrote: guide me in details or get me a article link Please do your own research: that is what Google is there for.
|
|
|
|
|
You can filter the results. MSDN has a list of the columns and their use
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
i found it...here it is
Under Trace properties > Events Selection tab > select show all columns. Now under column filters, you should see the USERNAME name. Give username in following fig.
[screen shot image]
tbhattacharjee
|
|
|
|
|
when we develop report with ssrs then we can bind ssrs with sql server store procedure or c# data set. suppose sql server store procedure return 10,00,000 data and configure ssrs to show 50 data at a time in page. so my question is ssrs will fetch 10,00,000 data and store in memory but display 50 data at a time ?
if this is true then report performance will be slower and huge memory will be required and block due to large data stored. so please tell me if anyone know how ssrs handle large data.
how developer should develop ssrs when large data will be there. thanks
tbhattacharjee
|
|
|
|
|
I have a global.asax file, namespace being the project name, and I did check the spelling
in the Global.asax, I have a function called GetWebsiteName(), and in the view I call it.
I did some large project changes yesterday, and I broke things in the program, but have fixed all but this issue.
I'm just scratching my head on this one! I tried searching for anwsers but haven't found anything similar.
namespace coastEnviromental
{
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BinaryDataConfig.RegisterGlobalBinaries();
}
protected void Session_Start(Object sender, EventArgs e)
{
Session["init"] = 0;
}
public static string GetWebsiteName()
{
string pValue = Properties.Settings.Default.WebsiteName;
return pValue;
}
And in the View, the MvcApplication has a red line under it saying that I'm missing an assembly reference.
@{
string websiteName = MvcApplication.GetWebsiteName();
}
If it ain't broke don't fix it
|
|
|
|
|
In most cases, I would love to migrate this code to the Controller part, because a View should only be working with a Model, or ViewModel that is gets passed with. This approach is wrong in the first place, the following might be good,
public ActionResult ActionName() {
ViewBag.websiteName = MvcApplication.GetWebsiteName();
return View();
}
Then in the View, you can use the helper and write it in the HTML content like,
<p>The name of the website is @ViewBag.websiteName.</p>
This would help you out in many ways, as you would be migrating the long running tasks — as well as functions, on the controller and the View would only be generating the HTML for those values.
Although, as for your problem, I could try adding,
@using coastEnvironmental
@{
ViewBag.Title = "My Page";
}
<h4>Content</h4>
<p>Some random stuff</p>
This would work as well, but it is not my recommendation. You should always use the controller for this work, and leave the View to only generate the HTML and not request for anything else — you should also look into the ViewModel or Model-View-ViewModel pattern.
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~
|
|
|
|
|
I thought about that when I wrote it about a year ago.
But I only use it on layout pages for the footer, and on form pages for the website name.
I'll change it.
But I did figure the problem.
The namespace was not listed in the Web.Config file in the views folder
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="coastEnviromental"/>
</namespaces>
If it ain't broke don't fix it
|
|
|
|
|
I am looking for a PDF control that displays the PDF and adds a "submit" button, that send that entire pdf back the server. I want to save the entire pdf as a BLOB on the database. I see a bunch of viewers, but looking for the other half.
Thanks,
mjc
|
|
|
|
|
Absolutely No, @Michael this is not possible as you need to code to save the PDF document in db.
This can be done on submit button click.
|
|
|
|
|
This is for a website that I'm building for my neighbor, and for future builds.
I don't want to use a database in this project, or XML unless I have to.
I thought I might be able to get away with using a binary file with multiple records to store contact us info.
So I have 1 record written so far. I'm trying to read the whole file and just add a record to it.
When I loop through the records, I get an error;
Unable to cast object of type 'System.Collections.Generic.List`1[genericMVC.Models.serialized_contactUs]' to type 'genericMVC.Models.serialized_contactUs'.
I thought I had casted it correctly, but this is the first test of the code, having to fix the issue of opening the file first.
The model is a typical model like in MVC, only I added serialized to the top of the class.
I haven't tried anything yet because I'm not sure if I'm on the right track here; or if my thought is even close to being possible.
string folderPath = HostingEnvironment.MapPath("~/App_Data/Database");
if (Directory.Exists(folderPath) == false)
Directory.CreateDirectory(folderPath);
string binaryPath = folderPath += "\\contactUs_messages.bin";
if (File.Exists(binaryPath))
{
using (var fs = new FileStream(binaryPath, FileMode.Open))
{
if (fs != null)
{
List<serialized_contactUs> data = new List<serialized_contactUs>();
var bf = new BinaryFormatter();
while (fs.Position < fs.Length)
{
serialized_contactUs contact = (serialized_contactUs)bf.Deserialize(fs);
data.Add(new serialized_contactUs()
{
Name = contact.Name,
CompanyName = contact.CompanyName,
EmailAddress = contact.EmailAddress,
Phone_Number = contact.Phone_Number,
Phone_Ext = contact.Phone_Ext,
Phone_Mobile = contact.Phone_Mobile,
MessageContent = contact.MessageContent,
Time_Stamp = contact.Time_Stamp,
Time_Zone = contact.Time_Zone,
RememberMe = contact.RememberMe,
MailingList = contact.MailingList
});
}
bf.Serialize(fs, data);
}
If it ain't broke don't fix it
|
|
|
|
|
 Well I got this to work, but not sure it it's clean and efficient.
But it reads and creates a List<>, adds a record, and writes the list again.
public static Task<bool> contactUs_database_write(model_contactus_request p)
{<br />
try
{
string folderPath = HostingEnvironment.MapPath("~/App_Data/Database");
if (Directory.Exists(folderPath) == false)
Directory.CreateDirectory(folderPath);
string binaryPath = folderPath += "\\contactUs_messages.bin";
if (File.Exists(binaryPath))
{
using (var fs = new FileStream(binaryPath, FileMode.Open))
{
while (fs.Position < fs.Length)
{
var bf = new BinaryFormatter();
List<serialized_contactUs> contacts = (List<serialized_contactUs>)bf.Deserialize(fs);
contacts.Add(new serialized_contactUs()
{
ID = contacts.Count,
Name = p.Name,
CompanyName = p.CompanyName,
EmailAddress = p.EmailAddress,
Phone_Number = p.Phone_Number,
Phone_Ext = p.Phone_Ext,
Phone_Mobile = p.Phone_Mobile,
MessageContent = p.MessageContent,
Time_Stamp = p.Time_Stamp,
Time_Zone = p.Time_Zone,
RememberMe = p.RememberMe,
MailingList = p.MailingList
});
fs.Position = 0;
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(fs, contacts);
}
}
}
else
{
using (var fs = new FileStream(binaryPath, FileMode.CreateNew))
{
List<serialized_contactUs> data = new List<serialized_contactUs>();
data.Add(new serialized_contactUs()
{
ID = 0,
Name = p.Name,
CompanyName = p.CompanyName,
EmailAddress = p.EmailAddress,
Phone_Number = p.Phone_Number,
Phone_Ext = p.Phone_Ext,
Phone_Mobile = p.Phone_Mobile,
MessageContent = p.MessageContent,
Time_Stamp = p.Time_Stamp,
Time_Zone = p.Time_Zone,
RememberMe = p.RememberMe,
MailingList = p.MailingList
});
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(fs, data);
}
}
}
catch (IOException e)
{
if (e.Source != null)
Task.FromResult(false);
}
catch (SerializationException e)
{
if (e.Source != null)
Task.FromResult(false);
}
return Task.FromResult(true);
}
If it ain't broke don't fix it
|
|
|
|
|
I have this model and view, in which instead of the model just being a list of items, it's order information and a list of orders.
So I used StaticPagedList to make a PagedList of the Orders which seems to work fine, and the paginator works as well.
It's the list of Orders in the view, which list all 13 orders instead of the first 5 orders.
I look at the model in the controller and I see the PagedListItems, and a object called "Results View" that has all 13 items.
This is my first time using StaticPagedList, not sure if I'm missing something here or not,
But my question is how do I get orders 1 - 5 and not the whole list.
My Controller Code in which I make the list
model.Orders_PagedList = new StaticPagedList<model_account_order>(model.Orders, pI, sI, model.Orders_Count);
My View Code in which I loop the list
@if (Model.Orders_PagedList.Count() > 0)
{
foreach (var order in Model.Orders_PagedList)
{
string shipTo = "" + order.ShipTo.FirstName + " " + order.ShipTo.LastName + "<br />";
shipTo += order.ShipTo.StreetAddress1 + "<br />";
if (order.ShipTo.StreetAddress2 != string.Empty)
{
shipTo += order.ShipTo.StreetAddress2 + "<br />";
}
shipTo += order.ShipTo.City + " " + order.ShipTo.StateCode + " " + order.ShipTo.PostalCode + "<br />";
shipTo += order.ShipTo.CountryCode + "<br />";
shipTo += "Phone: " + order.ShipTo.PhoneNumber + " " + order.ShipTo.PhoneNumberExt;
If it ain't broke don't fix it
|
|
|
|
|
I've gotta stop figuring this stuff out after I post. I really did work it for an hour and did research as well.
I tried using the intellisense to get "ToPagedList" but nothing showed up until after I hard typed FirstItemOnPage LastItemOnPage and it bombed. Then it showed up in intellisense and I used it.
foreach (var order in Model.Orders_PagedList.ToPagedList(Model.Orders_PagedList.PageNumber, Model.Orders_PagedList.PageSize))
If it ain't broke don't fix it
|
|
|
|
|
Dear Concern!
i am using a CR10 i have already draw a line chart with displaying a data labels with 2 decimals points.
my problem is that i have to change a color of last value(data labels) that a point of line chart.
please help me..
|
|
|
|
|
I have been trying to build a webhook receiver and I can't find a single page that takes you through all the steps of creating and configuring a receiver webhook. First, I want to use my own website to be the receiving site (URI) - not Azure. I found what looked like something I could use as a starting point in a tutorial that shows how to set up a webhook using MS ASP.Net Receiver found in NuGet. I decided to use Bitbucket assuming that the receiving logic would be the same no matter what application to get it from. In my case I am receiving from JIRA and all I want is just the body JSON package returned - I will parse it myself. I have used Requestb.In to look at the message and I know it is being sent properly.
So I created the Bitbucket solution and published it to my website. I believe I set up all of the code and URL/URI data within that so I could try to receive it. In the tutorial, they put a breakpoint into the solution and magically it breaks when the trigger is set.
I thought I had done the same, but mine never breaks. I have to assume that my receiver isn't listening. I have no idea what I need to configure within IIS or the server to make it listen. I also don't know how to make the debugger point to my server instead of Azure.
If I am going about this all wrong please let me know. I am sure I am missing the important part of how to get the server to receive the hook message.
I know I am probably leaving out detail, but since I am at a loss as to what to do you can assume I need to start from scratch and I am in fact a complete novice when it comes to webhooks (and a lot of web stuff).
|
|
|
|
|
|
I am using the Bitbucket one.
|
|
|
|
|
What's the package name? NuGet.org has 35 results for "webhook"[^], and none of them mention "Bitbucket".
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|