Ejemplo n.º 1
0
        public IEnumerable <GameElement> LowPriorityGames(int page)
        {
            var lowPrioArray = db.LowPriorityGames
                               .Include(g => g.Game)
                               .ThenInclude(g => g.Genre)
                               .ToArray();

            var viewModel = new List <GameElement>();

            foreach (var low in lowPrioArray)
            {
                string releaseDate = DateToString.GetYearOnly(low.Game.ReleaseDate);
                var    elem        = new GameElement()
                {
                    Id          = low.Game.GameId,
                    GenreName   = low.Game.Genre.Name,
                    ImagePath   = Util.GetImageFilePath(low.Game.ImagePath),
                    Name        = low.Game.Name,
                    ReleaseDate = releaseDate
                };
                viewModel.Add(elem);
            }

            return(viewModel);
        }
Ejemplo n.º 2
0
        public async Task <OrderView> GetCreate(int custid, int invoice, string email, int?contractId)
        //public async Task<OrderView> GetCreate(int custid, int invoice, string email)
        {
            sv.CustId  = custid;
            sv.AdresId = 1;
            //sv.PersonId = 0;
            sv = await GetSelectList(sv);

            sv.Dat     = DateTime.Now.AddDays(1);
            sv.CDat    = DateToString.CDat(sv.Dat);
            sv.Invoice = invoice;
            sv.email   = email; //???
            if (contractId == null)
            {
                sv.ContractId = 0;
            }
            else
            {
                sv.ContractId = (int)contractId;
            }

            sv.Products = new List <OrderProductView>();
            sv.OrderId  = await Save(sv, sv.Products, email);

            return(sv);
        }
Ejemplo n.º 3
0
        public IEnumerable <GameElement> FinishedGames(int page)
        {
            var finishedArray = db.FinishedGames
                                .Include(g => g.GameRating)
                                .Include(g => g.Game)
                                .ThenInclude(g => g.Genre)
                                .ToArray();

            var viewModel = new List <GameElement>();

            foreach (var finished in finishedArray)
            {
                string releaseDate = DateToString.GetYearOnly(finished.Game.ReleaseDate);
                var    elem        = new GameElement()
                {
                    Id          = finished.GameId,
                    GenreName   = finished.Game.Genre.Name,
                    ImagePath   = Util.GetImageFilePath(finished.Game.ImagePath),
                    Name        = finished.Game.Name,
                    ReleaseDate = releaseDate
                };
                viewModel.Add(elem);
            }

            return(viewModel);
        }
Ejemplo n.º 4
0
        public async Task <OrderView> GetCopy(int id, int invoice)
        {
            sv = await GetChange(id);

            sv.OrderId        = 0;
            sv.Dat            = DateTime.Now;
            sv.CDat           = DateToString.CDat(sv.Dat);
            sv.Invoice        = invoice;
            sv.RelatedOrderId = id;
            int Orderid = await Save(sv);

            sv.OrderId = Orderid;

            //Разобраться. Повторяется!!!
            foreach (var item in sv.Products)
            {
                OrderProduct products = new OrderProduct();
                products.OrderProductId = item.OrderProductId;
                products.GoodId         = item.GoodId;
                products.OrderId        = Orderid;
                products.Quant          = item.Quant;
                db.OrderProducts.Add(products);
            }
            await db.SaveChangesAsync();

            return(await GetChange(Orderid));
        }
Ejemplo n.º 5
0
        public async Task <OrderView> GetChange(int id)
        {
            OrderV vsh = await db.OrderVs.FindAsync(id);

            sv.OrderId        = vsh.OrderId;
            sv.CustId         = vsh.CustId;
            sv.Good           = vsh.Good;
            sv.Unit           = vsh.Unit;
            sv.AdresId        = vsh.AdresId;
            sv.Adres          = vsh.Adres;
            sv.ContractId     = vsh.ContractId;
            sv.Contract       = vsh.Contract;
            sv.Centr          = vsh.Centr;
            sv.Dat            = vsh.DateExec;
            sv.CDat           = DateToString.CDat(vsh.DateExec);
            sv.Note           = vsh.Note;
            sv.Status         = vsh.Status;
            sv.PersonId       = vsh.PersonId;
            sv.Invoice        = vsh.Invoice;
            sv.RelatedOrderId = vsh.RelatedOrderId;
            sv = await GetSelectList(sv);

            sv.isOnlinePay = vsh.isOnlinePay;
            sv.email       = vsh.email;
            sv.Products    = db.OrderProductViews.Where(o => o.OrderId == sv.OrderId).ToList();
            sv.OrderDrivs  = db.OrderDrivs.Where(o => o.OrderId == sv.OrderId).ToList();
            sv.Smena       = vsh.Smena;
            sv.SmenaID     = vsh.SmenaID;
            return(sv);
        }
Ejemplo n.º 6
0
        public DatView(int id)
        {
            AbzContext db    = new AbzContext();
            OrderV     order = db.OrderVs.Find(id);

            OrderId    = id;
            Dat        = order.DateExec;
            CDat       = DateToString.CDat(order.DateExec);
            SmenaID    = order.SmenaID;
            this.Smena = order.Smena;
            //SelectSmena = new SelectList( db.Smenas.ToList(), "SmenaID", "Name", SmenaID);
        }
Ejemplo n.º 7
0
        public GameDetails Details(int gameId)
        {
            var game = db.Games.Where(g => g.GameId == gameId)
                       .Include(f => f.Genre)
                       .Include(f => f.DiscontinuedGame)
                       .Include(f => f.GameBroken)
                       .Include(f => f.GameFavourite)
                       .Include(f => f.LowPriorityGame)
                       .Include(f => f.BacklogGame)
                       .Include(f => f.FinishedGame)
                       .ThenInclude(bg => bg.GameRating)
                       .SingleOrDefault();

            if (game == null)
            {
                return(null);              //Error! TODO Should send a redirect instead
            }
            string gameRating      = "N/A";
            bool   hasFinishedGame = false;
            string finishedDate    = "N/A";
            int    hoursPlayed     = 0;
            int    daysPlayed      = 0;

            if (game.FinishedGame != null)
            {
                var finishedGame = game.FinishedGame;
                gameRating      = finishedGame.GameRating.Rating;
                hasFinishedGame = true;
                finishedDate    = DateToString.GetFullDate(finishedGame.GameFinishedDate);
                hoursPlayed     = finishedGame.HoursPlayed;
                daysPlayed      = finishedGame.DaysPlayed;
            }

            var elem = new GameDetails()
            {
                Id               = game.GameId,
                GameName         = game.Name,
                GenreName        = game.Genre.Name,
                ReleaseDate      = DateToString.GetYearMonth(game.ReleaseDate),
                ImagePath        = Util.GetImageFilePath(game.ImagePath),
                IsFavourite      = game.GameFavourite != null,
                GameRating       = gameRating,
                HasFinishedGame  = hasFinishedGame,
                FinishedGameDate = finishedDate,
                HoursPlayed      = hoursPlayed,
                DaysPlayed       = daysPlayed
            };

            return(elem);
        }
Ejemplo n.º 8
0
        public IEnumerable <GameElement> UnfinishedGames(int foo)
        {
            var unfinishedGames = db.BacklogGames
                                  .Include(g => g.Game)
                                  .ThenInclude(g => g.Genre)
                                  .ToArray();

            var viewModel = new List <GameElement>();

            foreach (var unfinished in unfinishedGames)
            {
                var releaseDate = DateToString.GetYearOnly(unfinished.Game.ReleaseDate);
                var elem        = new GameElement()
                {
                    Id          = unfinished.BacklogGameId,
                    Name        = unfinished.Game.Name,
                    GenreName   = unfinished.Game.Genre.Name,
                    ReleaseDate = releaseDate,
                    ImagePath   = Util.GetImageFilePath(unfinished.Game.ImagePath)
                };
                viewModel.Add(elem);
            }
            return(viewModel);
        }
Ejemplo n.º 9
0
        public IEnumerable <GameElement> Games(int page)
        {
            var games = db.Games
                        .Include(g => g.Genre)
                        .ToArray();

            var viewModel = new List <GameElement>();

            foreach (var game in games)
            {
                string releaseDate = DateToString.GetYearOnly(game.ReleaseDate);
                var    elem        = new GameElement()
                {
                    Id          = game.GameId,
                    Name        = game.Name,
                    ReleaseDate = releaseDate,
                    GenreName   = game.Genre.Name,
                    ImagePath   = Util.GetImageFilePath(game.ImagePath)
                };
                viewModel.Add(elem);
            }

            return(viewModel);
        }
Ejemplo n.º 10
0
        private void ExportDoc(string nameFileExport)
        {
            exportData = new OfficeExport.ExportData();

            exportData.nameFileTemplate = Application.StartupPath + "\\..\\..\\resources\\docs\\act_debit_template.docx";
            exportData.nameFileExport   = nameFileExport;                               // Application.StartupPath + "\\..\\..\\resources\\docs\\act_debit_number" + ActDebit.act_number + ".docx";
            exportData.tableIndex       = 2;                                            // номер таблицы в доке
            exportData.textToReplace    = new List <string>()
            {
                "[<наименование_организации>]",
                "[<фио_гл_механик>]",
                "[<дата_списания>]",
                "[<номер_акта>]",
                "[<сумма_списания_прописью_рубли>]",
                "[<фио_зам_ген_директор>]",
                "[<фио_нач_отд_закупок>]",
                "[<фио_инженер>]",
                "[<фио_зам_главбух>]"
            };

            string rubles = new MoneyToStr("RUR", "RUS", "NUMBER").convertValue(Convert.ToDouble(ActDebitTotalCost));

            Organization organization = (Organization)comboBox_Organization.SelectedItem;
            string       temp         = "";

            if (organization != null)
            {
                temp = organization.name;
            }

            // тут какие-то текстбоксы видимо с формы
            exportData.textReplaceWith = new List <string>()
            {
                temp,                                                                           // название конторы
                textBox_FIO_MainMechanic.Text,                                                  // фио главного механика
                DateToString.Translate(ActDebit.date, "г."),                                    // дата как «___»________202_г.
                ActDebit.act_number.ToString(),                                                 // номер акта
                rubles,                                                                         // сумма прописью - рубли
                textBox_FIO_DeputyDirector.Text,                                                // фио зам.ген.директора
                textBox_FIO_HeadProcurement.Text,                                               // нач отдела закупок
                textBox_FIO_Engineer.Text,                                                      // инженер
                textBox_FIO_DeputyAccountant.Text                                               // зам главбуха
            };

            // если надо открыть файл после экспорта автоматически
            exportData.openFileExport = checkBox_OpenFileExport.Checked;

            // и самый интересный момент - таблица
            // количество строк с учетом что одна строка по умолчанию есть внутри шаблона
            // какой столбик из datagridview в какой столбик в доке
            // и еще есть столбцы по умолчанию
            exportData.indicesDefaultValues = new List <int>()
            {
                6,                      // код по ОКЕИ ед. измерения
                7,                      // наименование ед. измерения
                8                       // количество
            };
            exportData.valuesDefaultValues = new List <string>()
            {
                "796",                  // код по ОКЕИ ед. измерения
                "шт.",                  // наименование ед. измерения
                "1"                     // количество
            };

            exportData.indicesCustomValues = new List <int>()
            {
                2,                      // цех
                3,                      // группа оборудования
                4,                      // инвентарный номер
                5,                      // наименование оборудования
                9,                      // остаточная стоимость
                10                      // причина списания
            };

            exportData.valuesCustomValues = new List <List <string> >();

            foreach (DataGridViewRow row in dataGridView_Data.Rows)
            {
                string workshop  = row.Cells[1].Value.ToString();
                string group     = row.Cells[2].Value.ToString();
                string inventory = row.Cells[3].Value.ToString();
                string name      = row.Cells[4].Value.ToString();
                string cost      = row.Cells[5].Value.ToString();
                string reason    = row.Cells[6].Value.ToString();

                exportData.valuesCustomValues.Add(
                    new List <string>()
                {
                    workshop,                                   // цех
                    group,                                      // группа оборудования
                    inventory,                                  // инвентарный номер
                    name,                                       // наименование
                    cost,                                       // остаточная стоимость
                    reason                                      // причина списания
                });
            }
        }
Ejemplo n.º 11
0
        private void ExportDoc(string nameFileExport)
        {
            exportData = new OfficeExport.ExportData();

            exportData.nameFileTemplate = Application.StartupPath + "\\..\\..\\resources\\docs\\leasing_contract_template.docx";
            exportData.nameFileExport   = nameFileExport;                   // Application.StartupPath + "\\..\\..\\resources\\docs\\act_debit_number" + ActDebit.act_number + ".docx";
            exportData.tableIndex       = 3;                                // номер таблицы в доке
            exportData.textToReplace    = new List <string>()
            {
                "[<номер_лизинга>]",                                            // 123
                "[<шапка_город>]",                                              // г. Барнаул
                "[<шапка_дата>]",                                               // «1» апрель 2021 г.
                "[<организация_лизингодатель>]",                                // ООО "Хомячки"
                "[<представитель_лизингодатель>]",                              // Хомяков Х.Х.
                "[<организация_мы>]",                                           // ООО "Хомячки2"
                "[<представитель_мы>]",                                         // Хомяков Х.Х.2

                "[<1.3_стоимость_оборудования>]",                               // хз - пропись или цифры
                "[<1.4_дата_поставки_оборудования>]",                           // «1» апрель 2021

                "[<2.2_срок_пользования_оборудованием>]",                       // 5 лет, 11 месяцев
                "[<2.3_дата_окончания_договора>]",                              // «1» апреля 2021 года

                "[<3.1.1_дата_договора>]",                                      // «1» апрель 2021
                "[<3.2.1_пункт_поставки>]",                                     // ну какой-то адрес

                "[<4.1_лизингодатель_расчетный_счет>]",
                "[<4.1_лизингодатель_банк>]",
                "[<4.1_лизингодатель_бик>]",

                "[<4.4_дней_для_первого_платежа>]",                                     // 10

                "[<5.1_пункт_поставки>]",                                               // дублирование п1.4
                "[<5.4_срок_отказа>]",                                                  // 3

                "[<6.1_пеня>]",                                                         // 0,5
                "[<6.1_макс_платеж>]",                                                  // 5
                "[<6.2_неустойка>]",                                                    // хз - пропись или цифры

                "[<7.1_дней_форс_мажора>]",

                "[<9.3_лизингодатель_юр_адрес_и_телефон>]",
                "[<9.3_мы_юр_адрес_и_телефон>]",


                "[<лизингодатель_юр_адрес>]",
                "[<лизингодатель_почт_адрес>]",
                "[<лизингодатель_телефон>]",
                "[<лизингодатель_инн>]",
                "[<лизингодатель_расчет_счет>]",
                "[<лизингодатель_банк>]",
                "[<лизингодатель_корресп_счет>]",
                "[<лизингодатель_бик>]",

                "[<мы_юр_адрес>]",
                "[<мы_почт_адрес>]",
                "[<мы_телефон>]",
                "[<мы_инн>]",
                "[<мы_расчет_счет>]",
                "[<мы_банк>]",
                "[<мы_корресп_счет>]",
                "[<мы_бик>]",

                "[<приложение_номер_договора>]",
                "[<приложение_дата_договора>]",                                         //«1» апрель 2021 года

                "[<приложение_лизингодатель>]",
                "[<приложение_лизингополучат>]"
            };

            string rubles = new MoneyToStr("RUR", "RUS", "NUMBER").convertValue(Convert.ToDouble(LeasingContractTotalCost));

            // тут какие-то текстбоксы видимо с формы
            exportData.textReplaceWith = new List <string>()
            {
                contract.contract_number,
                "г. " + textBox_City.Text,
                DateToString.Translate(contract.date, "г."),
                leaser.name,
                textBox_FIO_Leaser.Text,
                lessee.name,
                textBox_FIO_Lessee.Text,

                rubles,
                DateToString.Translate(contract.date_delivery),

                ConvertYearsMonths.Translate(contract.period_of_use),
                DateToString.Translate(contract.date_end, "года"),

                DateToString.Translate(contract.date),
                contract.address_delivery,

                leaser.payment_account,
                leaser.bank,
                leaser.BIK,

                contract.days_for_first_payment.ToString(),

                contract.address_delivery,
                contract.days_for_report.ToString(),

                contract.penalty.ToString(),
                contract.max_penalty.ToString(),
                contract.penalty_fee.ToString(),

                contract.days_for_force_majeure.ToString(),

                leaser.legal_address + " " + leaser.phone,
                lessee.legal_address + " " + lessee.phone,

                leaser.legal_address,
                leaser.mailing_address,
                leaser.phone,
                leaser.INN,
                leaser.payment_account,
                leaser.bank,
                leaser.correspondent_account,
                leaser.BIK,

                lessee.legal_address,
                lessee.mailing_address,
                lessee.phone,
                lessee.INN,
                lessee.payment_account,
                lessee.bank,
                lessee.correspondent_account,
                lessee.BIK,

                contract.contract_number,
                DateToString.Translate(contract.date, "года"),

                leaser.name + " " + textBox_FIO_Leaser.Text,
                lessee.name + " " + textBox_FIO_Lessee.Text
            };

            // если надо открыть файл после экспорта автоматически
            exportData.openFileExport = checkBox_OpenFileExport.Checked;

            // и самый интересный момент - таблица
            // количество строк с учетом что одна строка по умолчанию есть внутри шаблона
            // какой столбик из datagridview в какой столбик в доке
            // и еще есть столбцы по умолчанию
            exportData.indicesDefaultValues = new List <int>()
            {
                5                       // наименование ед. измерения
            };
            exportData.valuesDefaultValues = new List <string>()
            {
                "шт."                   // наименование ед. измерения
            };

            exportData.indicesCustomValues = new List <int>()
            {
                2,                      // наименование оборудования
                3,                      // стоимость за ед.
                4,                      // кол-во
                6                       // стоимость
            };

            exportData.valuesCustomValues = new List <List <string> >();

            foreach (DataGridViewRow row in dataGridView_Data.Rows)
            {
                string name         = row.Cells[0].Value.ToString();
                string cost_per_one = row.Cells[1].Value.ToString();
                string amount       = row.Cells[2].Value.ToString();
                string cost_per_all = row.Cells[4].Value.ToString();

                exportData.valuesCustomValues.Add(
                    new List <string>()
                {
                    name,
                    cost_per_one,
                    amount,
                    cost_per_all
                });
            }
        }
Ejemplo n.º 12
0
        private void LeasingViewForm_Load(object sender, EventArgs e)
        {
            // заполнение инфы о договоре
            if (contract == null)
            {
                return;
            }

            ///// то, что хранится непосредственно в таблице договора /////

            // номер и дата
            this.label_LeasingContractNumber.Text += " " + contract.contract_number;
            this.textBox_LeasingNum.Text           = contract.contract_number;
            this.textBox_Date.Text    = DateToString.Translate(this.contract.date, "г.");
            this.textBox_DateEnd.Text = DateToString.Translate(this.contract.date_end, "г.");

            // сроки
            this.numericUpDown_DaysForFirstPayment.Value = contract.days_for_first_payment;
            this.numericUpDown_DaysForReport.Value       = contract.days_for_report;
            this.numericUpDown_DaysForForceMajeure.Value = contract.days_for_force_majeure;

            // ответственность
            this.numericUpDown_Penalty.Value    = contract.penalty;
            this.numericUpDown_MaxPenalty.Value = contract.max_penalty;
            this.numericUpDown_PenaltyFee.Value = contract.penalty_fee;

            // об оборудовании
            this.numericUpDown_PeriodOfUse.Text = contract.period_of_use;
            this.textBox_DateDelivery.Text      = DateToString.Translate(this.contract.date_delivery, "г.");
            this.textBox_AddressDelivery.Text   = contract.address_delivery;

            //// организации подгружаем через поиск связей ////
            ///
            RelationshipOrganizationLeasingContract r_lessee = null;
            RelationshipOrganizationLeasingContract r_seller = null;
            RelationshipOrganizationLeasingContract r_leaser = null;

            using (OGMContext db = new OGMContext())
            {
                r_lessee = db.relationships_organization_leasing_contract.Where(r => r.PK_Leasing_Contract == contract.PK_Leasing_Contract && r.PK_Role == 1).FirstOrDefault();
                r_seller = db.relationships_organization_leasing_contract.Where(r => r.PK_Leasing_Contract == contract.PK_Leasing_Contract && r.PK_Role == 3).FirstOrDefault();
                r_leaser = db.relationships_organization_leasing_contract.Where(r => r.PK_Leasing_Contract == contract.PK_Leasing_Contract && r.PK_Role == 2).FirstOrDefault();
            }

            if (r_lessee != null)
            {
                this.lessee = r_lessee.Organization;
                this.textBox_Lessee.Text = lessee.name;
            }
            if (r_seller != null)
            {
                this.seller = r_seller.Organization;
                this.textBox_Seller.Text = seller.name;
            }
            if (r_leaser != null)
            {
                this.leaser = r_leaser.Organization;
                this.textBox_Leaser.Text = leaser.name;
            }

            GenerateTable();
        }
Ejemplo n.º 13
0
        /// <summary>
        /// 设置删除标志
        /// </summary>
        /// <param name="tableName"></param>
        /// <returns></returns>
        public int?SetDel(string tableName)
        {
            string sql = string.Format(@"update  {2} set isdelete='1' ,ReviseTime='{1}' where entablename='{0}' ", tableName, DateToString.Tostr(DateTime.Now), ConfigurationManager.AppSettings["ResultTableName"]);

            if (Convert.ToInt32(ConfigurationManager.AppSettings["ResultDBType"]) == 1)
            {
                try
                {
                    return(sqlserver.SQL(sql));
                }
                catch (Exception e)
                {
                    return(null);
                }
            }
            else
            {
                try
                {
                    return(mysql.ExecuteSql(sql));
                }
                catch (Exception e)
                {
                    return(null);
                }
            }
        }