Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
                }
            }
        }
Exemplo n.º 6
0
        //Persistir e inserir um novo registro
        protected virtual bool inserir(Jornal OJornal)
        {
            OJornal.setDefaultInsertValues();

            db.Jornal.Add(OJornal);
            db.SaveChanges();

            return(OJornal.id > 0);
        }
Exemplo n.º 7
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"));
        }
Exemplo n.º 9
0
 private void CreateJornalHendler()
 {
     try
     {
         SelectedItem = new Jornal();
         NavigateTool.Nav(new CreateJornalView());
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message);
     }
 }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
 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);
 }
Exemplo n.º 13
0
        //
        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);
        }
Exemplo n.º 14
0
        //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);
        }
Exemplo n.º 15
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();
        }
Exemplo n.º 16
0
 public override void SetData(dynamic data)
 {
     _jornal = data;
 }
Exemplo n.º 17
0
 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();
 }
Exemplo n.º 18
0
        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];
        }
Exemplo n.º 19
0
        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();
        }
Exemplo n.º 20
0
        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;
        }
Exemplo n.º 21
0
        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();
                        }
                    }
                }
        }
Exemplo n.º 22
0
        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);
            }
        }
Exemplo n.º 23
0
        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;
        }
Exemplo n.º 24
0
        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 }));
        }
Exemplo n.º 26
0
        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;
                }
            }
        }