Esempio n. 1
0
        private void generateQRcode(Model.Entities.Request request)
        {
            string code;
            string title     = "Express Printing Shop";
            string paymentID = request.Payment.PaymentID;

            code  = title + System.Environment.NewLine;
            code += "------------------------------------" + System.Environment.NewLine;
            code += "Payment ID     :" + paymentID + System.Environment.NewLine;
            code += "Payment Date   :" + request.Payment.PaymentDateTime + System.Environment.NewLine;
            code += "Payment Amount :" + request.Payment.PaymentAmount + System.Environment.NewLine;



            QRCodeGenerator qrGenerator = new QRCodeGenerator();

            QRCodeGenerator.QRCode          qrCode     = qrGenerator.CreateQrCode(code, QRCodeGenerator.ECCLevel.Q);
            System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
            imgBarCode.Height = 300;
            imgBarCode.Width  = 300;
            using (Bitmap bitMap = qrCode.GetGraphic(20))
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                    byte[] byteImage = ms.ToArray();
                    imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
                    string result = Convert.ToBase64String(byteImage, 0, byteImage.Length);;
                    CreateImage(result.ToString(), paymentID);
                }
                // plQRCode.Controls.Add(imgBarCode);
            }
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Model.Entities.Request request = (Model.Entities.Request)Session["request"];
                Package newpackage             = (Package)Session["package"];
                decimal receivepage            = Convert.ToDecimal((int)Session["totalpage"]);
                int     normalcountFile        = (int)Session["normalcount"];
                decimal amountOFpage           = 0;
                decimal finalAmount            = 0;
                int     countfile         = 0;
                decimal totalPackagePrice = 0;



                //calculate the totalamountofpage
                amountOFpage = newpackage.PrintingPrice * receivepage * request.RequestLists[0].DocumentList[0].DocumentQuantity;

                //calculate the countfile with package price
                countfile         = (int)Session["countthepackageitem"];
                totalPackagePrice = newpackage.PackagePrice * countfile;

                //calculate final amount
                finalAmount = amountOFpage + totalPackagePrice;

                //getitem
                string allFileName = (string)Session["allfilename"];

                string detail;
                detail  = "Order Detail" + "<br />";
                detail += "------------------" + "<br />";
                detail += "Number of File = " + normalcountFile + "<br />";
                detail += "Number of Page = " + receivepage + "<br />";
                detail += "Number of set = " + request.RequestLists[0].DocumentList[0].DocumentQuantity + "<br />";
                //detail += "Document Color =" + request.RequestLists[0].DocumentList[0].DocumentColor + "<br/>";
                detail += "Document Side = " + request.RequestLists[0].DocumentList[0].DocumentBothSide + "<br/>";
                detail += "Document Name = " + allFileName + "<br />";
                detail += "Document Total price = " + amountOFpage + "<br />";

                string detail1;

                detail1              = "Package = " + newpackage.PackageName + "<br />";
                detail1             += "Package Price = " + totalPackagePrice + "<br />";
                detail1             += "Total Amount = " + finalAmount + "<br />";
                detail1             += "<br/>";
                Label1.Text          = detail1;
                lblreceipt.Text      = detail;
                txtpaymentTotal.Text = Convert.ToString(finalAmount);
            }
        }
        private List <Request> getRequestList(string status, string status2, string companyID, string orderBy)
        {
            List <Request> requestList = new List <Request>();

            DataTable requestResult = null;


            try
            {
                using (SqlConnection conPrintDB = new SqlConnection(ConfigurationManager.ConnectionStrings["printDBServer"].ConnectionString))
                {
                    //removed "rl.RequestStatus = @status AND" to get all data display at table for testing purpose
                    string strSelect = "SELECT * FROM Requestlist rl, Request r WHERE rl.RequestID = r.RequestID AND (rl.RequestStatus = @status OR rl.RequestStatus = @status2) AND r.CompanyID = @companyID" + getOrderByString(orderBy);

                    using (SqlCommand cmdSelect = new SqlCommand(strSelect, conPrintDB))
                    {
                        cmdSelect.Parameters.AddWithValue("@status", status);
                        cmdSelect.Parameters.AddWithValue("@status2", status2);
                        cmdSelect.Parameters.AddWithValue("@companyID", companyID);

                        using (SqlDataAdapter da = new SqlDataAdapter(cmdSelect))
                        {
                            requestResult = new DataTable();
                            da.Fill(requestResult);
                        }

                        for (int i = 0; i < requestResult.Rows.Count; i++)
                        {
                            Requestlist        newRequestlist   = new Requestlist((string)requestResult.Rows[i]["RequestlistID"], (string)requestResult.Rows[i]["RequestItemID"], (string)requestResult.Rows[i]["RequestStatus"], (string)requestResult.Rows[i]["RequestType"], getDocumentList((string)requestResult.Rows[i]["RequestlistID"]));
                            List <Requestlist> requestlistArray = new List <Requestlist>();
                            newRequestlist.Package = Package.getPackage(newRequestlist.RequestItemID);
                            requestlistArray.Add(newRequestlist);
                            string  paymentID = requestResult.Rows[i]["PaymentID"].ToString();
                            Request request   = new Model.Entities.Request((string)requestResult.Rows[i]["RequestID"], Convert.ToDateTime(requestResult.Rows[i]["RequestDateTime"]), Convert.ToDateTime(requestResult.Rows[i]["DueDateTime"]), paymentID.Equals("")? null: new Payment(), (string)requestResult.Rows[i]["CompanyID"], (string)requestResult.Rows[i]["CustomerID"], requestlistArray);

                            requestList.Add(request);
                        }
                    }
                }
                return(requestList);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            String  Paypal       = "Paypal";
            decimal amountpaypal = (decimal)(Session["amount"]);
            decimal totalamount  = Convert.ToDecimal(amountpaypal);

            Model.Entities.Request request = (Model.Entities.Request)Session["request"];

            SqlConnection conTaxi;
            string        connStr = ConfigurationManager.ConnectionStrings["printDBServer"].ConnectionString;

            conTaxi = new SqlConnection(connStr);
            conTaxi.Open();

            string     strInsert;
            SqlCommand cmdInsert;


            strInsert = "Insert Into Payment (PaymentType, PaymentAmount, PaymentDateTime) Values (@PaymentType, @PaymentAmount, @PaymentDateTime);SELECT MAX(PaymentID) from Payment where PaymentAmount=@PaymentAmount";
            cmdInsert = new SqlCommand(strInsert, conTaxi);



            cmdInsert.Parameters.AddWithValue("@PaymentType", Paypal);
            cmdInsert.Parameters.AddWithValue("@PaymentAmount", totalamount);
            cmdInsert.Parameters.AddWithValue("@PaymentDateTime", DateTime.Now);
            var getPaymentID = cmdInsert.ExecuteScalar();

            if (getPaymentID != null)
            {
                Response.Write("<script>alert('PayPal Successful');</script>");
            }
            else
            {
                Response.Write("<script>alert('Upload Failed');</script>");
            }
            PrintingRequestHub.refreshTable();
        }
        private Request PopulateDataToObject()
        {
            List <Documentlist> documentlist = createDocumentList();

            List <Requestlist> requestlist = new List <Requestlist>();

            Requestlist newRequestlist = new Requestlist(ddlPackage.SelectedValue, Requestlist.STATUS_PENDING, rbtRequestType.SelectedValue, documentlist);



            requestlist.Add(newRequestlist);

            string   companyID   = Request.QueryString["CompanyID"];
            string   CustomerID  = ClassHashing.basicDecryption((string)ViewState["UserID"]);
            DateTime currentDate = DateTime.Now;


            DateTime DueDate = Convert.ToDateTime(txtDueDate.Text);

            Request request = new Model.Entities.Request(currentDate, DueDate, null, companyID, CustomerID, requestlist);


            return(request);
        }
Esempio n. 6
0
        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            Model.Entities.Request request = (Model.Entities.Request)Session["request"];
            Package newpackage             = (Package)Session["package"];
            int     receivepage            = (int)Session["totalpage"];
            decimal amountOFpage           = 0;
            decimal finalAmount            = 0;
            int     countfile         = 0;
            decimal totalPackagePrice = 0;

            //calculate the totalamountofpage
            amountOFpage = newpackage.PrintingPrice * receivepage * request.RequestLists[0].DocumentList[0].DocumentQuantity;

            //calculate the countfile with package price
            countfile         = (int)Session["countthepackageitem"];
            totalPackagePrice = newpackage.PackagePrice * countfile;

            //calculate final amount
            finalAmount = amountOFpage + totalPackagePrice;

            //getitem
            string allFileName = (string)Session["allfilename"];

            string Server_URL = "https://www.sandbox.paypal.com/cgi-bin/webscr?";

            //Assigning Cmd Path as Statically to Parameter
            string cmd = "_xclick";

            //Assigning business Id as Statically to Parameter
            string business = "*****@*****.**";// Enter your business account here

            //Assigning item name as Statically to Parameter
            string item_name = allFileName;

            //Passing Amount as Statically to parameter
            decimal amount = finalAmount;//Convert.ToDouble(txtpaymentTotal.Text);

            //Passing Currency as Statically to parameter
            string currency_code = "MYR";

            string redirect = "";

            //Pass your Server_Url,cmd,business,item_name,amount,currency_code variable.
            redirect += Server_URL;
            redirect += "cmd=" + cmd;
            redirect += "&business=" + business;
            redirect += "&first_name=" + "Name";
            redirect += "&item_name=" + item_name;
            redirect += "&amount=" + amount;
            redirect += "&quantity=1";
            redirect += "&currency_code=" + currency_code;

            string successURL = ConfigurationManager.AppSettings["SuccessURL"].ToString();

            redirect += "&return=" + successURL;
            redirect += "&cancel_return=" + ConfigurationManager.AppSettings["FailedURL"].ToString();


            Session["amount"] = amount;
            Response.Redirect(redirect);
        }
Esempio n. 7
0
        private void insertNewRequest(Model.Entities.Request request)
        {
            SqlConnection conPrintDB;
            string        connStr = ConfigurationManager.ConnectionStrings["printDBServer"].ConnectionString;

            conPrintDB = new SqlConnection(connStr);
            conPrintDB.Open();

            string     strInsert;
            SqlCommand cmdInsert;

            //request
            strInsert = "Insert Into Request (RequestDateTime, DueDateTime, PaymentID, CompanyID, CustomerID) Values (@requestDateTime, @dueDateTime, @paymentID, @companyID, @customerID);SELECT MAX(RequestID) from Request where CustomerID=@customerID AND RequestDateTime = @requestDateTime;";
            cmdInsert = new SqlCommand(strInsert, conPrintDB);

            cmdInsert.Parameters.AddWithValue("@requestDateTime", DateTime.Now);
            cmdInsert.Parameters.AddWithValue("@dueDateTime", request.DueDateTime);
            cmdInsert.Parameters.AddWithValue("@paymentID", request.Payment.PaymentID);
            cmdInsert.Parameters.AddWithValue("@companyID", request.CompanyID);
            cmdInsert.Parameters.AddWithValue("@customerID", request.CustomerID);

            var requestID = cmdInsert.ExecuteScalar();

            request.RequestID = (string)requestID;

            //Requestlist
            strInsert = "Insert Into Requestlist (RequestID, RequestItemID, RequestStatus, RequestType) Values (@RequestID, @RequestItemID, @RequestStatus, @RequestType);SELECT MAX(RequestlistID) from Requestlist where RequestID=@RequestID AND RequestItemID=@RequestItemID";
            cmdInsert = new SqlCommand(strInsert, conPrintDB);


            cmdInsert.Parameters.AddWithValue("@RequestID", request.RequestID);
            cmdInsert.Parameters.AddWithValue("@RequestItemID", request.RequestLists[0].RequestItemID);
            cmdInsert.Parameters.AddWithValue("@RequestStatus", request.RequestLists[0].RequestStatus);
            cmdInsert.Parameters.AddWithValue("@RequestType", request.RequestLists[0].RequestType);

            var requestlistID = cmdInsert.ExecuteScalar();

            request.RequestLists[0].RequestlistID = (string)requestlistID;

            //documentlist
            strInsert = "Insert Into Documentlist (RequestlistID, DocumentID, Sequences, DocumentColor, DocumentBothSide, DocumentPaperType, DocumentQuantity, DocumentDescription) Values (@RequestlistID, @DocumentID, @Sequences, @DocumentColor, @DocumentBothSide, @DocumentPaperType, @DocumentQuantity, @DocumentDescription)";
            cmdInsert = new SqlCommand(strInsert, conPrintDB);

            foreach (Model.Entities.Documentlist documentlist in request.RequestLists[0].DocumentList)
            {
                insertDocument(documentlist.Document, conPrintDB); //insert document contain in documentlist

                cmdInsert.Parameters.Clear();                      //clear parameter before loop
                cmdInsert.Parameters.AddWithValue("@RequestlistID", request.RequestLists[0].RequestlistID);
                cmdInsert.Parameters.AddWithValue("@DocumentID", documentlist.Document.DocumentID);
                cmdInsert.Parameters.AddWithValue("@Sequences", documentlist.Sequences);
                cmdInsert.Parameters.AddWithValue("@DocumentColor", documentlist.DocumentColor);
                cmdInsert.Parameters.AddWithValue("@DocumentBothSide", documentlist.DocumentBothSide);
                cmdInsert.Parameters.AddWithValue("@DocumentPaperType", documentlist.DocumentPaperType);
                cmdInsert.Parameters.AddWithValue("@DocumentQuantity", documentlist.DocumentQuantity);
                cmdInsert.Parameters.AddWithValue("@DocumentDescription", documentlist.DocumentDescription);
                cmdInsert.ExecuteNonQuery();
            }

            conPrintDB.Close();
        }
Esempio n. 8
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (txtCardName.Text == "" || txtCardNumber.Text == "" || txtCCV.Text == "" || txtExpiryYear.Text == "" || txtExpitymonth.Text == "")
            {
                Response.Write("<script>alert('Please fill in credit card detail!');</script>");
            }

            else
            {
                DateTime currentDate  = DateTime.Now;
                Decimal  totalPayment = Convert.ToDecimal(txtpaymentTotal.Text);
                string   type         = "Credir Card";

                Model.Entities.Payment newpayment = new Model.Entities.Payment(type, totalPayment, currentDate);
                Model.Entities.Request request    = (Model.Entities.Request)Session["request"];


                //request.RequestLists[0].RequestItemID[0]
                request.Payment = newpayment;

                SqlConnection conTaxi;
                string        connStr = ConfigurationManager.ConnectionStrings["printDBServer"].ConnectionString;
                conTaxi = new SqlConnection(connStr);
                conTaxi.Open();

                string     strInsert;
                SqlCommand cmdInsert;


                strInsert = "Insert Into Payment (PaymentType, PaymentAmount, PaymentDateTime) Values (@PaymentType, @PaymentAmount, @PaymentDateTime);SELECT MAX(PaymentID) from Payment where PaymentAmount=@PaymentAmount";
                cmdInsert = new SqlCommand(strInsert, conTaxi);

                Decimal totalamount = Convert.ToDecimal(txtpaymentTotal.Text);

                cmdInsert.Parameters.AddWithValue("@PaymentType", request.Payment.PaymentType);
                cmdInsert.Parameters.AddWithValue("@PaymentAmount", request.Payment.PaymentAmount);
                cmdInsert.Parameters.AddWithValue("@PaymentDateTime", request.Payment.PaymentDateTime);
                var getPaymentID = cmdInsert.ExecuteScalar();

                if (getPaymentID != null)
                {
                    request.Payment.PaymentID = (string)getPaymentID;

                    insertNewRequest(request);
                    generateQRcode(request);

                    Response.Write("<script>alert('Successful payment');</script>");
                }
                else
                {
                    Response.Write("<script>alert('Upload Failed');</script>");
                }

                /*Close database connection*/


                conTaxi.Close();
                Response.Write("<script>alert('Successful payment');</script>");
                PrintingRequestHub.refreshTable();
                Response.Redirect("~/masterPageTest.aspx");
            }
        }
Esempio n. 9
0
 protected void btncashlink_Click(object sender, ImageClickEventArgs e)
 {
     Model.Entities.Request request = (Model.Entities.Request)Session["request"];
     generateQRcode(request);
 }