コード例 #1
0
        public ZakazExelModel GetList()
        {
            ZakazExelModel Model = new ZakazExelModel();

            using (LD_kursEntities db = new LD_kursEntities())
            {
                var orders = db.zakaz;
                Model.Customers  = Mapper.Map <List <Customer> >(db.customer.ToList <customer>());
                Model.Designers  = Mapper.Map <List <Designer> >(db.designer.ToList <designer>());
                Model.Lands      = Mapper.Map <List <Land> >(db.land.ToList <land>());
                Model.Works      = Mapper.Map <List <Work> >(db.work.ToList <work>());
                Model.Difficults = Mapper.Map <List <Difficulties> >(db.difficulties.ToList <difficulties>());
                Model.Orders     = Mapper.Map <List <Zakaz> >(db.zakaz.ToList <zakaz>());

                var OrdersInfo = new List <OrderInfo>();
                foreach (var item in orders)
                {
                    foreach (var diff in item.difficulties)
                    {
                        OrdersInfo.Add(new OrderInfo()
                        {
                            DifficultiesId = diff.id,
                            OrderId        = item.id
                        });
                    }
                }

                Model.OrdersInfo = OrdersInfo;
            }
            return(Model);
        }
コード例 #2
0
        public static MemoryStream Download(ZakazExelModel List)
        {
            MemoryStream memStream;

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("New Sheet");

                worksheet.Cells[1, 1].Value = "Orders";
                worksheet.Cells[2, 1].Value = "id";
                worksheet.Cells[2, 2].Value = "designer_id";
                worksheet.Cells[2, 3].Value = "land_id";
                worksheet.Cells[2, 4].Value = "price";
                worksheet.Cells[2, 5].Value = "start_time";
                worksheet.Cells[2, 6].Value = "end_time";

                int m = 3;
                foreach (var orders in List.Orders)
                {
                    worksheet.Cells[m, 1].Value = orders.id;
                    worksheet.Cells[m, 2].Value = orders.designer_id;
                    worksheet.Cells[m, 3].Value = orders.land_id;
                    worksheet.Cells[m, 4].Value = orders.price;
                    worksheet.Cells[m, 5].Value = orders.start_time.ToString();
                    worksheet.Cells[m, 6].Value = orders.end_time.ToString();
                    m++;
                }

                worksheet.Cells[1, 8].Value  = "Designers";
                worksheet.Cells[2, 8].Value  = "id";
                worksheet.Cells[2, 9].Value  = "name";
                worksheet.Cells[2, 10].Value = "surname";
                worksheet.Cells[2, 11].Value = "dateOfBirth";

                m = 3;
                foreach (var orders in List.Designers)
                {
                    worksheet.Cells[m, 8].Value  = orders.id;
                    worksheet.Cells[m, 9].Value  = orders.name;
                    worksheet.Cells[m, 10].Value = orders.surname;
                    worksheet.Cells[m, 11].Value = orders.dateOfBirth.ToString();
                    m++;
                }

                worksheet.Cells[1, 13].Value = "Customers";
                worksheet.Cells[2, 13].Value = "id";
                worksheet.Cells[2, 14].Value = "name";
                worksheet.Cells[2, 15].Value = "surname";
                worksheet.Cells[2, 16].Value = "dateOfBirth";

                m = 3;
                foreach (var orders in List.Customers)
                {
                    worksheet.Cells[m, 13].Value = orders.id;
                    worksheet.Cells[m, 14].Value = orders.name;
                    worksheet.Cells[m, 15].Value = orders.surname;
                    worksheet.Cells[m, 16].Value = orders.dateOfBirth.ToString();
                    m++;
                }

                worksheet.Cells[1, 18].Value = "Lands";
                worksheet.Cells[2, 18].Value = "id";
                worksheet.Cells[2, 19].Value = "name";
                worksheet.Cells[2, 20].Value = "customer_id";
                worksheet.Cells[2, 21].Value = "size";
                worksheet.Cells[2, 22].Value = "address";

                m = 3;
                foreach (var items in List.Lands)
                {
                    worksheet.Cells[m, 18].Value = items.id;
                    worksheet.Cells[m, 19].Value = items.name;
                    worksheet.Cells[m, 20].Value = items.customer_id;
                    worksheet.Cells[m, 21].Value = items.size;
                    worksheet.Cells[m, 22].Value = items.addres;
                    m++;
                }

                worksheet.Cells[1, 24].Value = "Works";
                worksheet.Cells[2, 24].Value = "id";
                worksheet.Cells[2, 25].Value = "typee";
                worksheet.Cells[2, 26].Value = "count";
                worksheet.Cells[2, 27].Value = "price";
                worksheet.Cells[2, 28].Value = "zakazId";

                m = 3;
                foreach (var items in List.Works)
                {
                    worksheet.Cells[m, 24].Value = items.id;
                    worksheet.Cells[m, 25].Value = items.typee;
                    worksheet.Cells[m, 26].Value = items.countt;
                    worksheet.Cells[m, 27].Value = items.price;
                    worksheet.Cells[m, 28].Value = items.zakazId;
                    m++;
                }

                worksheet.Cells[1, 30].Value = "Difficulties";
                worksheet.Cells[2, 30].Value = "id";
                worksheet.Cells[2, 31].Value = "subject";
                worksheet.Cells[2, 32].Value = "price";

                m = 3;
                foreach (var items in List.Difficults)
                {
                    worksheet.Cells[m, 30].Value = items.id;
                    worksheet.Cells[m, 31].Value = items.price;
                    worksheet.Cells[m, 32].Value = items.price;
                    m++;
                }

                worksheet.Cells[1, 34].Value = "OrderDifficulties";
                worksheet.Cells[2, 34].Value = "difficultiesId";
                worksheet.Cells[2, 35].Value = "orderId";

                m = 3;
                foreach (var items in List.OrdersInfo)
                {
                    worksheet.Cells[m, 34].Value = items.DifficultiesId;
                    worksheet.Cells[m, 35].Value = items.OrderId;
                    m++;
                }

                memStream = new MemoryStream(package.GetAsByteArray());
            }

            return(memStream);
        }