コード例 #1
0
        protected void btnBuyerUpdate_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(lstBuyers.SelectedValue))
            {
                string strName = txtBuyerName.Text;
                int    buyerId = int.Parse(lstBuyers.SelectedValue);
                var    db      = new ssmDataContext();
                buyer  buyer   = db.buyers.First(b => b.id == buyerId);
                buyer.name         = txtBuyerName.Text;
                buyer.canBuyOnTick = chkBuyerCanBuyOnTick.Checked;
                float pct = 0;
                buyer.pct      = float.TryParse(txtBuyerPct.Text, out pct) ? pct : 0;
                buyer.isActive = chkBuyerIsActive.Checked;
                db.SubmitChanges();
                buyer.Refresh();

                lstBuyersFill();

                if (lstBuyers.Items.FindByText(strName) != null)
                {
                    lstBuyers.SelectedIndex = lstBuyers.Items.IndexOf(lstBuyers.Items.FindByText(strName));
                    lstBuyers_SelectedIndexChanged(new object(), new EventArgs());
                }
            }
        }
コード例 #2
0
 public void GetProperties()
 {
     if (null != Properties)
     {
         Properties.Clear();
     }
     using (RealEntities db = new RealEntities())
     {
         buyer           buyer      = db.buyers.Where(b => b.buyer_id == BuyerId).FirstOrDefault();
         List <property> properties = null;
         if (buyer != null)
         {
             properties = db.properties.Where(p => p.area <= buyer.max_area && p.area >= buyer.min_area && (p.min_price.plot_price + p.min_price.apartment_price) <= buyer.max_cost && (p.min_price.plot_price + p.min_price.apartment_price) >= buyer.min_cost).ToList <property>();
         }
         if (null == Properties)
         {
             Properties = new List <PropertyViewModel>();
         }
         if (null != properties)
         {
             foreach (var property in properties)
             {
                 PropertyViewModel pm = new PropertyViewModel(property);
                 Properties.Add(pm);
             }
         }
     }
 }
コード例 #3
0
        public bool UserLogin()
        {
            try
            {
                RealEntities db   = new RealEntities();
                user         user = db.users.Where(u => u.user_name == UserName && u.password == Password).FirstOrDefault();
                if (null == user)
                {
                    return(false);
                }
                UserId = user.user_id;
                seller seller = db.sellers.Where(s => s.user_id == user.user_id).FirstOrDefault();
                buyer  buyer  = db.buyers.Where(b => b.user_id == user.user_id).FirstOrDefault();

                if (null != buyer && null != seller)
                {
                    Type = UserType.Both;
                }
                else if (null != buyer)
                {
                    Type = UserType.Buyer;
                }
                else if (null != seller)
                {
                    Type = UserType.Seller;
                }
                return(true);
            }
            catch (Exception ex)
            {
            }
            return(false);
        }
コード例 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            WebPaymentAPI ws = new WebPaymentAPI();

            string amount    = ((TextBox)(Page.PreviousPage.FindControl("doWebPayment").FindControl("amount"))).Text;
            string currency  = ((DropDownList)(Page.PreviousPage.FindControl("doWebPayment").FindControl("currency"))).Text;
            string reference = ((TextBox)(Page.PreviousPage.FindControl("doWebPayment").FindControl("ref"))).Text;

            payment.amount         = amount;
            payment.currency       = currency;
            payment.action         = Resources.Resource.PAYMENT_ACTION;
            payment.mode           = Resources.Resource.PAYMENT_MODE;
            payment.contractNumber = Resources.Resource.CONTRACT_NUMBER;


            order.@ref     = reference;
            order.amount   = amount;
            order.currency = currency;

            order.date = (DateTime.Now).ToString("dd/MM/yyyy HH:mm", ci);

            selectedCrontractList.SetValue(Resources.Resource.CONTRACT_NUMBER_LIST, 0);
            recurring = null;
            buyer     = null;

            //PROXY
            if (Resources.Resource.PROXY_HOST != "" && Resources.Resource.PROXY_PORT != "")
            {
                ws.Proxy = new System.Net.WebProxy(Resources.Resource.PROXY_HOST, Convert.ToInt32(Resources.Resource.PROXY_PORT));
                if (Resources.Resource.PROXY_USER != "" && Resources.Resource.PROXY_PASSWORD != "")
                {
                    ws.Proxy.Credentials = new System.Net.NetworkCredential(Resources.Resource.PROXY_USER, Resources.Resource.PROXY_PASSWORD);
                }
            }

            if (Resources.Resource.PROD == "true")
            {
                ws.Url = Resources.Resource.ENDPOINT_WEB;
            }

            ws.Credentials = new System.Net.NetworkCredential(Resources.Resource.MERCHANT_ID, Resources.Resource.ACCESS_KEY);

            resultat = ws.doWebPayment(payment, Resources.Resource.RETURN_URL, Resources.Resource.CANCEL_URL, order,
                                       Resources.Resource.NOTIFICATION_URL, selectedCrontractList, privateDataList,
                                       Resources.Resource.LANGUAGE_CODE, Resources.Resource.CUSTOM_PAYMENT_PAGE_CODE, buyer,
                                       Resources.Resource.SECURITY_MODE, recurring, Resources.Resource.CUSTOM_PAYMENT_TEMPLATE_URL, out token, out redirectURL);

            debug = ((CheckBox)(Page.PreviousPage.FindControl("doWebPayment").FindControl("debug"))).Checked;
        }
        catch (Exception exc)
        {
            errorMessage = exc.Message;
            errorDetails = exc.ToString();
        }
    }
コード例 #5
0
 protected void lstBuyers_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(lstBuyers.SelectedValue))
     {
         int   buyerId   = int.Parse(lstBuyers.SelectedValue);
         var   db        = new ssmDataContext();
         buyer buyerThis = buyer.Cache.First(b => b.id == buyerId);
         txtBuyerName.Text            = buyerThis.name;
         chkBuyerCanBuyOnTick.Checked = buyerThis.canBuyOnTick.HasValue && buyerThis.canBuyOnTick.Value;
         chkBuyerIsActive.Checked     = buyerThis.isActive.HasValue && buyerThis.isActive.Value;
         txtBuyerPct.Text             = buyerThis.pct.HasValue ? buyerThis.pct.Value.ToString() : "0";
     }
 }
コード例 #6
0
        public static int GetBuyer()
        {
            int    buyerid = 0;
            Object user    = System.Web.HttpContext.Current.Session["UserId"];

            if (null != user)
            {
                long userid = (long)user;
                using (RealEntities db = new RealEntities())
                {
                    buyer buyer = db.buyers.Where(b => b.user_id == userid).FirstOrDefault();
                    buyerid = buyer.buyer_id;
                }
            }
            return(buyerid);
        }
コード例 #7
0
        protected void btnBuyerAdd_Click(object sender, EventArgs e)
        {
            string strName = "новый покупатель";
            var    db      = new ssmDataContext();
            buyer  buyer   = new buyer {
                isActive = false, name = strName, canBuyOnTick = false, pct = 0
            };

            db.buyers.InsertOnSubmit(buyer);
            db.SubmitChanges();
            buyer.Refresh();
            lstBuyersFill();

            if (lstBuyers.Items.FindByText(strName) != null)
            {
                lstBuyers.SelectedIndex = lstBuyers.Items.IndexOf(lstBuyers.Items.FindByText(strName));
                lstBuyers_SelectedIndexChanged(new object(), new EventArgs());
            }
        }
コード例 #8
0
            static void Main(string[] args)
            {
                buyer newBuyer = new buyer();

                newBuyer.lastname   = "Агафонов";
                newBuyer.firstname  = "Данил";
                newBuyer.middlename = "Алексеевич";
                newBuyer.cardnum    = "4875 4712 4545 6875";
                newBuyer.bunknum    = "6546545645212187898";
                Console.WriteLine(newBuyer.lastname);
                Console.WriteLine(newBuyer.firstname);
                Console.WriteLine(newBuyer.middlename);
                Console.WriteLine(newBuyer.cardnum);
                Console.WriteLine(newBuyer.bunknum);
                Console.WriteLine("");


                subscriber newSubscriber = new subscriber();

                Console.WriteLine("Введите id");
                newSubscriber.id = Console.ReadLine();
                Console.WriteLine("Введите фамилию");
                newSubscriber.lastname = Console.ReadLine();
                Console.WriteLine("Введите имя");
                newSubscriber.firstname = Console.ReadLine();
                Console.WriteLine("Введите отчество");
                newSubscriber.middlename = Console.ReadLine();
                Console.WriteLine("Введите адрес");
                newSubscriber.address = Console.ReadLine();
                Console.WriteLine("Введите номер кредитной карточки");
                newSubscriber.cardnum = Console.ReadLine();
                Console.WriteLine("Введите время междугородных перговоров");
                newSubscriber.ldnegotiations = Console.ReadLine();
                Console.WriteLine("Введите время городских переговоров");
                newSubscriber.fcnegotiations = Console.ReadLine();

                Console.WriteLine(newSubscriber.lastname);
                Console.WriteLine(newSubscriber.firstname);
                Console.WriteLine(newSubscriber.middlename);
                Console.WriteLine(newSubscriber.address);
                Console.WriteLine(newSubscriber.cardnum);
                Console.WriteLine(newSubscriber.ldnegotiations);
                Console.WriteLine(newSubscriber.fcnegotiations);
                Console.WriteLine("");



                petshop newZoo = new petshop();

                Console.WriteLine("Введите животное");
                newZoo.pet = Console.ReadLine();
                Console.WriteLine("Введите пол животного");
                newZoo.sex = Console.ReadLine();
                Console.WriteLine("Введите имя животного");
                newZoo.name = Console.ReadLine();
                Console.WriteLine("Введите цену животного");
                newZoo.price = Console.ReadLine();
                Console.WriteLine("Введите количествово животных");
                newZoo.quntity = Console.ReadLine();

                Console.WriteLine(newZoo.pet);
                Console.WriteLine(newZoo.sex);
                Console.WriteLine(newZoo.name);
                Console.WriteLine(newZoo.price);
                Console.WriteLine(newZoo.quntity);
                Console.ReadKey();
            }
コード例 #9
0
        static void Main(string[] args)
        {
            buyer buyer1 = new buyer();

            buyer1.lastname   = "Яренчких";
            buyer1.firstname  = "Антон";
            buyer1.middlename = "Викторович";
            buyer1.cardnum    = "4276 1616 8706 6746";
            buyer1.bunknum    = "40817810570000123455";
            Console.WriteLine(buyer1.lastname);
            Console.WriteLine(buyer1.firstname);
            Console.WriteLine(buyer1.middlename);
            Console.WriteLine(buyer1.cardnum);
            Console.WriteLine(buyer1.bunknum);
            Console.WriteLine("");
            // Задание 1.

            subscriber sub1 = new subscriber();

            Console.WriteLine("Введите id абонента");
            sub1.id = Console.ReadLine();
            Console.WriteLine("Введите фамилию абонента");
            sub1.lastname = Console.ReadLine();
            Console.WriteLine("Введите имя абонента");
            sub1.firstname = Console.ReadLine();
            Console.WriteLine("Введите отчество абонента");
            sub1.middlename = Console.ReadLine();
            Console.WriteLine("Введите адрес абонента");
            sub1.address = Console.ReadLine();
            Console.WriteLine("Введите номер кредитной карточки абонента");
            sub1.cardnum = Console.ReadLine();
            Console.WriteLine("Введите время междугородных перговоров абонента");
            sub1.ldnegotiations = Console.ReadLine();
            Console.WriteLine("Введите время городских переговоров абонента");
            sub1.fcnegotiations = Console.ReadLine();

            Console.WriteLine(sub1.lastname);
            Console.WriteLine(sub1.firstname);
            Console.WriteLine(sub1.middlename);
            Console.WriteLine(sub1.address);
            Console.WriteLine(sub1.cardnum);
            Console.WriteLine(sub1.ldnegotiations);
            Console.WriteLine(sub1.fcnegotiations);
            Console.WriteLine("");
            //Задание 2

            petshop zoo1 = new petshop();

            Console.WriteLine("Введите животное");
            zoo1.pet = Console.ReadLine();
            Console.WriteLine("Введите пол животного");
            zoo1.sex = Console.ReadLine();
            Console.WriteLine("Введите имя животного");
            zoo1.name = Console.ReadLine();
            Console.WriteLine("Введите цену животного");
            zoo1.price = Console.ReadLine();
            Console.WriteLine("Введите кол-во животных");
            zoo1.quntity = Console.ReadLine();

            Console.WriteLine(zoo1.pet);
            Console.WriteLine(zoo1.sex);
            Console.WriteLine(zoo1.name);
            Console.WriteLine(zoo1.price);
            Console.WriteLine(zoo1.quntity);
            Console.ReadKey();
            //Задание 3.
        }
コード例 #10
0
    protected void ButtonDoPayment_Click(object sender, EventArgs e)
    {
        // Retrieve payment informations
        var myPayment = new payment();

        myPayment.amount             = TextBoxPaymentAmount.Text;
        myPayment.currency           = TextBoxPaymentCurrency.Text;
        myPayment.action             = DropDownListPaymentFunction.SelectedValue;
        myPayment.mode               = DropDownListPaymentMode.SelectedValue;;
        myPayment.contractNumber     = TextBoxPaymentContract.Text;
        myPayment.differedActionDate = TextBoxPaymentDifferedDate.Text;

        // Retrieve order informations
        var myOrder = new order();

        myOrder.@ref     = TextBoxOrderReference.Text;
        myOrder.origin   = TextBoxOrderOrigin.Text;
        myOrder.country  = TextBoxOrderCountry.Text;
        myOrder.taxes    = TextBoxOrderTaxes.Text;
        myOrder.currency = TextBoxOrderCurrency.Text;
        myOrder.amount   = TextBoxOrderAmount.Text;
        myOrder.date     = TextBoxOrderDate.Text;
        // Retrieve order details (first part)
        var myOrderDetails1 = new orderDetail();

        myOrderDetails1.@ref     = TextBoxItem1Reference.Text;
        myOrderDetails1.price    = TextBoxItem1Price.Text;
        myOrderDetails1.quantity = TextBoxItem1Quantity.Text;
        myOrderDetails1.comment  = TextBoxItem1Comment.Text;
        // Retrieve order details (second part)
        var myOrderDetails2 = new orderDetail();

        myOrderDetails2.@ref     = TextBoxItem2Reference.Text;
        myOrderDetails2.price    = TextBoxItem2Price.Text;
        myOrderDetails2.quantity = TextBoxItem2Quantity.Text;
        myOrderDetails2.comment  = TextBoxItem2Comment.Text;
        myOrder.details          = new orderDetail[] { myOrderDetails1, myOrderDetails2 };

        //retrieve contrats informations
        var selectedContratsList = TextBoxContratList.Text.Split(new char[] { ';' });

        // Retrieve private datas
        var myPrivateData1 = new privateData();
        var myPrivateData2 = new privateData();
        var myPrivateData3 = new privateData();

        myPrivateData1.key   = TextBoxPrivateDataKey1.Text;
        myPrivateData1.value = TextBoxPrivateDataValue1.Text;
        myPrivateData2.key   = TextBoxPrivateDataKey2.Text;
        myPrivateData2.value = TextBoxPrivateDataValue2.Text;
        myPrivateData3.key   = TextBoxPrivateDataKey2.Text;
        myPrivateData3.value = TextBoxPrivateDataValue3.Text;
        var myPrivateDataList = new privateData[] { myPrivateData1, myPrivateData2, myPrivateData3 };

        // Retrieve buyer informations
        var myBuyer = new buyer();

        myBuyer.email                = TextBoxBuyerEmail.Text;
        myBuyer.accountCreateDate    = TextBoxBuyerAccountDate.Text;
        myBuyer.accountAverageAmount = TextBoxBuyerAverageAmount.Text;
        myBuyer.accountOrderCount    = TextBoxBuyerOrderCount.Text;
        myBuyer.mobilePhone          = TextBoxBuyerPhone.Text;
        myBuyer.customerId           = TextBoxBuyerCustomerId.Text;
        myBuyer.legalStatus          = TextBoxBuyerLegalStatus.Text;
        myBuyer.legalDocument        = TextBoxBuyerLegalDocument.Text;
        myBuyer.birthDate            = TextBoxBuyerBirthDate.Text;
        myBuyer.walletCardInd        = TextBoxBuyerWalletCardInd.Text;
        myBuyer.walletDisplayed      = TextBoxBuyerWalletDisplayed.Text;
        //myBuyerOld.walletSecured

        string token       = "";
        string redirectURL = "";
        string stepCode    = "";
        string reqCode     = "";
        string method      = "";

        try
        {
            var    client = PaymentApiFactory.GetWebPaymentAPIClient();
            result Result = client.doWebPayment(GlobalVariables.APIVersion, myPayment,
                                                TextBoxReturnUrl.Text,
                                                TextBoxCancelUrl.Text,
                                                myOrder,
                                                TextBoxNotificationUrl.Text,
                                                selectedContratsList,
                                                new string[] { },
                                                myPrivateDataList,
                                                "FR",
                                                "",
                                                myBuyer,
                                                null, "SSL", null, null, null, null, null, null, null, null, null,
                                                out token,
                                                out redirectURL,
                                                out stepCode,
                                                out reqCode,
                                                out method);

            //Returned datas
            TextBoxResultCode.Text         = Result.code;
            TextBoxResultShortMessage.Text = Result.shortMessage;
            TextBoxResultLongMessage.Text  = Result.longMessage;

            TextBoxToken.Text       = token;
            TextBoxRedirectURL.Text = redirectURL;
        }
        catch (Exception E)
        {
            LabelError.Visible = true;
            LabelError.Text    = "Error : " + E.ToString();
        }
    }
コード例 #11
0
 private void OnButtonClickCommand(buyer obj)
 {
 }
コード例 #12
0
    protected void ButtonDoPayment_Click(object sender, EventArgs e)
    {
        // Retrieve card informations
        card myCard = new card();

        myCard.number            = TextBoxCardNumber.Text;
        myCard.type              = DropDownListCardType.SelectedValue;
        myCard.expirationDate    = TextBoxCardExpiration.Text;
        myCard.cvx               = TextBoxCardCryptogram.Text;
        myCard.ownerBirthdayDate = TextBoxCardBirthday.Text;
        myCard.password          = TextBoxCardPassword.Text;

        // Retrieve payment informations
        payment myPayment = new payment();

        myPayment.amount             = TextBoxPaymentAmount.Text;
        myPayment.currency           = TextBoxPaymentCurrency.Text;
        myPayment.action             = DropDownListPaymentFunction.SelectedValue;
        myPayment.mode               = DropDownListPaymentMode.SelectedValue;;
        myPayment.contractNumber     = TextBoxPaymentContract.Text;
        myPayment.differedActionDate = TextBoxPaymentDifferedDate.Text;

        // Retrieve order informations
        order myOrder = new order();

        myOrder.@ref     = TextBoxOrderReference.Text;
        myOrder.origin   = TextBoxOrderOrigin.Text;
        myOrder.country  = TextBoxOrderCountry.Text;
        myOrder.taxes    = TextBoxOrderTaxes.Text;
        myOrder.currency = TextBoxOrderCurrency.Text;
        myOrder.amount   = TextBoxOrderAmount.Text;
        myOrder.date     = TextBoxOrderDate.Text;
        // Retrieve order details (first part)
        orderDetail myOrderDetails1 = new orderDetail();

        myOrderDetails1.@ref     = TextBoxItem1Reference.Text;
        myOrderDetails1.price    = TextBoxItem1Price.Text;
        myOrderDetails1.quantity = TextBoxItem1Quantity.Text;
        myOrderDetails1.comment  = TextBoxItem1Comment.Text;
        // Retrieve order details (second part)
        orderDetail myOrderDetails2 = new orderDetail();

        myOrderDetails2.@ref     = TextBoxItem2Reference.Text;
        myOrderDetails2.price    = TextBoxItem2Price.Text;
        myOrderDetails2.quantity = TextBoxItem2Quantity.Text;
        myOrderDetails2.comment  = TextBoxItem2Comment.Text;
        myOrder.details          = new orderDetail[] { myOrderDetails1, myOrderDetails2 };

        // Retrieve private datas
        privateData myPrivateData1 = new privateData();
        privateData myPrivateData2 = new privateData();
        privateData myPrivateData3 = new privateData();

        myPrivateData1.key   = TextBoxPrivateDataKey1.Text;
        myPrivateData1.value = TextBoxPrivateDataValue1.Text;
        myPrivateData2.key   = TextBoxPrivateDataKey2.Text;
        myPrivateData2.value = TextBoxPrivateDataValue2.Text;
        myPrivateData3.key   = TextBoxPrivateDataKey2.Text;
        myPrivateData3.value = TextBoxPrivateDataValue3.Text;
        var myPrivateDataList = new privateData[] { myPrivateData1, myPrivateData2, myPrivateData3 };

        // Retrieve buyer informations
        buyer myBuyer = new buyer();

        myBuyer.email                = TextBoxBuyerEmail.Text;
        myBuyer.accountCreateDate    = TextBoxBuyerAccountDate.Text;
        myBuyer.accountAverageAmount = TextBoxBuyerAverageAmount.Text;
        myBuyer.accountOrderCount    = TextBoxBuyerOrderCount.Text;

        //Returned datas
        transaction   myTransaction   = new transaction();
        authorization myAuthorization = new authorization();

        //Retrieve Web Service Version

        string transient           = null;
        string linkedTransactionId = null;

        //string contractNumber = myPayment.contractNumber;
        string contractNumber;

        string           resultContainer;
        extendedCardType extendedCard;
        cardOut          cardOut;
        recurring        recurring = null;

        try
        {
            var    client = PaymentApiFactory.GetDirectPaymentAPIClient();
            result Result = client.doAuthorization(ref transient, GlobalVariables.APIVersion, myPayment, null, myCard, myOrder, myBuyer, null, ref myPrivateDataList, null, null,
                                                   null, null, ref linkedTransactionId, recurring, out myTransaction, out myAuthorization, out cardOut, out extendedCard, out contractNumber, out resultContainer);

            //Returned datas
            TextBoxResultCode.Text         = Result.code;
            TextBoxResultShortMessage.Text = Result.shortMessage;
            TextBoxResultLongMessage.Text  = Result.longMessage;

            TextBoxTransactionID.Text = myTransaction.id;
        }
        catch (Exception E)
        {
            LabelError.Visible = true;
            LabelError.Text    = "Error : " + E.ToString();
        }
    }
コード例 #13
0
        public bool RegisterUser()
        {
            try
            {
                RealEntities db = new RealEntities();
                user         u  = new user();
                u.user_name  = UserName;
                u.password   = Password;
                u.first_name = FirstName;
                u.last_name  = LastName;
                u.address    = Address;
                u.pan_no     = PAN;
                u.mob_no     = Mob;
                u.email      = Email;
                u.status_id  = 1;
                db.users.Add(u);
                db.SaveChanges();
                UserId = u.user_id;
                switch (Type)
                {
                case UserType.Buyer:
                {
                    buyer b = new buyer();
                    b.user_id  = u.user_id;
                    b.max_area = MaxArea;
                    b.min_area = MinArea;
                    b.min_cost = MinCost;
                    b.max_cost = MaxCost;
                    db.buyers.Add(b);
                    break;
                }

                case UserType.Both:
                {
                    buyer b = new buyer();
                    b.user_id  = u.user_id;
                    b.max_area = MaxArea;
                    b.min_area = MinArea;
                    b.min_cost = MinCost;
                    b.max_cost = MaxCost;
                    db.buyers.Add(b);
                    seller s = new seller();
                    s.seller_type = 2;
                    s.user_id     = u.user_id;
                    db.sellers.Add(s);
                    break;
                }

                case UserType.Seller:
                {
                    seller s = new seller();
                    s.seller_type = 1;
                    s.user_id     = u.user_id;
                    db.sellers.Add(s);
                    break;
                }
                }
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
            }
            return(false);
        }