public static IEnumerable <Tuple <T1, T2, T3, T4, T5, T6> > Product <T1, T2, T3, T4, T5, T6> ( IEnumerable <T1> iterable0, IEnumerable <T2> iterable1, IEnumerable <T3> iterable2, IEnumerable <T4> iterable3, IEnumerable <T5> iterable4, IEnumerable <T6> iterable5, int repeat = 1 ) { return(ProductFunction.Product ( iterable0, iterable1, iterable2, iterable3, iterable4, iterable5, repeat )); }
/// <summary> /// Обновить ссылку на заметку /// </summary> /// <returns></returns> private async Task <IActionResult> UpdateProductNoteUrl() { if (WebUrl != null && WebUrl.Length > 0) { ProductFunction = new ProductFunction(); string Url = base.ReplyToMessageText; int ProductId = ProductGet(ProductEditUrlReply); var Product = ProductFunction.UpdateUrl(ProductId, Url); ProductFunction.Dispose(); return(await SendProductFunc(Product)); } else { return(await ErrorMessage(ProductEditUrlReply, "Ошибка. Введите Url")); } }
/// <summary> /// Удалить доп.фото у товара /// </summary> /// <returns></returns> private async Task <IActionResult> RemoveAdditionalPhoto() { ProductId = Argumetns[0]; int Attachid = Argumetns[1]; ProductFunction = new ProductFunction(); if (ProductFunction.RemoveAdditionalPhoto(ProductId, Attachid) > 0) { await AnswerCallback("Фотография удалена", true); } else { await AnswerCallback("Фотографии не существует", true); } ProductFunction.Dispose(); return(OkResult); }
private async Task <IActionResult> AddProduct() { string product_name = ReplyToMessageText.Trim(); ProductFunction = new ProductFunction(); var product = ProductFunction.GetProduct(product_name); var categorys = CategoryList(); bool IsProhibited = ProductFunction.NameIsProhibited(product_name); if (product != null) { return(await SendTextMessageAndForceReply("Товар с таким именем уже существует", EnterProductNameForceReply)); } if (IsProhibited) { return(await SendTextMessageAndForceReply("Запрещенное название!", EnterProductNameForceReply)); } else { product = ProductFunction.InsertProduct(product_name, true); if (product != null && !IsProhibited) { return(await SendTextMessageAndForceReply("Введите название новой категории или выберите уже существующую." + BotMessage.NewLine() + BotMessage.Bold("Список категорий:") + categorys, EnterCategoryForceReply + product.Name)); } else { return(await SendTextMessageAndForceReply("Неизвестная ошибка", EnterProductNameForceReply)); } } }
public static void RegisterAll() { BreakExpression.Register(); ContinueExpression.Register(); ReturnFunctionExpression.Register(); AbsFunction.Register(); ExecuteFile.Register(); PowFunction.Register(); ProductFunction.Register(); HelpFunction.Register(); SqrtFunction.Register(); SumDeepFunction.Register(); SumFunction.Register(); LengthFunction.Register(); ConsoleObject.Register(); TrigonometryObject.Register(); ThisConstant.Register(); BooleanValue.Register(); ComplexValue.Register(); DecimalValue.Register(); NullValue.Register(); }
private async Task <IActionResult> UpdPhoto() { ProductFunction = new ProductFunction(); string product_name = OriginalMessage.Substring(UploadImageForceReply.Length); Product = ProductFunction.GetProduct(product_name); int ProductId = -1; if (base.PhotoId != null && Product != null) { int FsId = await InsertToAttachmentFs(base.PhotoId); Product = ProductFunction.UpdateMainPhoto(Product.Id, FsId); AttachmentTelegramFunction.AddAttachmentTelegram(FsId, base.BotInfo.Id, base.PhotoId); ProductFunction.Dispose(); ProductId = Product.Id; } if (Product != null) // удалось загрузить файл { ProductFuncMsg = new ProductFuncMessage(Product); await SendMessage(ProductFuncMsg.BuildMsg()); } else { await SendMessage(new BotMessage { TextMessage = "Не удалось загрузить файл!" }); ProductFuncMsg = new ProductFuncMessage(ProductId); await SendMessage(ProductFuncMsg.BuildMsg()); } return(OkResult); }
/// <summary> /// Обновить категорию /// </summary> /// <returns></returns> private async Task <IActionResult> UpdateProductCategory() { ProductFunction = new ProductFunction(); int ProductId = ProductGet(ProductEditCategoryReply); string CatName = base.ReplyToMessageText; var category = CategoryFunction.GetCategory(CatName); if (category != null) { var product = ProductFunction.UpdateCategory(ProductId, category.Id); ProductFunction.Dispose(); return(await SendProductFunc(product)); } else { ProductFunction.Dispose(); await SendMessage(new BotMessage { TextMessage = "Категория не найдена!" }); return(await SendCategoryList()); } }
/// <summary> /// Обновить остатки /// </summary> /// <returns></returns> private async Task <IActionResult> UpdateProductStock() { int Value = 0; int ProductId = ProductGet(ProductEditStockReply); ProductFunction = new ProductFunction(); try { Value = Convert.ToInt32(base.ReplyToMessageText); var product = ProductFunction.UpdateStock(ProductId, Value, "Значение изменено через панель администратора"); ProductFunction.Dispose(); return(await SendProductFunc(product)); } catch { return(await ErrorMessage(ProductEditStockReply, "Неверный формат данных!")); } }
/// <summary> /// Обновить описание /// </summary> /// <returns></returns> private async Task <IActionResult> UpdateProductText() { if (base.ReplyToMessageText.Length <= 100) { ProductFunction = new ProductFunction(); string Text = base.ReplyToMessageText; int ProductId = ProductGet(ProductEditNameRelpy); var Product = ProductFunction.UpdateText(ProductId, Text); ProductFunction.Dispose(); return(await SendProductFunc(Product)); } else { await SendMessage(new BotMessage { TextMessage = "Ошибка! Максимум 100 символов" }); return(OkResult); } }
public IActionResult Photos(int id) { ViewBag.ProductId = id; return(View(ProductFunction.GetAdditionalPhoto(id))); }
public IActionResult Index() { var products = ProductFunction.GetAllProductList(); return(View(products)); }
public string GetDictEx(string[] list,int functioncount, ProductFunction func,string kind) { string html = string.Empty; html += "<input type=\"checkbox\" name=\"function"; html += functioncount; html += "\""; if (list.Contains(func.FunctionID.ToString())) html += " checked=\"checked\""; html += "class=\"function " + kind + "\" id=\"checkbox-" + globali + "\" value=\""; html += func.FunctionID; html += "\" />"; html += func.FunctionName; html += "<br />"; return html; }
public string GetDict(int functioncount, ProductFunction func, string kind) { globali++; string html = string.Empty; html += "<input type=\"checkbox\" name=\"function"; html += functioncount; html += "\""; html += "class=\"function " + kind + "\" id=\"checkbox-" + globali + "\" value=\""; html += func.FunctionID; html += "\" />"; html += func.FunctionName; html += "<br />"; return html; }