Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.69 KB | None | 0 0
  1. @using DayPilot.Web.Mvc;
  2. @using DayPilot.Web.Mvc.Events.Scheduler;
  3. @using DayPilot.Web.Mvc.Enums.Scheduler;
  4.  
  5. @{
  6.     ViewBag.Title = "DayPilot Scheduler for ASP.NET MVC 4";
  7. }
  8.  
  9. <script src="@Url.Content("~/Scripts/DayPilot/daypilot-all.min.js")" type="text/javascript"></script>
  10.  
  11. <div id="dp"></div>
  12. <script type="text/javascript">
  13.     var dp = new DayPilot.Scheduler("dp");
  14.  
  15.     // behavior and appearance
  16.     dp.cellWidth = 40;
  17.     dp.eventHeight = 25;
  18.     dp.headerHeight = 25;
  19.    
  20.  
  21.     // view
  22.     dp.startDate = "2017-01-09";  // or just dp.startDate = "2013-03-25";
  23.     //dp.cellGroupBy = "Month";
  24.     dp.scale = "CellDuration";
  25.     //dp.days = dp.startDate.daysInMonth();
  26.     dp.cellDuration = 15; // one day
  27.     dp.businessBeginsHour = "7";
  28.     dp.businessEndsHour = "22";
  29.  
  30.     dp.timeHeaders = [
  31.     { groupBy: 'Month', format: 'dd MMMM yyyy' },
  32.     { groupBy: 'Hour' },
  33.     { groupBy: 'Cell' }
  34.     ];
  35.  
  36.     dp.timeFormat = "Clock24Hours";
  37.     dp.showNonBusiness = false;
  38.     dp.treeEnabled = true;
  39.  
  40.     dp.onBeforeEventRender = function (args) {
  41.         if(args.e.text == "Pracownik")
  42.         {
  43.             args.e.backColor = "#f4c842";
  44.             args.e.barColor = "green";
  45.         }
  46.     };
  47.  
  48.     dp.rowHeaderColumns = [
  49.       { title: 'Osoba', width: 100 },
  50.       { title: 'Ilość', width: 100 },
  51.       { title: 'Czas', width: 100 }
  52.     ];
  53.     dp.rowHeaderWidthAutoFit = true;
  54.     dp.resources = [
  55.                  {
  56.                      name: "Event 1", id: "E1", columns: [{html: "20"},  {html: "7:00-9:00"}], children: [
  57.                            { name: "Pracownik 1", id: "P1", columns: [{ html: "" }, { html: "7:00-10:00" }] },
  58.                            { name: "Pracownik 2", id: "P2", columns: [{ html: "" }, { html: "7:00-15:00" }] }
  59.                      ]
  60.                  },
  61.                  { name: "Event 2", id: "E2", columns: [{html: "15"},  {html: "11:00-13:00"}], children: [
  62.                           { name: "Pracownik 2", id: "P2", columns: [{ html: "" }, { html: "7:00-15:00" }] },
  63.                           { name: "Pracownik 3", id: "P3", columns: [{ html: "" }, { html: "11:00-16:00" }] }
  64.                      ]
  65.                  },
  66.                  {
  67.                      name: "Event 3", id: "E3", columns: [{html: "30"},  {html: "13:30-15:30"}], children: [
  68.                           { name: "Pracownik 2", id: "P2", columns: [{ html: "" }, { html: "7:00-15:00" }] },
  69.                           { name: "Pracownik 3", id: "P3", columns: [{ html: "" }, { html: "11:00-16:00" }] },
  70.                           { name: "Pracownik 4", id: "P4", columns: [{ html: "" }, { html: "13:30-21:45" }] }
  71.                      ]
  72.                  },
  73.                  { name: "Event 4", id: "E4", columns: [{html: "10"},  {html: "19:00-21:00"}], children: [
  74.                           { name: "Pracownik 4", id: "P4", columns: [{ html: "" }, { html: "13:30-21:45" }] }
  75.                     ]
  76.                  },
  77.     ];
  78.  
  79.     dp.events.list = [
  80.     {
  81.         start: "2017-01-09T07:00:00",
  82.         end: "2017-01-09T09:00:00",
  83.         id: "1",
  84.         resource: "E1",
  85.         text: ""
  86.     },
  87.     {
  88.         start: "2017-01-09T11:00:00",
  89.         end: "2017-01-09T13:00:00",
  90.         id: "2",
  91.         resource: "E2",
  92.         text: ""
  93.     },
  94.     {
  95.         start: "2017-01-09T13:30:00",
  96.         end: "2017-01-09T15:30:00",
  97.         id: "3",
  98.         resource: "E3",
  99.         text: ""
  100.     },
  101.     {
  102.         start: "2017-01-09T19:00:00",
  103.         end: "2017-01-09T21:00:00",
  104.         id: "4",
  105.         resource: "E4",
  106.         text: ""
  107.     },
  108.  
  109.  
  110.     // pracownicy
  111.  
  112.     //1
  113.     {
  114.         start: "2017-01-09T07:00:00",
  115.         end: "2017-01-09T09:00:00",
  116.         id: "PE1",
  117.         resource: "P1",
  118.         text: "Pracownik",
  119.         join: 1
  120.     },
  121.  
  122.     //2
  123.     {
  124.         start: "2017-01-09T07:00:00",
  125.         end: "2017-01-09T15:00:00",
  126.         id: "PE2",
  127.         resource: "P2",
  128.         text: "Pracownik",
  129.         join: 2
  130.     },
  131.  
  132.     //3
  133.     {
  134.         start: "2017-01-09T11:00:00",
  135.         end: "2017-01-09T16:00:00",
  136.         id: "PE3",
  137.         resource: "P3",
  138.         text: "Pracownik",
  139.         join: 3
  140.     },
  141.  
  142.     //4
  143.     {
  144.         start: "2017-01-09T13:30:00",
  145.         end: "2017-01-09T21:45:00",
  146.         id: "PE4",
  147.         resource: "P4",
  148.         text: "Pracownik",
  149.         join: 4
  150.     }
  151.     ];
  152.  
  153.     dp.init();
  154.  
  155.     $(document).ready(function () {
  156.         $("#export-button").click(function (ev) {
  157.             ev.preventDefault();
  158.             var area = $("#area").val();
  159.             var element = dp.exportAs("svg", { area: area }).toElement();
  160.             $("#export").html('').append(element);
  161.         });
  162.         $("#download-button").click(function (ev) {
  163.             ev.preventDefault();
  164.             var area = $("#area").val();
  165.             var ext = $("#file").val();
  166.             dp.exportAs(ext, { area: area }).download();
  167.         });
  168.     });
  169. </script>
  170.  
  171.  
  172.  
  173. <div class="space">
  174.     Widok:
  175.     <select id="area">
  176.         <option value="viewport">Aktualny</option>
  177.         <option value="full">Pełny</option>
  178.     </select>
  179.    
  180.     Plik:
  181.     <select id="file">
  182.         <option value="png">PNG</option>
  183.         <option value="svg">SVG</option>
  184.         <option value="jpeg">JPEG</option>
  185.     </select>
  186.  
  187. </div>
  188. <div class="space">
  189.     <a href="#" id="export-button">Pokaż</a>
  190.     <a href="#" id="download-button">Pobierz</a>
  191. </div>
  192.  
  193. <div id="export"></div>
  194.  
  195. <script type="text/javascript">
  196. function modal(url) {
  197.     var m = new DayPilot.Modal();
  198.     m.closed = function() {
  199.         if(this.result == "OK") {
  200.             dps.commandCallBack('refresh');
  201.         }
  202.         dps.clearSelection();
  203.     };
  204.     m.showUrl(url);
  205. }
  206. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement