public async Task <bool> EditJornal(Jornal editedJornal) { Jornal jornal = await Context.Jornals.FirstOrDefaultAsync(j => j.ISBN == editedJornal.ISBN); if (jornal != null) { jornal.CopyNumber = editedJornal.CopyNumber; jornal.Discount = editedJornal.Discount; jornal.Month = editedJornal.Month; jornal.Price = editedJornal.Price; jornal.PriceAfter = editedJornal.PriceAfter; jornal.PrintDate = editedJornal.PrintDate; jornal.Title = editedJornal.Title; jornal.SetDiscount(editedJornal.Discount); await Context.SaveChangesAsync(); return(true); } else { return(false); } }
public static void ReadFromString <T>(string input, out T textPaper) where T : TextPaper { int index; char[] typeIdentity; textPaper = null; index = input.IndexOf('>'); typeIdentity = new char[index + 1]; input.CopyTo(0, typeIdentity, 0, index + 1); switch (new string(typeIdentity)) { case "<Book>": Book book = new Book(); ReadFromString(input, out book); textPaper = book as T; break; case "<NewsPaper>": NewsPaper newsPaper = new NewsPaper(); ReadFromString(input, out newsPaper); textPaper = newsPaper as T; break; case "<Jornal>": Jornal jornal = new Jornal(); ReadFromString(input, out jornal); textPaper = jornal as T; break; } }
public override void Show() { Jornal jornal = new Jornal(); Console.WriteLine("Enter jornal name:"); jornal.Name = Console.ReadLine(); Console.WriteLine("Enter name of human on label:"); jornal.LabelName = Console.ReadLine(); while (true) { jornal.Articles.Add(ConsoleIO.CreateStringArticle()); int userChoice = ConsoleIO.GetChoice("add one more article", "end creating this jornal"); if (userChoice == 1) { continue; } if (userChoice == 2) { break; } } base.ActivateCreateEvent(jornal); }
public async Task <AbstractItem> BuyItem(Guid guid) { Book book = await Context.Books.FirstOrDefaultAsync(b => b.ISBN == guid); if (book != null) { book.Copies--; if (book.Copies == 0) { book.IsActive = false; } await Context.SaveChangesAsync(); return(book); } Jornal jornal = await Context.Jornals.FirstOrDefaultAsync(j => j.ISBN == guid); if (jornal != null) { jornal.IsActive = false; await Context.SaveChangesAsync(); return(jornal); } return(null); }
static void Main(string[] args) { Random random = new Random(); using (EfContext context = new EfContext()) { for (int i = 0; i < 50; i++) { Jornal jornal = new Jornal { Nome = "Jornal " + (i + 1).ToString("00"), Preco = random.Next(1, 16) * random.Next(1, 16) }; context.Jornais.Add(jornal); } context.SaveChanges(); Console.WriteLine("Lista de Jornais\n"); foreach (var revista in context.Jornais) { Console.WriteLine("{0} - {1}", revista.Nome, revista.Preco.ToString("c", System.Globalization.CultureInfo.CurrentUICulture)); } } }
//Persistir e inserir um novo registro protected virtual bool inserir(Jornal OJornal) { OJornal.setDefaultInsertValues(); db.Jornal.Add(OJornal); db.SaveChanges(); return(OJornal.id > 0); }
private static void ReadFromString(string input, out Jornal jornal) { jornal = new Jornal(); List <Article> articles; jornal.Name = ReadContext("Name", input); jornal.LabelName = ReadContext("LabelName", input); ArticleReader(input, out articles); jornal.Articles = new List <Article>(articles); }
public async Task <IActionResult> Create(Jornal jornal) { jornal = await Repository.InsertAsync(jornal); if (jornal != null) { return(RedirectToAction("Edit", new { id = jornal.Id })); } return(RedirectToAction("Index")); }
private void CreateJornalHendler() { try { SelectedItem = new Jornal(); NavigateTool.Nav(new CreateJornalView()); } catch (Exception err) { MessageBox.Show(err.Message); } }
public static string ToWritebleTxt(Jornal jornal) { string result = "<Jornal><Name>" + jornal.Name + "</Name><LabelName>" + jornal.LabelName + "</LabelName>"; foreach (Article article in jornal.Articles) { result += ToWritebleTxt(article); } result += "</Jornal>"; return(result); }
public async Task <bool> CreateJornalAsync(Jornal jornal) { try { Context.Jornals.Add(jornal); await Context.SaveChangesAsync(); return(true); } catch (Exception err) { Console.WriteLine(err); return(false); } }
public CreateJornalViewModel() { if (!String.IsNullOrEmpty(MainLibraryViewModel.SelectedItem.Title)) { HeaderText = $"Edit {MainLibraryViewModel.SelectedItem.Title}"; Jornal = (Jornal)MainLibraryViewModel.SelectedItem; JornalCommand = new RelayCommand(EditJornalHandler); } else { HeaderText = "Create Jornal"; Jornal = new Jornal(); Jornal.PrintDate = DateTime.Now; JornalCommand = new RelayCommand(CreateJornalHandler); } CloseCommand = new RelayCommand(NavigateTool.Close); }
// public bool salvar(Jornal OJornal, HttpPostedFileBase[] arrayArquivos) { bool flagSucesso = false; if (OJornal.id > 0) { flagSucesso = this.atualizar(OJornal); } if (OJornal.id == 0) { flagSucesso = this.inserir(OJornal); } if (flagSucesso) { var listaThumb = new List <ThumbDTO> { new ThumbDTO { folderName = "destaque", width = 250, height = 167 }, new ThumbDTO { folderName = "interna", width = 74, height = 50 } }; foreach (var OArquivo in arrayArquivos) { if (OArquivo != null) { var OArquivoUpload = new ArquivoUpload(); OArquivoUpload.idReferenciaEntidade = OJornal.id; OArquivoUpload.entidade = EntityTypes.JORNAL; this.OArquivoUploadFotoBL.salvar(OArquivoUpload, OArquivo, "", listaThumb); } } } return(flagSucesso); }
//Persistir e atualizar um registro existente protected virtual bool atualizar(Jornal OJornal) { //Localizar existentes no banco Jornal dbJornal = this.carregar(OJornal.id); if (dbJornal == null) { return(false); } //Configurar valores padrão OJornal.setDefaultUpdateValues(); //Atualizacao da Instituicao var JornalEntry = db.Entry(dbJornal); JornalEntry.CurrentValues.SetValues(OJornal); JornalEntry.ignoreFields(); db.SaveChanges(); return(OJornal.id > 0); }
public void RePrint() { Jornal J = new Jornal(); J.Date = DateTime.Now; J.Event = Events.RePrinting; if ( Started ) { PrintBobbinLabel(); J.Description = String.Format("Повторная печать этикетки бобины"); } else { PrintPalletLabel(); J.Description = String.Format("Повторная печать этикетки паллеты"); } J.Pallet = this; J.Write(); }
public override void SetData(dynamic data) { _jornal = data; }
private void ShipingRePrinting_ItemClick(object sender, ItemClickEventArgs e) { Jornal J = new Jornal(); J.Date = DateTime.Now; J.Event = Aramis.Enums.Events.RePrinting; J.Description = "Повторная печать спецификации"; J.Pallet = Document; J.Write(); Document.PrintShipment(); }
void Pallet_TableRowDeleted(DataTable dataTable, DataRow currentRow) { Jornal J = new Jornal(); J.Date = DateTime.Now; J.Event = Events.BobbinRemoving; J.Description = String.Format("Удаление бобины №{0}", currentRow[BobbinNumber]); J.Pallet = this; J.Write(); nextNumbers.Add(( int ) currentRow[BobbinNumber]); TotalShipmentWeight -= ( double ) currentRow[Weight]; TotalPalletWeight -= ( double ) currentRow[Weight]; }
private void ManualEnteringButton_ItemClick(object sender, ItemClickEventArgs e) { Jornal J = new Jornal(); J.Date = DateTime.Now; J.Event = Aramis.Enums.Events.ManualEntering; J.Description = String.Format("Начат ручной ввод"); J.Pallet = Document; J.Write(); ManualEnteringButton.Enabled = false; EnterWeightButton.Visible = true; CurrentWeight.Properties.ReadOnly = false; CurrentWeight.Focus(); CurrentWeight.SelectAll(); }
public bool StartNewPallet() { if ( ShipmentDoc != null ) { if ( ShipmentDoc.IsNew ) { ShipmentDoc.Tex = Tex; ShipmentDoc.Number = Shipment; ShipmentDoc.Write(); } else { ShipmentDoc.Read(); if ( ShipmentDoc.Tex.Id != Tex.Id ) { Tex = ShipmentDoc.Tex; } } TotalShipmentWeight = ShipmentDoc.TotalShipmentWeight; TotalPalletWeight = 0; ( from DataRow x in Bobbins.Rows select ( double ) x[Weight] ).ToList<double>().ForEach(w => TotalPalletWeight += w); currentBobinNumber = ShipmentDoc.LastBobbinNumber; nextNumbers.Clear(); } if ( Write() == WritingResult.Success ) { Jornal J = new Jornal(); J.Date = CreationDate; J.Event = IsNew ? Events.Packing : Events.PackingRenewal; J.Description = String.Format("Партия №{0}; {2} №{1}", ShipmentDoc.Number, PalletNumber, IsNew ? "Начата комплектация" : "Доукомплектация паллеты"); J.Pallet = this; J.Write(); weightGetting.Start(); currentCounter = Convert.ToInt64(new EnumsViewer(( int ) Counter, typeof(Counters)).ToString()); return true; } return false; }
public void WeightGetting() { if ( weightGetting.Started ) { DataRow row = Bobbins.GetNewRow(this); if ( nextNumbers.Count > 0 ) { row[BobbinNumber] = nextNumbers.Min; Jornal J = new Jornal(); J.Date = DateTime.Now; J.Event = Events.ReWeighting; J.Description = String.Format("Перевзвешивание бобины №{0}", nextNumbers.Min); J.Pallet = this; J.Write(); nextNumbers.Remove(nextNumbers.Min); } else { currentBobinNumber++; row[BobbinNumber] = currentBobinNumber; } row[Weight] = CurrentWeight; ItemFormTuner.SetRowValue(CurrentShift, row, Shift, this); row.AddRowToTable(this); TotalPalletWeight += CurrentWeight; TotalShipmentWeight += CurrentWeight; if ( Write() == WritingResult.Success ) { if ( OnWeightGetting != null ) { OnWeightGetting((long)row[Subtable.LINE_NUMBER_COLUMN_NAME]); } if ( PrintLabel ) { bobbinPrintForm = new OneLabelPF(); bobbinPrintForm.Fill(this, getPrintableWeight(), currentBobinNumber); PrintBobbinLabel(); } if ( ( long ) row[Subtable.LINE_NUMBER_COLUMN_NAME] == currentCounter || ( long ) row[Subtable.LINE_NUMBER_COLUMN_NAME] == 120 ) { EndPacking(); } } } }
static void Main() { try { Jornal jornal = new Jornal(); Airport airport = new Airport(); airport.OnBuy += () => Console.WriteLine("Покупка зарегистрирована."); airport.OnPChanging += jornal.ChPassanger; airport.OnTChanging += jornal.ChTicket; bool work = true; while (work) { string exitChoose; Console.Write("\nВас приветствуют Российские Императорские авиалинии!\n\nВыберите действие:" + "\n1. Купить билет\n" + "2. Сумма всех купленных билетов\n3. Изменение базы" + "\n4. Просмотр журнала\n5. Выход\nВаш выбор: "); int choose = Convert.ToInt32(Console.ReadLine()); switch (choose) { case 1: Passenger passenger = airport.AirRegistration(); if (passenger != null) { airport.BuyTicket(passenger); } Console.Write("\nПродолжить работу (Y/N): "); exitChoose = Console.ReadLine(); if (exitChoose == "N") { work = false; } break; case 2: airport.ReturnPrice(); Console.Write("\nПродолжить работу (Y/N): "); exitChoose = Console.ReadLine(); if (exitChoose == "N") { work = false; } break; case 3: airport.ChangeBase(); Console.Write("\nПродолжить работу (Y/N): "); exitChoose = Console.ReadLine(); if (exitChoose == "N") { work = false; } break; case 4: jornal.ViewLog(); Console.Write("\nПродолжить работу (Y/N): "); exitChoose = Console.ReadLine(); if (exitChoose == "N") { work = false; } break; case 5: work = false; break; default: Console.WriteLine("\nНеверный ввод."); break; } } } catch (FormatException e) { Console.WriteLine(e.Message); } }
public bool EndPacking() { string desc = "бобин"; if ( Complectation == ComplectationType.Group ) { desc = "мешков"; } if ( String.Format("Количество {2} на поддоне: {0}\nОбщая вес: {1}\n\n{3}Завершить комплектацию и напечатать этикетку?", Bobbins.Rows.Count, TotalPalletWeight, desc, nextNumbers.Count != 0 ? "Имеются удаленные бобины!\r\n" : "").Ask() || ( Bobbins.Rows.Count == 120 && String.Format("Для спецификации допустимо максимум 120 бобин!\r\nПри продолжении спецификация будет напечатана не полностью!\r\nПрервать комплектацию?").Ask() ) ) { Jornal J; if ( nextNumbers.Count != 0 ) { J = new Jornal(); J.Date = CreationDate; J.Event = Events.MissingBobbin; StringBuilder bobbins = new StringBuilder(); foreach ( int val in nextNumbers ) { bobbins.AppendFormat(bobbins.Length == 0 ? "{0}" : ", {0}", val); } J.Description = String.Format("Отсутствующие бобины №", bobbins.ToString()); J.Pallet = this; J.Write(); } Posted = true; Write(); J = new Jornal(); J.Date = CreationDate; J.Event = Events.PackingEnd; J.Description = String.Format("Партия №{0}; Завершена комплектация №{1}", ShipmentDoc.Number, PalletNumber); J.Pallet = this; J.Write(); weightGetting.Stop(); if ( PrintLabel ) { palletPrintForm = new PalletPF(); palletPrintForm.Fill(this); PrintPalletLabel(); } if ( "Печатать спецификацию?".Ask() ) { if ( PrintLabel ) { PrintShipment(); } } return true; } return false; }
public bool BreakPacking() { if ( Started ) { if ( String.Format("{3}\r\nПартия: {0}\r\nПоддон: {1}\r\n{2}Прервать комплектацию?", Shipment, PalletNumber, nextNumbers.Count != 0 ? "Имеются удаленные бобины!\r\nПри возобновлении комплектации номера этих бобин будут пропущены.\r\n" : "", this.ToString()).Ask() ) { Jornal J = new Jornal(); J.Date = CreationDate; J.Event = Events.PackingBreak; J.Description = String.Format("Партия №{0}; Прервана комплектация №{1}", ShipmentDoc.Number, PalletNumber); J.Pallet = this; J.Write(); weightGetting.Stop(); return true; } return false; } return true; }
public async Task <IActionResult> Edit(Jornal jornal, string id) { await Repository.UpdateAsync(jornal, id); return(RedirectToAction("Edit", new { id = jornal.Id })); }
static void Main() { Jornal jornal = new Jornal(); Airport airport = new Airport(); airport.OnBuy += () => Console.WriteLine("Покупка зарегистрирована."); airport.OnPChanging += jornal.ChPassanger; airport.OnTChanging += jornal.ChTicket; airport.OnTaxeChanging += jornal.ChTaxe; bool work = true; while (work) { string exitChoose; Console.Write("\nВас приветствуют Российские Императорские авиалинии!\n\nВыберите действие:" + "\n1. Купить билет\n2. Список тарифов\n3. Финансы\n4. " + "Изменение базы\n5. Просмотр журнала\n6. Выход\n"); int choose; do { Console.Write("Ваш выбор: "); }while (!int.TryParse(Console.ReadLine(), out choose)); switch (choose) { case 1: Passenger passenger = airport.AirRegistration(); if (passenger != null) { airport.BuyTicket(passenger); } Console.Write("\n\nПродолжить работу (Y/N): "); exitChoose = Console.ReadLine(); if (exitChoose == "N") { work = false; } break; case 2: airport.ReturnTaxe(); Console.Write("\n\nПродолжить работу (Y/N): "); exitChoose = Console.ReadLine(); if (exitChoose == "N") { work = false; } break; case 3: airport.Financial(); Console.Write("\n\nПродолжить работу (Y/N): "); exitChoose = Console.ReadLine(); if (exitChoose == "N") { work = false; } break; case 4: airport.ChangeBase(); Console.Write("\n\nПродолжить работу (Y/N): "); exitChoose = Console.ReadLine(); if (exitChoose == "N") { work = false; } break; case 5: jornal.ViewLog(); Console.Write("\n\nПродолжить работу (Y/N): "); exitChoose = Console.ReadLine(); if (exitChoose == "N") { work = false; } break; case 6: work = false; break; default: Console.WriteLine("\nНеверный ввод."); break; } } }