|
Post by Gabriela on Aug 4, 2014 11:27:17 GMT
Hello guys! I'm working on a asp.net webshop and I'm also using this tutorial for the CMS management system.. But I have a problem with inserting the values into the database. As my database is different my code is quite different so I guess I should have made some other logical mistake in the code as there are no errors displayed when I launch the application in the browser! I'm talking about the Add_Product page. The upload of the image function is working well and I have also added a dropdown list where the user should choose a category for the product, which is stored in another table of the MS SQL database, which is connected to the Products table. I would be very grateful if you can see where my mistake is as it is very important for me. I post you the code..
The connection class: public static class ConnectionClass { private static SqlConnection conn; private static SqlCommand command;
static ConnectionClass() { String connectionString = ConfigurationManager.ConnectionStrings["WebShopDBSQLConnectionString"].ToString(); conn = new SqlConnection(connectionString); command = new SqlCommand("", conn); }
public static ArrayList GetProductsByType(string productType) { ArrayList list = new ArrayList(); string query = string.Format("select * from Products where category_id like '{0}'", productType); try { conn.Open(); command.CommandText = query; SqlDataReader reader = command.ExecuteReader();
while (reader.Read()) { int product_id = reader.GetInt32(0); string name = reader.GetString(1); string description = reader.GetString(2); int category_id = reader.GetInt32(3); double price = reader.GetDouble(4); string image = reader.GetString(5);
Product product = new Product(product_id, name, description, category_id, price, image); list.Add(product); }
} finally { conn.Close(); } return list;
}
public static void AddProduct(Product product) { string query = string.Format("insert into Products values('{0}', '{1}','{2}', @price,'{3}'", product.name , product.description , product.category_id , product.image); command.CommandText = query; command.Parameters.Add(new SqlParameter("@price", product.price)); try { conn.Open(); command.ExecuteNonQuery(); } finally { conn.Close(); command.Parameters.Clear(); } } }
The product class: public class Product { public int product_id { get; set; } public string name { get; set; } public string description { get; set; } public int category_id { get; set; } public double price { get; set; } public string image { get; set; }
public Product(int product_id, string name, string description, int category_id, double price, string image) { this.product_id = product_id; this.name = name; this.description = description; this.category_id = category_id; this.price = price; this.image = image; }
public Product(string name, string description, int category_id, double price, string image) { this.name = name; this.description = description; this.category_id = category_id; this.price = price; this.image = image; } }
Add_product.aspx.cs file :
public partial class Add_product : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string selectedValue = ddlImage.SelectedValue; ShowImages(); ddlImage.SelectedValue = selectedValue; } private void ShowImages() { // Получаване на всички адреси на изображения. string[] images = Directory.GetFiles(Server.MapPath("/Images/")); // Взимат се всички имена на файловете и се добавят в arraylist ArrayList imageList = new ArrayList(); foreach (string image in images) { string imageName = image.Substring(image.LastIndexOf(@"\") + 1); imageList.Add(imageName); } // Поставяме arrayList като datasource за dropdownview и обновяваме. ddlImage.DataSource= imageList; ddlImage.DataBind(); } private void ClearTextFields() { TxtName.Text = ""; TxtDescription.Text = ""; TxtPrice.Text = "";
} protected void btnUpload_Click(object sender, EventArgs e) { try { string filename = Path.GetFileName(FileUpload1.FileName); FileUpload1.SaveAs(Server.MapPath("/Images/") + filename); lblResult.Text = "Изображение" + filename +" "+ " беше успешно качено."; Page_Load(sender, e); } catch(Exception) { lblResult.Text= "Качването на изображението беше НЕУСПЕШНО."; } }
protected void btnClearFields_Click(object sender, EventArgs e) { ClearTextFields(); }
protected void btnSave_Click(object sender, EventArgs e) { try { string name = TxtName.Text; string description = TxtDescription.Text; int category_id = Convert.ToInt32(DropDownList1.SelectedValue); double price = Convert.ToDouble(TxtPrice.Text); string image = "/Images/" + ddlImage.SelectedValue;
Product product = new Product(name, description, category_id, price, image); ConnectionClass.AddProduct(product); lblResult.Text = "Продуктът беше добавен успешно!"; ClearTextFields();
} catch(Exception) { lblResult.Text = "Добавянето на продукта беше НЕУСПЕШНО!"; } } }
And the page code.. <%@ Page Title="" Language="C#" MasterPageFile="~/Management_Master.Master" AutoEventWireup="true" CodeBehind="Add_product.aspx.cs" Inherits="WebShopASP.Pages.Management.Add_product" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> <style type="text/css"> .auto-style1 { width: 80px; } .auto-style2 { width: 80px; height: 67px; } .auto-style3 { height: 67px; } .auto-style4 { width: 80px; height: 55px; } .auto-style5 { height: 55px; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <h1> Добави нов продукт </h1> <table cellspacing="15" class="productTable"> <tr> <td class="auto-style1">
Име:</td> <td>
<asp:TextBox ID="TxtName" runat="server" Width="300px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtName" ErrorMessage="*"></asp:RequiredFieldValidator>
</td> </tr> <tr> <td class="auto-style1">
Описание:</td> <td>
<asp:TextBox ID="TxtDescription" runat="server" Height="66px" TextMode="MultiLine" Width="303px"></asp:TextBox>
</td> </tr> <tr> <td class="auto-style4">
Категория:</td> <td class="auto-style5">
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="category_name" DataValueField="category_id"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:WebShopDBSQLConnectionString %>" SelectCommand="SELECT DISTINCT [category_id], [category_name] FROM [Category] ORDER BY [category_name]"></asp:SqlDataSource>
</td> </tr> <tr> <td class="auto-style1">
Цена:</td> <td>
<asp:TextBox ID="TxtPrice" runat="server" Width="80px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="TxtPrice" ErrorMessage="*"></asp:RequiredFieldValidator>
</td> </tr> <tr> <td class="auto-style2">
Изображение:</td> <td class="auto-style3">
<asp:DropDownList ID="ddlImage" runat="server"> </asp:DropDownList>
<br /> <asp:FileUpload ID="FileUpload1" runat="server" Width="266px" /> <asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="Качи изображение" Width="117px" CausesValidation="False" />
</td> </tr> </table> <asp:Label ID="lblResult" runat="server" Text=""></asp:Label> <br /> <asp:Button ID="btnClearFields" runat="server" Text="Изчисти полетата." OnClick="btnClearFields_Click" Width="135px" /> <asp:Button ID="btnSave" runat="server" Text="Запази" OnClick="btnSave_Click" /> </asp:Content>
I'd appreciate any type of help! Thanks in advance! Best regards Gabriela
|
|
|
Post by Dominic on Aug 10, 2014 18:26:27 GMT
Hi Michile!!
Thank you for this wonderful tutorial... I am quite successful in getting this application running. i have a few questions, as you talk about parameterized inputs in your other video in C# tutorial i am wondering if this method getting input from users without parameters would be safe..
pls replpy
dominic
|
|
|
Post by Sru on May 19, 2015 5:27:48 GMT
Hi, i am unable to execute this query. What is the use of @ before "insert...." query in the below code. This code is available in the vedio part-3 . string query = string.Format( @"INSERT INTO coffee VALUES ('{0}','{1}', @price, '{2}','{3}', '{4}', '{5}')", coffee.Name, coffee.Type,coffee.Roast, coffee.Country, coffee.Image, coffee.Review); command.Parameters.Add(new SqlParameter("@price", coffee.Price));
plz help me
|
|
|
Post by suman on Apr 1, 2016 16:36:49 GMT
Hi professionals, from this video, "Create a website with ASP.Net - Part 2 Connecting to a database", in Coffe.aspx.cs= ........ </table> ", coffee.Name, coffee.Type)); doesn't recognize the coffee.Name or coffee.Name- it says doesn't contain definition for name and no extension, pls need help.
|
|
|
Post by pratique on Jan 11, 2017 1:29:57 GMT
hello sir, Your tutorial is still a source of help for many like me even after after so many years of its creation. But unfortunately i got stuck in the add new item section of the tutorial . I tried your code with some changes in my version , evrything goes well....the page is also excuting in the browser but when i fill the details and click on save button,it flashes evrytime "upload unsuccessful"......Then in order to cross verify i tried your original version as it is that I downloaded from you repository but it still shows the same message of "upload failed" in your version as well. Please help. I spent almost 4 days on the same problem but not able to find the solution...any suggestions or help by anyone is appreciated. the different codes are as follows. Connection class: using System.Collections; using System.Configuration; using System.Data.SqlClient;
public static class ConnectionClass { private static SqlConnection conn; private static SqlCommand command;
static ConnectionClass() { string connectionString = ConfigurationManager.ConnectionStrings["carteConnection"].ToString(); conn = new SqlConnection(connectionString); command = new SqlCommand("", conn); } public static ArrayList GetdishByType(string dishType) { ArrayList list = new ArrayList(); string query = string.Format("SELECT * FROM carte WHERE type LIKE '{0}'", dishType);
try { conn.Open(); command.CommandText = query; SqlDataReader reader = command.ExecuteReader();
while (reader.Read()) { int id = reader.GetInt32(0); string name = reader.GetString(1); string type = reader.GetString(2); double price = reader.GetDouble(3); string roast = reader.GetString(4); string image = reader.GetString(5); string review = reader.GetString(6);
Carte dish = new Carte(id, name, type, price, roast, image, review); list.Add(dish); } } finally { conn.Close(); }
return list; } public static void AddDish(Carte dish) { string query = string.Format( @"INSERT INTO carte VALUES ('{0}', '{1}', @prices, '{2}', '{3}','{4}')", dish.Name, dish.Type, dish.Roast, dish.Image, dish.Review); command.CommandText = query; command.Parameters.Add(new SqlParameter("@prices", dish.Price)); try { conn.Open(); command.ExecuteNonQuery(); } finally { conn.Close(); command.Parameters.Clear(); }
}
}
Coffee.cs as Carte.cs public class Carte { public int Id { get; set; } public string Name { get; set; } public string Type { get; set; } public double Price { get; set; } public string Roast { get; set; } public string Image { get; set; } public string Review { get; set; }
public Carte(int id, string name, string type, double price, string roast, string image, string review) { Id = id; Name = name; Type = type; Price = price; Roast = roast; Image = image; Review = review; } public Carte( string name, string type, double price, string roast, string image, string review) { Name = name; Type = type; Price = price; Roast = roast; Image = image; Review = review; } } coffee_overview as dishes _ overview <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPageCMS.Master" AutoEventWireup="true" CodeBehind="Dishes_Overview.aspx.cs" Inherits="MumbaiRestaurant.Pages.Dishes_Overview" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <h3>Available Menu:</h3> <p> <asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl="~/Pages/Dishes_Add.aspx" >Add new Dish</asp:LinkButton>
</p> <p> <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" BackColor="White" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="1" DataKeyNames="id" DataSourceID="sds_dishes" ForeColor="Black" GridLines="Vertical" Width="1025px"> <AlternatingRowStyle BackColor="White" /> <Columns> <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" /> <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True" SortExpression="id" /> <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" /> <asp:BoundField DataField="type" HeaderText="type" SortExpression="type" /> <asp:BoundField DataField="price" HeaderText="price" SortExpression="price" /> <asp:BoundField DataField="roast" HeaderText="roast" SortExpression="roast" /> <asp:BoundField DataField="image" HeaderText="image" SortExpression="image" /> <asp:BoundField DataField="review" HeaderText="review" SortExpression="review" /> </Columns>
<FooterStyle BackColor="#CCCC99" /> <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" /> <RowStyle BackColor="#F7F7DE" /> <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" /> <SortedAscendingCellStyle BackColor="#FBFBF2" /> <SortedAscendingHeaderStyle BackColor="#848384" /> <SortedDescendingCellStyle BackColor="#EAEAD3" /> <SortedDescendingHeaderStyle BackColor="#575357" /> </asp:GridView>
<asp:SqlDataSource ID="sds_dishes" runat="server" ConnectionString="<%$ ConnectionStrings:carteConnection %>" DeleteCommand="DELETE FROM [carte] WHERE [id] = @id" InsertCommand="INSERT INTO [carte] ([name], [type], [price], [roast], [image], [review]) VALUES (@name, @type, @price, @roast, @image, @review)" SelectCommand="SELECT * FROM [carte]" UpdateCommand="UPDATE [carte] SET [name] = @name, [type] = @type, [price] = @price, [roast] = @roast, [image] = @image, [review] = @review WHERE [id] = @id"> <DeleteParameters> <asp:Parameter Name="id" Type="Int32" /> </DeleteParameters>
<InsertParameters> <asp:Parameter Name="name" Type="String" /> <asp:Parameter Name="type" Type="String" /> <asp:Parameter Name="price" Type="Double" /> <asp:Parameter Name="roast" Type="String" /> <asp:Parameter Name="image" Type="String" /> <asp:Parameter Name="review" Type="String" /> </InsertParameters>
<UpdateParameters> <asp:Parameter Name="name" Type="String" /> <asp:Parameter Name="type" Type="String" /> <asp:Parameter Name="price" Type="Double" /> <asp:Parameter Name="roast" Type="String" /> <asp:Parameter Name="image" Type="String" /> <asp:Parameter Name="review" Type="String" /> <asp:Parameter Name="id" Type="Int32" /> </UpdateParameters>
</asp:SqlDataSource> </p> </asp:Content> coffee_add as dishes_add.aspx <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPageCMS.Master" AutoEventWireup="true" CodeBehind="Dishes_Add.aspx.cs" Inherits="MumbaiRestaurant.Pages.Dishes_Add" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <h3>Add New Dish </h3>
<table cellspacing= "15" class ="menuCarte"> <tr> <td style="width: 80px">
<b> Name:</b>
</td> <td>
<asp:TextBox ID="txtName" runat="server" Width="300px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtName" ErrorMessage="*"> </asp:RequiredFieldValidator>
</td> </tr> <tr> <td style="width: 80px">
<b>Type:</b>
</td> <td>
<asp:TextBox ID="txtType" runat="server" Width="300px"></asp:TextBox>
</td> </tr> <tr> <td style="width: 80px">
<b>Price:</b>
</td> <td>
<asp:TextBox ID="txtPrice" runat="server" Width="300px"></asp:TextBox>
</td> </tr> <tr> <td style="width: 80px">
<b> Roast:</b>
</td> <td>
<asp:TextBox ID="txtRoast" runat="server" Width="300px"></asp:TextBox>
</td> </tr> <tr> <td style="width: 80px">
<b> Image:</b>
</td> <td>
<asp:DropDownList ID="ddlImage" runat="server" Width="300px"> </asp:DropDownList> <br/> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="btnUploadImage" runat="server" Text="Upload Image" onclick="btnUploadImage_Click" CausesValidation="False" /> </td>
</tr> <tr> <td style="width: 80px">
<b>Review:</b> </td> <td>
<asp:TextBox ID="txtReview" runat="server" TextMode="MultiLine" Height="98px" Width="332px"></asp:TextBox> </td> </tr> </table> <asp:Label ID="lblResult" runat="server" Text="">
</asp:Label> <br/> <asp:Button ID="btnSave" runat="server" Text="Save" onclick="btnSave_Click" /> </asp:Content>
coffee_add.aspx.cs as dishes_add.aspx.cs using System; using System.Collections; using System.IO; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;
namespace MumbaiRestaurant.Pages { public partial class Dishes_Add : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string selectedValue = ddlImage.SelectedValue; ShowImages(); ddlImage.SelectedValue = selectedValue; } private void ShowImages() { //Get all filepaths string[] images = Directory.GetFiles(Server.MapPath("~/Images/Coffee/")); // Get all filenames and add them to an arraylist ArrayList imageList = new ArrayList();
foreach (string image in images) { string imageName = image.Substring(image.LastIndexOf(@"\") + 1); imageList.Add(imageName); } //set the arraylist as the dropdownviews datasource and refresh ddlImage.DataSource = imageList; ddlImage.DataBind();
} private void clearTextFields() { txtName.Text = ""; txtPrice.Text = ""; txtReview.Text = ""; txtRoast.Text = ""; txtType.Text = "";
} protected void btnUploadImage_Click(object sender, EventArgs e) { try { string filename = Path.GetFileName(FileUpload1.FileName); FileUpload1.SaveAs(Server.MapPath("../Images/Coffee/") + filename); lblResult.Text = "Image " + filename + " succesfully uploaded!"; Page_Load(sender, e); } catch (Exception) { lblResult.Text = "Upload failed!"; } } protected void btnSave_Click(object sender, EventArgs e) { try { string name = txtName.Text; string type = txtType.Text; double price = Convert.ToDouble(txtPrice.Text); price = price / 100; string roast = txtRoast.Text; string image = "../Images/Coffee/" + ddlImage.SelectedValue; string review = txtReview.Text;
Carte dish = new Carte(name, type, price, roast, image, review); ConnectionClass.AddDish(dish); lblResult.Text = "Upload succesful!"; clearTextFields(); } catch (Exception) { lblResult.Text = "Upload failed!"; } }
} }
please help! its really needed as i didnt find any clue for the similar problem on previous post of your forum. Thanks in advance.
|
|
|
Post by eficebivi on May 6, 2019 15:33:39 GMT
|
|
|
Post by etkuhanixep on May 6, 2019 17:02:00 GMT
|
|
|
Post by Emoli on Jun 5, 2019 21:00:03 GMT
Приветствую вас! команда по поисковой оптимизации для раскрутки и продвижения интернет-сайтов в поисковых системах и социальных интернет-сетях. И меня зовут Антон, я создатель большой группы копирайтеров, рерайтеров/копирайтеров, линкбилдеров, оптимизаторов, маркетологов, link builders, разработчиков, специалистов, профессионалов. Мы — команда амбициозных специалистов с 9-летним профессиональным опытом работы в поле деятельности фриланса. Все наши профи могут помочь вашему любому сайту подняться в топ 15 в выдаче поисковой машины различной системе. Для вас мы предлагаем качественную раскрутку вебсайтов в поисковых системах! Наши компетентные сотрудники прошли громадный профессиональный путь, мы в точности знаем, как грамотно формировать ваш интернет-сайт, продвинуть его на первое место, трансформировать трафик в заказы. Мы представляем полностью бесплатное предложение по раскрутке ваших интернет-сайтов. Мы ждем Вас! сео анализ сайта онлайн бесплатно <a href=https://seoturbina.ru>сео анализ сайта онлайн бесплатно</a>
|
|
|
Post by Emoli on Jun 8, 2019 16:05:06 GMT
Моё почтение! команда по поисковой оптимизации для продвижения и раскрутки веб-сайтов в поисковых системах и также социальных интернет-сетях. Меня зовут Антон, я создатель компании оптимизаторов, профессионалов, рерайтеров/копирайтеров, маркетологов, копирайтеров, link builders, линкбилдеров, специалистов, разработчиков. Мы — команда амбициозных мастеров своего дела с 7-летним профессиональным опытом работы в сфере фриланса. С нами Ваш личный вебсайт начнет захватывать лучшие позиции в поисковых серверах Google и Яндекс. Наша фирма предлагает высококачественную раскрутку интернет-ресурсов в поисковиках! У всех без исключения сотрудников нашей seo-команды за плечами внушительный профессиональный путь, нам известно, каким образом грамотно организовывать ваш сервис, выдвигать его на первое место, трансформировать web-трафик в заказы. Мы предоставляем бесплатное предложение по продвижению ваших онлайн-проектов. Мы ждем Вас. сео онлайн бесплатно <a href=https://seoturbina.ru>сео анализ сайта онлайн бесплатно</a>
|
|
|
Post by Emoli on Jun 10, 2019 23:22:54 GMT
Our mission at vape4style.com is actually to offer our customers with the best vaping experience achievable, helping them vape with style!. Located in NYC and also in organisation because 2015, our team are actually a custom-made vaping superstore offering all sorts of vape mods, e-liquids, smoking salts, capsule devices, storage tanks, rolls, and also various other vaping add-ons, such as batteries and also exterior wall chargers. Our e-juices are always fresh considering that our experts not only offer our items retail, yet additionally distribute to regional NYC retail stores along with offer wholesale choices. This allows us to regularly revolve our supply, giving our customers and also establishments with the best best inventory feasible. If you are a vaper or attempting to get off smoke, you are in the ideal place. Would like to spare some loan in process? Hurry and join our e-mail mailing list to get special nightclub VIP, vape4style discounts, advertisings as well as free of cost giveaways! Our team are actually an unique Northeast Yihi supplier. Our team are likewise authorized distributors of Negative Drip, Marina Vape, Charlie's Chalk Dirt, Beard Vape, SVRF by Saveur Vape, Ripe Vapes, Smok, Segeli, Shed Vape, Kangertech, Triton and also many more. Don't find something you are actually seeking on our internet site? Not a concern! Just permit us recognize what you are actually searching for and our company will certainly locate it for you at a inexpensive price. Possess a question regarding a certain thing? Our vape professionals will rejoice to give even more details regarding just about anything our company sell. Merely deliver us your concern or even phone our company. Our crew will certainly rejoice to aid! charlies chalk dust retail store = <a href=https://vape4style.com/products/yihi-glass-g-class>Yihi Kevlar G Class</a>
|
|
|
Post by SprinEmoli on Jun 13, 2019 20:06:58 GMT
Maid brigade Williamsburg - <a href=https://cleanings.pro>companies that need cleaning services</a> Our good specialists Fish Bay ready to hold complex spring cleaning of territories. We hold spring cleaning 2018 in areas , but with pleasure we will help tidy up . Our LLC cleaning holding Eastchester NORTON, is engaged complex spring cleaning of territories in Allerton under the direction of ELMER. Cleaning in the spring is an opportunity do a huge mass of work on tidying up urban areas, cottage and also in my apartment. Roads, courtyards, gardens, squares and other urban areas need not only clear from winter dirt Cleaning in the spring is an opportunity to do cleaning the house, cottage and also in my apartment. Roads, courtyards, parks, squares and other urban areas very important not only clear from the dirt that formed during the winter, take out the garbage, and also prepare the territory for the summer. For this purpose need to be restored damaged sidewalks and curbs, fix broken architectural small forms sculptures, flowerpots,artificial reservoirs,benches, fences, and so on, refresh fences, painting and other. Our firm does spring garden cleaning not only in urban areas , but with pleasure we can tidy up . Our specialists firms Brighton Beach can hold spring cleaning site urgently.
|
|
|
Post by taxiEmoli on Jun 16, 2019 16:01:50 GMT
Агрегатор Яндекс такси Самара-это возможность сделать заказ автомобиля куда и когда угодно. Сделать заказ авто вы можете несколькими способами: по телефону через оператора, на сайте Яндекс такси, мобильное приложени.. Вам надо назвать время когда необходима автомобиль, личный телефонный номер, местоположение. Заказывают такси с детским авто креслом для перевозки детей, вечером после посиделок лучше всего воспользоваться такси, чем садиться в авто нетрезвым, на вокзал или в аэропорт удобнее воспользоваться Я. такси и не искать где разместить свою машину. Плата выполняется наличным или безналичным переводом. Время подъезда Я. такси составляет от 3 до 5 мин. примерно. Положительные моменты работы в Я. такси: Моментальная регистрация в приложение, Незначительная комиссия, Выплаты мгновенные, Постоянный поток заказов, Оператор круглыми сутками на связи. Для выполнения работ в Яндекс такси водителю нужно оформиться лично и транспорт, это займет пять мин. Комисия агрегатора составит не более тридцати процентов. Возможно получать зарплату в любое время. У вас постоянно обязательно будут заказы. Если будутвопросы сегодня можно соединиться с круглосуточно действующей службой поддержки. Я. такси помогает людям очень быстро доехать до нужного места. Заказывая данное Яндекс такси вы получаете лучший сервис в городе. работа такси на личном авто - <a href=https://centrsnab163.ru>работа в такси на автомобиле компании</a>
|
|
|
Post by Emoli on Jun 17, 2019 19:59:39 GMT
Our purpose at vape4style.com is actually to deliver our consumers with the very best vaping experience feasible, helping them vape with style!. Located in New York City and also in organisation because 2015, our company are a personalized vaping supermarket offering all types of vape mods, e-liquids, smoking sodiums, shell units, containers, coils, and various other vaping extras, like batteries and exterior chargers. Our e-juices are actually consistently fresh since our experts certainly not just market our items retail, but additionally circulate to local New York City shops in addition to provide retail options. This allows our company to continuously spin our supply, providing our clients and also shops with the most best inventory possible. If you are actually a vaper or even making an effort to get off smoke, you are in the right spot. Wish to save some loan in process? Rush and also join our e-mail mailing list to get exclusive club VIP, vape4style discount rates, promos and also free of charge giveaways! Our company are an exclusive Northeast Yihi rep. Our experts are likewise accredited reps of Bad Drip, Port Vape, Charlie's Chalk Dirt, Beard Vape, SVRF by Saveur Vape, Ripe Vapes, Smok, Segeli, Shed Vape, Kangertech, Triton as well as many more. Don't find something you are seeking on our site? Not a trouble! Only let our company recognize what you are trying to find and also our experts will definitely locate it for you at a reduced price. Have a question regarding a specific item? Our vape experts will certainly rejoice to offer even more information regarding just about anything our team offer. Just send our company your question or contact our company. Our team is going to be glad to aid! best lemonade flavor eliquid department stores - <a href=https://vape4style.com/products/yihi-glass-g-class>Yihi SX Mini G</a>
|
|
|
Post by Emoli on Jun 20, 2019 12:14:31 GMT
Sorry for making you review this message which is most likely to be thought about by you as spam. Yes, spamming is a bad thing. On the various other hand, the most effective way to discover something brand-new, heretofore unidentified, is to take your mind off your daily hassles and show passion in a topic that you may have taken into consideration as spam before. Right? <a href=https://kingswayjewelry.com/>opal ring</a> We are a team of young people that have decided to start our own company as well as make some cash like many other people in the world. What do we do? We offer our site visitors a vast selection of fantastic hand-made rings. All the rings are made by the best artisans from all over the USA. Have you ever before seen or worn a green opal ring, timber ring, fire opal ring, Damascus ring, silver opal ring, Blue-green ring, blue opal ring, pink ring, meteorite ring, black ring or silver ring? This is only a tiny part of what you can always discover in our store. Made in the UNITED STATES, our handmade rings are not simply gorgeous as well as initial presents for, say, a wedding or birthday, but also your amulet, a point that will certainly bring you good luck in life. As compensation for your time invested in reviewing this message, we give you a 5% price cut on any kind of product you want. We are expecting conference you in our store!
|
|
|
Post by bbzEmoli on Jun 28, 2019 8:24:16 GMT
У нас вы найдете Водопровод для ЛОС, а также блоки биологической загрузки для очистных сооружений, мы можем произвести Подбор оборудования для обустройства скважины. Бурение неглубоких скважин, Геологическое изучение недр, Водоснабжение частного дома. В компании для вас естьв продажу(услуги) МЕШАЛКИ, Отстойники для воды, Мешалки складные под еврокуб, Шнековые обезвоживатели осадка, Смотровые колодцы, Ершовая загрузка, Очистка ливневых сточных вод: жироуловители, пескоотделители, маслобензотделители, сорбционные фильтры, комбинированные песко-нефтеудалители (с сорбционным блоком и без), ОДЪЕМНЫЕ УСТРОЙСТВА И МЕТАЛЛОКОНСТРУКЦИИ Шнеки из конструкционной и нержавеющей стали, ВОДООЧИСТНОЕ ОБОРУДОВАНИЕ Нефтеотделители (отстойники), ПОДЪЕМНЫЕ УСТРОЙСТВА И МЕТАЛЛОКОНСТРУКЦИИ Шнеки для зерна и пищевой промышленности, ОЧИСТКА ЛИВНЕВЫХ СТОЧНЫХ ВОД Маслобензотделители, НАСОСНОЕ И КОМПРЕССОРНОЕ ОБОРУДОВАНИЕ (Грунфос, КСБ, Вило, КИТ, Взлёт, ТВП) Станции пожаротушения, ВОДОПОДГОТОВКУ Озонаторы и хлотаторы, а также все для автомойки Автомойки на базе флотации. В компании обслуживает скважины, производит Обслуживание систем водоснабжения. фильтр пресс для обезвоживания осадка а главное ббз <a href=https://bbzmos.ru>блоки биологической загрузки для очистных сооружений</a>
|
|