Ejemplo n.º 1
0
        private void RespondeWithFile(DataSourceRequest request, string filename)
        {
            string mimeType = string.Empty;

            string ext = Path.GetExtension(filename);
            if (ext == ".html") mimeType = "text/html";
            if (ext == ".png") mimeType = "image/png";
            if (ext == ".gif") mimeType = "image/gif";
            if (ext == ".js") mimeType = "application/javascript";
            if (ext == ".css") mimeType = "text/css";
            //if (ext == ".webm") mimeType = "video/webm";

            if (mimeType.Length > 0)
            {
                byte[] buffer = File.ReadAllBytes(filename);
                IntPtr tmpPtr = Marshal.AllocHGlobal(buffer.Length);
                Marshal.Copy(buffer, 0, tmpPtr, buffer.Length);
                DataSourceResponse response = new DataSourceResponse() { Buffer = tmpPtr, Size = (uint)buffer.Length, MimeType = mimeType };
                SendResponse(request, response);
                Marshal.FreeHGlobal(tmpPtr);
            }
            else
            {
                SendRequestFailed(request);
            }
        }
Ejemplo n.º 2
0
        protected override void OnRequest(DataSourceRequest request)
        {
            var path = request.Path.ToLower();
            if (!(_dataPak.ContainsKey(path)))
            {
                SendResponse(request, new DataSourceResponse { Buffer = IntPtr.Zero, MimeType = request.MimeType, Size = 0 });
                return;
            }
            var fileInfo = _dataPak[path];
            var ms = new MemoryStream();
            using (var source = new MemoryStream())
            {
                byte[] buffer = new byte[4096];
                using (var fs = OpenFile())
                {
                    fs.Seek(fileInfo.Position, SeekOrigin.Begin);
                    int count, max = fileInfo.Length;
                    while ((count = fs.Read(buffer, 0, Math.Min(4096, max))) > 0)
                    {
                        source.Write(buffer, 0, count);
                        max -= count;
                        if (max == 0)
                        {
                            break;
                        }
                    }
                }
                source.Seek(0, SeekOrigin.Begin);
                using (var gzip = fileInfo.IsGziped ? (Stream)new GZipStream(source, CompressionMode.Decompress) : new BufferedStream(source))
                {
                    int count;
                    while ((count = gzip.Read(buffer, 0, 4096)) > 0)
                    {
                        ms.Write(buffer, 0, count);
                    }
                    ms.Flush();
                }
            }

            var data = ms.ToArray();
            ms.Dispose();
            unsafe
            {
                fixed (byte* pdata = data)
                {
                    IntPtr ptr = new IntPtr(pdata);
                    DataSourceResponse response = new DataSourceResponse
                    {
                        Buffer = ptr,
                        Size = (uint)data.Length,
                        MimeType = request.MimeType
                    };
                    SendResponse(request, response);
                }
            }
        }
Ejemplo n.º 3
0
        protected override void OnRequest(DataSourceRequest request)
        {
            //Console.WriteLine("DataSource: {0}\tHost: {1}\tPathAndQuery: {2}\tLocalPath: {3}", request.Url, request.Url.Host, request.Url.PathAndQuery, request.Url.LocalPath);

            string path = request.Url.LocalPath.Trim('/','\\');
            string[] pathParts = path.Split('/', '\\');
            NameValueCollection QS = HttpUtility.ParseQueryString(request.Url.Query);

            if (pathParts.Length > 0)
            {
                if (pathParts[0] == "home")
                {
                    RespondeWithFile(request, ".\\core\\home.html");
                }
                else if (pathParts[0] == "about")
                {
                    RespondeWithFile(request, ".\\core\\about.html");
                }
                else if (pathParts[0] == "options")
                {
                    RespondeWithFile(request, ".\\core\\options.html");
                }
                else if (pathParts[0] == "images")
                {
                    string palletName = QS["pallet"];
                    if(palletName != null)
                    {
                        PalletCache tmpCache = PalletCache.GetInstance();
                        Image returnImage = tmpCache.ColorizeImage(palletName, Image.FromFile(".\\core\\images\\" + string.Join("\\", pathParts.Skip(1))));
                        RespondeWithPng(request, returnImage);
                    }
                    else
                    {
                        RespondeWithFile(request, ".\\core\\images\\" + string.Join("\\", pathParts.Skip(1)));
                    }
                }
                else if (pathParts[0] == "scripts")
                {
                    RespondeWithFile(request, ".\\core\\scripts\\" + string.Join("\\", pathParts.Skip(1)));
                }
                else if (pathParts[0] == "styles")
                {
                    RespondeWithFile(request, ".\\core\\styles\\" + string.Join("\\", pathParts.Skip(1)));
                }
            }
            else
            {
                SendRequestFailed(request);
            }

            /*if (request.Path == "index.html")
            {
                //SendResponse(request, DataSourceResponse
            }*/
        }
Ejemplo n.º 4
0
 public bool HandleRequest(DataSourceRequest request, Action<DataSourceResponse> respond)
 {
     var handled = first.HandleRequest(request, respond);
     if (handled || next == null)
     {
         return handled;
     }
     else
     {
         return next.HandleRequest(request, respond);
     }
 }
Ejemplo n.º 5
0
 protected override void OnRequest(DataSourceRequest request)
 {
     try
     {
         var handled = HandleRequest(request, (response) => SendResponse(request, response));
         if (!handled)
         {
             SendRequestFailed(request);
         }
     }
     catch
     {
         SendRequestFailed(request);
     }
 }
Ejemplo n.º 6
0
        public bool HandleRequest(DataSourceRequest request, Action<DataSourceResponse> respond)
        {
            try
            {
                Uri uri;

                if (!request.Path.StartsWith("urimap/"))
                {
                    return false;
                }
                else
                {
                    string path = request.Path.Substring("urimap/".Length);

                    lock (o)
                    {
                        uri = map[path];
                    }

                    if (!uri.IsFile)
                        throw new NotImplementedException("Mapping to non-local URIs not yet implemented.");

                    using (var stream = File.OpenRead(uri.LocalPath))
                    {
                        byte[] bytes = new byte[stream.Length];
                        stream.Read(bytes, 0, (int)stream.Length);
                        GCHandle pinnedBuffer = GCHandle.Alloc(bytes, GCHandleType.Pinned);
                        IntPtr pointer = pinnedBuffer.AddrOfPinnedObject();
                        respond(new DataSourceResponse
                        {
                            Buffer = pointer,
                            Size = (uint)bytes.Length
                        });
                        pinnedBuffer.Free();
                    }
                }

                return true;
            }
            catch
            {
                return false;
            }
        }
Ejemplo n.º 7
0
 public bool HandleRequest(DataSourceRequest request, Action<DataSourceResponse> respond)
 {
     try
     {
         var bg = DataManager.Backgrounds.GetFile("/" + request.Path);
         using (WebClient client = new WebClient())
         {
             var bytes = client.DownloadData(bg.Uri);
             // TODO: is this buffer ever freed again?
             GCHandle pinnedBuffer = GCHandle.Alloc(bytes, GCHandleType.Pinned);
             IntPtr pointer = pinnedBuffer.AddrOfPinnedObject();
             respond(new DataSourceResponse
             {
                 Buffer = pointer,
                 Size = (uint)bytes.Length
             });
         }
         return true;
     }
     catch
     {
         return false;
     }
 }
Ejemplo n.º 8
0
 public bool HandleRequest(DataSourceRequest request, Action<DataSourceResponse> respond)
 {
     try
     {
         using (var stream = assembly.GetResourceStream(request.Path))
         {
             byte[] buffer = new byte[stream.Length];
             stream.Read(buffer, 0, (int)stream.Length);
             GCHandle pinnedBuffer = GCHandle.Alloc(buffer, GCHandleType.Pinned);
             IntPtr pointer = pinnedBuffer.AddrOfPinnedObject();
             respond(new DataSourceResponse
             {
                 Buffer = pointer,
                 Size = (uint)stream.Length
             });
             pinnedBuffer.Free();
             return true;
         }
     }
     catch
     {
         return false;
     }
 }
Ejemplo n.º 9
0
 public ActionResult HierarchyBinding_Orders(int employeeID, [DataSourceRequest] DataSourceRequest request)
 {
     return(Json(GetOrders()
                 .Where(order => order.EmployeeID == employeeID)
                 .ToDataSourceResult(request)));
 }
Ejemplo n.º 10
0
        public ActionResult GetPersons([DataSourceRequest] DataSourceRequest dsRequest)
        {
            var result = people.ToDataSourceResult(dsRequest);

            return(Json(result));
        }
Ejemplo n.º 11
0
        public ActionResult List([DataSourceRequest] DataSourceRequest request)
        {
            var list = customerVisitCategoryProvider.ListCustomerVisitCategories();

            return(Json(list.ToDataSourceResult(request)));
        }
Ejemplo n.º 12
0
        private void RespondeWithPng(DataSourceRequest request, Image image)
        {
            byte[] buffer = new byte[0];
            using (MemoryStream stream = new MemoryStream())
            {
                image.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
                stream.Close();

                buffer = stream.ToArray();
            }
            IntPtr tmpPtr = Marshal.AllocHGlobal(buffer.Length);
            Marshal.Copy(buffer, 0, tmpPtr, buffer.Length);
            DataSourceResponse response = new DataSourceResponse() { Buffer = tmpPtr, Size = (uint)buffer.Length, MimeType = "image/png" };
            SendResponse(request, response);
            Marshal.FreeHGlobal(tmpPtr);
        }
 public DataSourceResult GetAllUsers(DataSourceRequest request)
 {
     return(UserBiz.Read(u => true, true).Include(u => u.Membership)
            .MapTo <UserInfoPm>()
            .ToDataSourceResult(request));
 }
 public ActionResult Update([DataSourceRequest] DataSourceRequest request, ModelType model)
 {
     return(this.BaseUpdate(request, model));
 }
 public ActionResult Read([DataSourceRequest] DataSourceRequest request)
 {
     return(Json(db.Contacts.ToDataSourceResult(request)));
 }
        public ActionResult Brands_Read([DataSourceRequest] DataSourceRequest request)
        {
            var resultBrands = brands.GetAll().ProjectTo <BrandViewModel>();

            return(Json(resultBrands.ToDataSourceResult(request)));
        }
Ejemplo n.º 17
0
        public IEnumerable <Lookup> Get(string Type, string SearchText, DataSourceRequest dataSourceRequest, Dictionary <string, object> args, object[] ids = null)
        {
            args = args ?? new Dictionary <string, object>();
            IEnumerable <Lookup> result = null;

            switch (Type.ToLower())
            {
            case "categories":
                result = _unitOfWork.Repository <Category>().GetAll()
                         //.Where(x => string.IsNullOrEmpty(SearchText) || x.CategoryNameAr.Contains(SearchText) || x.CategoryNameEn.Contains(SearchText) || x.CategoryCode.Contains(SearchText))
                         //.Where(x => ids == null || ids.Select(id => Convert.ToInt32(id)).Contains(x.PermissionId))
                         .ToDataSourceResult(dataSourceRequest, true).Data
                         .Select(x => new Lookup
                {
                    Id     = x.CategoryId,
                    TextAr = x.CategoryNameAr,
                    TextEn = x.CategoryNameEn
                }).OrderBy(x => x.Id);
                break;

            case "subcategories":
                result = _unitOfWork.Repository <SubCategory>().GetAll()
                         //.Where(x => string.IsNullOrEmpty(SearchText) || x.CategoryNameAr.Contains(SearchText) || x.CategoryNameEn.Contains(SearchText) || x.CategoryCode.Contains(SearchText))
                         //.Where(x => ids == null || ids.Select(id => Convert.ToInt32(id)).Contains(x.PermissionId))
                         .ToDataSourceResult(dataSourceRequest, true).Data
                         .Select(x => new Lookup
                {
                    Id         = x.SubCategoryId,
                    TextAr     = x.SubCategoryNameAr,
                    TextEn     = x.SubCategoryNameEn,
                    Additional = new LookupAdditional {
                        Data = x.CategoryId
                    }
                }).OrderBy(x => x.Id);
                break;
            //    case "permissions":
            //        result = _unitOfWork.Repository<Permission>().GetAllAsync().Result
            //            .Where(x => string.IsNullOrEmpty(SearchText) || x.PermissionNameAr.Contains(SearchText) || x.PermissionNameEn.Contains(SearchText) || x.PermissionCode.Contains(SearchText))
            //            .Where(x => ids == null || ids.Select(id => Convert.ToInt32(id)).Contains(x.PermissionId))
            //            .ToDataSourceResult(dataSourceRequest, true).Data
            //            .Select(x => new Lookup
            //            {
            //                Id = x.PermissionId,
            //                Text = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString().StartsWith("ar") ? (string.IsNullOrEmpty(x.PermissionNameAr) ? x.PermissionNameEn : x.PermissionNameAr) : (string.IsNullOrEmpty(x.PermissionNameEn) ? x.PermissionNameAr : x.PermissionNameEn),
            //            }).OrderBy(x => x.Text);
            //        break;

            //    case "genders":
            //        result = _unitOfWork.Repository<Gender>().GetAllAsync().Result
            //            .Where(x => string.IsNullOrEmpty(SearchText) || x.GenderNameAr.Contains(SearchText) || x.GenderNameEn.Contains(SearchText))
            //            .Where(x => ids == null || ids.Select(id => Convert.ToInt32(id)).Contains(x.GenderId))
            //            .ToDataSourceResult(dataSourceRequest, true).Data
            //            .Select(x => new Lookup
            //            {
            //                Id = x.GenderId,
            //                Text = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString().StartsWith("ar") ? (string.IsNullOrEmpty(x.GenderNameAr) ? x.GenderNameEn : x.GenderNameAr) : (string.IsNullOrEmpty(x.GenderNameEn) ? x.GenderNameAr : x.GenderNameEn)
            //            }).OrderBy(x => x.Text);
            //        break;

            //    case "jobtitles":
            //        result = _unitOfWork.Repository<JobTitle>().GetAllAsync().Result
            //            .Where(x => string.IsNullOrEmpty(SearchText) || x.JobTitleNameAr.Contains(SearchText) || x.JobTitleNameEn.Contains(SearchText))
            //            .Where(x => ids == null || ids.Select(id => Convert.ToInt32(id)).Contains(x.JobTitleId))
            //            .ToDataSourceResult(dataSourceRequest, true).Data
            //            .Select(x => new Lookup
            //            {
            //                Id = x.JobTitleId,
            //                Text = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString().StartsWith("ar") ? (string.IsNullOrEmpty(x.JobTitleNameAr) ? x.JobTitleNameEn : x.JobTitleNameAr) : (string.IsNullOrEmpty(x.JobTitleNameEn) ? x.JobTitleNameAr : x.JobTitleNameEn)
            //            }).OrderBy(x => x.Text);
            //        break;

            //    case "nationalities":
            //        result = _unitOfWork.Repository<Nationality>().GetAllAsync().Result
            //            .Where(x => string.IsNullOrEmpty(SearchText) || x.NationalityNameAr.Contains(SearchText) || x.NationalityNameEn.Contains(SearchText))
            //            .Where(x => ids == null || ids.Select(id => Convert.ToInt32(id)).Contains(x.NationalityId))
            //            .ToDataSourceResult(dataSourceRequest, true).Data
            //            .Select(x => new Lookup
            //            {
            //                Id = x.NationalityId,
            //                Text = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString().StartsWith("ar") ? (string.IsNullOrEmpty(x.NationalityNameAr) ? x.NationalityNameEn : x.NationalityNameAr) : (string.IsNullOrEmpty(x.NationalityNameEn) ? x.NationalityNameAr : x.NationalityNameEn)
            //            }).OrderBy(x => x.Text);
            //        break;

            //    case "organizations":
            //        result = _unitOfWork.Repository<Organization>().GetAllAsync().Result
            //            .Where(x => x.IsActive)
            //            .Where(x => string.IsNullOrEmpty(SearchText) || x.OrganizationNameAr.Contains(SearchText) || x.OrganizationNameEn.Contains(SearchText) || x.Code.ToString().Contains(SearchText))
            //            .Where(x => ids == null || ids.Select(id => Convert.ToInt32(id)).Contains(x.OrganizationId))
            //            .ToDataSourceResult(dataSourceRequest, true).Data
            //            .Select(x => new Lookup
            //            {
            //                Id = x.OrganizationId,
            //                Text = x.Code.ToString() + " - " + (CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString().StartsWith("ar") ? (string.IsNullOrEmpty(x.OrganizationNameAr) ? x.OrganizationNameEn : x.OrganizationNameAr) : (string.IsNullOrEmpty(x.OrganizationNameEn) ? x.OrganizationNameAr : x.OrganizationNameEn)),
            //                Additional = new LookupAdditional
            //                {
            //                    Description = x.FullPath
            //                }
            //            }).OrderBy(x => x.Text);
            //        break;

            //    case "roles":
            //        result = _unitOfWork.Repository<Role>().GetAllAsync().Result
            //            .Where(x => string.IsNullOrEmpty(SearchText) || x.RoleNameAr.Contains(SearchText) || x.RoleNameEn.Contains(SearchText))
            //            .Where(x => ids == null || ids.Select(id => Convert.ToInt32(id)).Contains(x.RoleId))
            //            .ToDataSourceResult(dataSourceRequest, true).Data
            //            .Select(x => new Lookup
            //            {
            //                Id = x.RoleId,
            //                Text = x.RoleName,
            //            }).OrderBy(x => x.Text);
            //        break;


            //    case "notificationtypes":
            //        result = _unitOfWork.Repository<NotificationType>().GetAllAsync().Result
            //            .Where(x => string.IsNullOrEmpty(SearchText) || x.NotificationTypeNameAr.Contains(SearchText) || x.NotificationTypeNameEn.Contains(SearchText))
            //            .Where(x => ids == null || ids.Select(id => Convert.ToInt32(id)).Contains(x.NotificationTypeId))
            //            .ToDataSourceResult(dataSourceRequest, true).Data
            //            .Select(x => new Lookup
            //            {
            //                Id = x.NotificationTypeId,
            //                Text = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString().StartsWith("ar") ? (string.IsNullOrEmpty(x.NotificationTypeNameAr) ? x.NotificationTypeNameEn : x.NotificationTypeNameAr) : (string.IsNullOrEmpty(x.NotificationTypeNameEn) ? x.NotificationTypeNameAr : x.NotificationTypeNameEn)
            //            });
            //        break;

            //    case "users":
            //        OrganizationId = args.GetValue<int?>("OrganizationId");
            //        result = _unitOfWork.Repository<User>().GetAllAsync().Result
            //            .Where(x => !OrganizationId.HasValue || x.UserRoles.Any(ur => ur.OrganizationId == OrganizationId))
            //            .Where(x => string.IsNullOrEmpty(SearchText) || x.FullNameAr.Contains(SearchText) || x.FullNameEn.Contains(SearchText) || x.Email.StartsWith(SearchText))
            //            .Where(x => ids == null || ids.Select(id => Convert.ToInt32(id)).Contains(x.UserId))
            //            .ToDataSourceResult(dataSourceRequest, true).Data
            //            .Select(x => new Lookup
            //            {
            //                Id = x.UserId,
            //                Text = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString().StartsWith("ar") ? (string.IsNullOrEmpty(x.FullNameAr) ? x.FullNameEn : x.FullNameAr) : (string.IsNullOrEmpty(x.FullNameEn) ? x.FullNameAr : x.FullNameEn)
            //                //Additional = new LookupAdditional { ImageId = x.ProfileImageFileId, Data = new { CanReceiveNotification = x.NotificationByMail || x.NotificationBySMS } }
            //            }).OrderBy(x => x.Text);
            //        break;

            //    case "permissioncategories":
            //        result = _unitOfWork.Repository<PermissionCategory>().GetAllAsync().Result.ToDataSourceResult(dataSourceRequest, true).Data
            //            .Select(x => new Lookup
            //            {
            //                Id = x.PermissionCategoryId,
            //                Text = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString().StartsWith("ar") ? (string.IsNullOrEmpty(x.PermissionCategoryNameAr) ? x.PermissionCategoryNameEn : x.PermissionCategoryNameAr) : (string.IsNullOrEmpty(x.PermissionCategoryNameEn) ? x.PermissionCategoryNameAr : x.PermissionCategoryNameEn)
            //            }).OrderBy(x => x.Text);
            //        break;

            default:
                throw new BusinessException("No lookup defined for this type");
            }
            return(result);
        }
Ejemplo n.º 18
0
        public ActionResult ExportWHL([DataSourceRequest] DataSourceRequest request)
        {
            if (userAsset["Export"])
            {
                using (var dbConn = new OrmliteConnection().openConn())
                {
                    //using (ExcelPackage excelPkg = new ExcelPackage())
                    FileInfo fileInfo = new FileInfo(Server.MapPath(@"~\ExportTemplate\ViTriKho.xlsx"));
                    var      excelPkg = new ExcelPackage(fileInfo);

                    string fileName    = "ViTriKho_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xlsx";
                    string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";

                    var data = new List <WareHouseLocation>();
                    if (request.Filters.Any())
                    {
                        var where = new KendoApplyFilter().ApplyFilter(request.Filters[0], "data.");
                        data      = data = dbConn.Query <WareHouseLocation>("p_SelectWareHouseLocation_Export", new { WhereCondition = where }, commandType: System.Data.CommandType.StoredProcedure).ToList();
                    }
                    else
                    {
                        data = data = dbConn.Query <WareHouseLocation>("p_SelectWareHouseLocation_Export", new { WhereCondition = "1=1" }, commandType: System.Data.CommandType.StoredProcedure).ToList();
                    }

                    ExcelWorksheet expenseSheet = excelPkg.Workbook.Worksheets["Data"];

                    int rowData = 1;

                    foreach (var item in data)
                    {
                        int i = 1;
                        rowData++;
                        expenseSheet.Cells[rowData, i++].Value = item.WHLID;
                        expenseSheet.Cells[rowData, i++].Value = item.WHLName;
                        expenseSheet.Cells[rowData, i++].Value = item.WHName + "/" + item.WHID;
                        expenseSheet.Cells[rowData, i++].Value = item.Note;
                        if (item.Status == true)
                        {
                            expenseSheet.Cells[rowData, i++].Value = "Đang hoạt động";
                        }
                        else
                        {
                            expenseSheet.Cells[rowData, i++].Value = "Ngưng hoạt động";
                        }
                        expenseSheet.Cells[rowData, i++].Value = item.CreatedBy;
                        expenseSheet.Cells[rowData, i++].Value = item.CreatedAt;
                        expenseSheet.Cells[rowData, i++].Value = item.UpdatedBy;
                        if (item.UpdatedAt != DateTime.Parse("1900-01-01"))
                        {
                            expenseSheet.Cells[rowData, i++].Value = item.UpdatedAt;
                        }
                        else
                        {
                            expenseSheet.Cells[rowData, i++].Value = "";
                        }
                    }
                    expenseSheet = excelPkg.Workbook.Worksheets["Kho"];
                    var listWH = dbConn.Select <WareHouse>("SELECT * FROM WareHouse WHERE Status = 1");
                    rowData = 1;
                    foreach (var item in listWH)
                    {
                        int i = 1;
                        rowData++;
                        expenseSheet.Cells[rowData, i++].Value = item.WHName + "/" + item.WHID;
                    }
                    MemoryStream output = new MemoryStream();
                    excelPkg.SaveAs(output);
                    output.Position = 0;
                    return(File(output.ToArray(), contentType, fileName));
                }
            }
            else
            {
                return(Json(new { success = false }));
            }
        }
Ejemplo n.º 19
0
        public async Task <IActionResult> GetItems([DataSourceRequest] DataSourceRequest request)
        {
            var items = await _context.Items.ToListAsync();

            return(Json(items.ToDataSourceResult(request)));
        }
Ejemplo n.º 20
0
 public ActionResult MJobs_Read([DataSourceRequest] DataSourceRequest request)
 {
     return(Json(GetMJobs().ToDataSourceResult(request)));
 }
Ejemplo n.º 21
0
 public static IEnumerable <T> PagedForCommand <T>(this IEnumerable <T> current, DataSourceRequest command)
 {
     return(current.Skip((command.Page - 1) * command.PageSize).Take(command.PageSize));
 }
Ejemplo n.º 22
0
        public async Task <ActionResult> GetAllBuildings([DataSourceRequest] DataSourceRequest request)
        {
            var objects = await RestQuery.ExecuteAsync <List <BuildingDto> >("http://localhost:57770/", "GetAllBuildings", Method.GET);

            return(Json(objects.Data.ToDataSourceResult(request)));
        }
Ejemplo n.º 23
0
        public ActionResult ExportUnit([DataSourceRequest] DataSourceRequest request)
        {
            if (userAsset["Export"])
            {
                using (var dbConn = new OrmliteConnection().openConn())
                {
                    //using (ExcelPackage excelPkg = new ExcelPackage())
                    FileInfo fileInfo = new FileInfo(Server.MapPath(@"~\ExportTemplate\DonViTinh.xlsx"));
                    var      excelPkg = new ExcelPackage(fileInfo);

                    string fileName    = "DonViTinh_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xlsx";
                    string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";

                    var data = new List <DC_AD_Unit>();
                    if (request.Filters.Any())
                    {
                        var where = new KendoApplyFilter().ApplyFilter(request.Filters[0]);
                        data      = dbConn.Select <DC_AD_Unit>(where);
                    }
                    else
                    {
                        data = dbConn.Select <DC_AD_Unit>();
                    }

                    ExcelWorksheet expenseSheet = excelPkg.Workbook.Worksheets["Data"];

                    int rowData = 1;

                    foreach (var item in data)
                    {
                        int i = 1;
                        rowData++;
                        expenseSheet.Cells[rowData, i++].Value = item.UnitID;
                        expenseSheet.Cells[rowData, i++].Value = item.UnitName;
                        //expenseSheet.Cells[rowData, i++].Value = item.WHID;
                        expenseSheet.Cells[rowData, i++].Value = item.Note;
                        if (item.Status == true)
                        {
                            expenseSheet.Cells[rowData, i++].Value = "Đang hoạt động";
                        }
                        else
                        {
                            expenseSheet.Cells[rowData, i++].Value = "Ngưng hoạt động";
                        }
                        expenseSheet.Cells[rowData, i++].Value = item.CreatedBy;
                        expenseSheet.Cells[rowData, i++].Value = item.CreatedAt;
                        expenseSheet.Cells[rowData, i++].Value = item.UpdatedBy;
                        if (item.UpdatedAt != DateTime.Parse("1900-01-01"))
                        {
                            expenseSheet.Cells[rowData, i++].Value = item.UpdatedAt;
                        }
                        else
                        {
                            expenseSheet.Cells[rowData, i++].Value = "";
                        }
                    }

                    MemoryStream output = new MemoryStream();
                    excelPkg.SaveAs(output);
                    output.Position = 0;
                    return(File(output.ToArray(), contentType, fileName));
                }
            }
            else
            {
                return(Json(new { success = false }));
            }
        }
Ejemplo n.º 24
0
        public JsonResult GetList([DataSourceRequest] DataSourceRequest request)
        {
            var employeeList = _emplyeeService.GetAllEmployees();

            return(Json(employeeList.ToDataSourceResult(request)));
        }
 public ActionResult IssueCategorySelect([DataSourceRequest] DataSourceRequest request)
 {
     return(Json(service.GetIssueCategorys().ToDataSourceResult(request)));
 }
        public RetrieveResult <WildfireAssessmentMitigationRequirementsViewModel> RetrieveView(DataSourceRequest request, Guid mitigationRequirementId)
        {
            var dbSet = context.Set <InspectionOrderWildfireAssessmentMitigationRequirements>()
                        .Include(a => a.Image)
                        .Where(a => a.InspectionOrderWildfireAssessmentMitigation.Id == mitigationRequirementId)
                        .OrderBy(a => a.Image.CreatedAt);

            var resultList = Retrieve(dbSet, request);

            var mitigationList = new RetrieveResult <WildfireAssessmentMitigationRequirementsViewModel>();

            mitigationList.PageNo       = resultList.PageNo;
            mitigationList.SortBy       = resultList.SortBy;
            mitigationList.RecordPage   = resultList.RecordPage;
            mitigationList.TotalRecords = resultList.TotalRecords;
            mitigationList.Results      = resultList.Results.Select(mitigation => new WildfireAssessmentMitigationRequirementsViewModel
            {
                InspectionOrderWildfireAssessmentMitigationId = mitigation.InspectionOrderWildfireAssessmentMitigationId,
                InspectionOrderWildfireAssessmentMitigation   = mitigation.InspectionOrderWildfireAssessmentMitigation,
                Id                   = mitigation.Id,
                Description          = mitigation.Description,
                ImageId              = mitigation.ImageId,
                Image                = mitigation.Image,
                ChildMitigation      = mitigation.ChildMitigation,
                ChildMitigationCount = _inspectionOrderWildfireAssessmentChildMitigationRequirementsRepository.childMitigationCount(mitigation.Id),
                Status               = mitigation.Status
            }).ToList();

            return(mitigationList);
        }
        public async Task <ActionResult> GetBiddings([DataSourceRequest] DataSourceRequest request, int typeId)
        {
            var biddings = await _biddingProvider.GetGovBiddings();

            return(Json(biddings.ToDataSourceResult(request)));
        }
Ejemplo n.º 28
0
 public ActionResult ColumnSettings_Read([DataSourceRequest] DataSourceRequest request)
 {
     return(Json(productService.Read().ToDataSourceResult(request)));
 }
Ejemplo n.º 29
0
 public JsonResult GetAllTypeMeasureForView(DataSourceRequest command)
 {
     var data = MeasureType.IP.EnumToList().Select(x => new { Id = x.Key, Name = x.Value }).ToList();
     return Json(data, JsonRequestBehavior.AllowGet);
 }
        public IActionResult PredefinedProductAttributeValueList(string productAttributeId, DataSourceRequest command)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageAttributes))
            {
                return(AccessDeniedView());
            }

            var values    = _productAttributeService.GetProductAttributeById(productAttributeId).PredefinedProductAttributeValues;
            var gridModel = new DataSourceResult
            {
                Data = values.Select(x =>
                {
                    return(new PredefinedProductAttributeValueModel
                    {
                        Id = x.Id,
                        ProductAttributeId = x.ProductAttributeId,
                        Name = x.Name,
                        PriceAdjustment = x.PriceAdjustment,
                        PriceAdjustmentStr = x.PriceAdjustment.ToString("G29"),
                        WeightAdjustment = x.WeightAdjustment,
                        WeightAdjustmentStr = x.WeightAdjustment.ToString("G29"),
                        Cost = x.Cost,
                        IsPreSelected = x.IsPreSelected,
                        DisplayOrder = x.DisplayOrder
                    });
                }),
                Total = values.Count()
            };

            return(Json(gridModel));
        }
Ejemplo n.º 31
0
        public async Task <IActionResult> SeNames(DataSourceRequest command, UrlEntityListModel model)
        {
            bool?active = null;

            switch (model.SearchActiveId)
            {
            case 1:
                active = true;
                break;

            case 2:
                active = false;
                break;

            default:
                break;
            }
            var entityUrls = await _slugService.GetAllEntityUrl(model.SeName, active, command.Page - 1, command.PageSize);

            var items = new List <UrlEntityModel>();

            foreach (var x in entityUrls)
            {
                //language
                string languageName;
                if (String.IsNullOrEmpty(x.LanguageId))
                {
                    languageName = _translationService.GetResource("admin.configuration.senames.Language.Standard");
                }
                else
                {
                    var language = await _languageService.GetLanguageById(x.LanguageId);

                    languageName = language != null ? language.Name : "Unknown";
                }

                //details URL
                string detailsUrl = "";
                var    entityName = x.EntityName != null?x.EntityName.ToLowerInvariant() : "";

                switch (entityName)
                {
                case "blogpost":
                    detailsUrl = Url.Action("Edit", "Blog", new { id = x.EntityId, area = Constants.AreaAdmin });
                    break;

                case "category":
                    detailsUrl = Url.Action("Edit", "Category", new { id = x.EntityId, area = Constants.AreaAdmin });
                    break;

                case "collection":
                    detailsUrl = Url.Action("Edit", "Collection", new { id = x.EntityId, area = Constants.AreaAdmin });
                    break;

                case "product":
                    detailsUrl = Url.Action("Edit", "Product", new { id = x.EntityId, area = Constants.AreaAdmin });
                    break;

                case "newsitem":
                    detailsUrl = Url.Action("Edit", "News", new { id = x.EntityId, area = Constants.AreaAdmin });
                    break;

                case "page":
                    detailsUrl = Url.Action("Edit", "Page", new { id = x.EntityId, area = Constants.AreaAdmin });
                    break;

                case "vendor":
                    detailsUrl = Url.Action("Edit", "Vendor", new { id = x.EntityId, area = Constants.AreaAdmin });
                    break;

                case "course":
                    detailsUrl = Url.Action("Edit", "Course", new { id = x.EntityId, area = Constants.AreaAdmin });
                    break;

                case "knowledgebasecategory":
                    detailsUrl = Url.Action("EditCategory", "Knowledgebase", new { id = x.EntityId, area = Constants.AreaAdmin });
                    break;

                case "knowledgebasearticle":
                    detailsUrl = Url.Action("EditArticle", "Knowledgebase", new { id = x.EntityId, area = Constants.AreaAdmin });
                    break;

                default:
                    break;
                }

                items.Add(new UrlEntityModel
                {
                    Id         = x.Id,
                    Name       = x.Slug,
                    EntityId   = x.EntityId,
                    EntityName = x.EntityName,
                    IsActive   = x.IsActive,
                    Language   = languageName,
                    DetailsUrl = detailsUrl
                });
            }
            var gridModel = new DataSourceResult
            {
                Data  = items,
                Total = entityUrls.TotalCount
            };

            return(Json(gridModel));
        }
 public ActionResult Destroy([DataSourceRequest] DataSourceRequest request, ModelType model)
 {
     return(this.BaseDestroy(request, model));
 }
Ejemplo n.º 33
0
 public ActionResult k_jRead([DataSourceRequest] DataSourceRequest request)
 {
     return(Json(repository.GetAll().ToDataSourceResult(request)));
 }
Ejemplo n.º 34
0
 protected override void OnRequest(DataSourceRequest request)
 {
     var encoding = new UTF8Encoding();
     var bytes = encoding.GetBytes(Render);
     IntPtr unmanagedPointer = Marshal.AllocHGlobal(bytes.Length);
     Marshal.Copy(bytes, 0, unmanagedPointer, bytes.Length);
     try
     {
         SendResponse(request, new DataSourceResponse
         {
             MimeType = "text/html",
             Size = (uint)bytes.Length,
             Buffer = unmanagedPointer
         });
     }
     finally
     {
         // Call unmanaged code
         Marshal.FreeHGlobal(unmanagedPointer);
     }
 }
Ejemplo n.º 35
0
 protected override void OnRequest(DataSourceRequest request)
 {
     DataSourceResponse response
     SendResponse(request, response);
 }
        public DataSourceResult _departmentcomparativeanalysisOppExcel([DataSourceRequest] DataSourceRequest request, Search search)
        {
            DataSourceResult result = new DataSourceResult();

            try
            {
                SearchFormat searchoutput = new SearchFormat();
                searchoutput.CheckInputs(search);

                List <DepartmentComparativeAnalysisOPP> DepartmentComparativeAnalysis = new List <DepartmentComparativeAnalysisOPP>();
                DataTable dt = new DataTable();

                dt = ReportDepartmentComparativeAnalysisOpportunities(search).Tables[0];

                //convert datatable to list
                DepartmentComparativeAnalysis = dt.ToList <DepartmentComparativeAnalysisOPP>();


                result = DepartmentComparativeAnalysis.ToDataSourceResult(request, dca => new DepartmentComparativeAnalysisOPP
                {
                    OrgName_Rank3       = dca.OrgName_Rank3,
                    OrgName_Rank2       = dca.OrgName_Rank2,
                    OrgName_Rank1_Dept  = dca.OrgName_Rank1_Dept,
                    QuestionText        = dca.QuestionText.ReplaceNewline(),
                    StandardEPs         = dca.StandardEPs.ReplaceNewline(),
                    TracerCustomName    = dca.TracerCustomName,
                    TracerResponseTitle = dca.TracerResponseTitle,
                    ObservationDate     = dca.ObservationDate,
                    Numerator           = dca.Numerator,
                    Denominator         = dca.Denominator,
                    CompliancePercent   = dca.CompliancePercent,
                    TracerQuestionNote  = dca.TracerQuestionNote.ReplaceNewline(),
                });
            }
            catch (Exception ex)
            {
                if (ex.Message.ToString() == "No Data")
                {
                    result.Errors = WebConstants.NO_DATA_FOUND_EXCEL_VIEW;
                }
                else if (ex.Message.ToString() == "Limit")
                {
                    result.Errors = "Maximum limit of " + ConfigurationManager.AppSettings["ReportOutputLimit"].ToString() + " records reached. Refine your criteria to narrow the result.";
                }
                if (ex.Message.ToString() != "No Data" && ex.Message.ToString() != "Limit")
                {
                    ExceptionLog exceptionLog = new ExceptionLog
                    {
                        ExceptionText = "Reports: " + ex.Message,
                        PageName      = "DepartmentComparativeAnalysis",
                        MethodName    = "_departmentcomparativeanalysisOppExcel",
                        UserID        = Convert.ToInt32(AppSession.UserID),
                        SiteId        = Convert.ToInt32(AppSession.SelectedSiteId),
                        TransSQL      = "",
                        HttpReferrer  = null
                    };
                    _exceptionService.LogException(exceptionLog);
                }
            }
            return(result);
        }
Ejemplo n.º 37
0
 public JsonResult List2([DataSourceRequest] DataSourceRequest request, int Id, int Tarih = 0)
 {
     return(Json(db.GetTaskList(Id, vUser.DepoId ?? 0, Tarih).ToList().ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 38
0
        public async Task <string> PdfOnly([FromBody] DataSourceRequest gridRequest)
        {
            string base64File = await GenerateFile(false, gridRequest);

            return(await Task.FromResult(base64File));
        }
Ejemplo n.º 39
0
        public async Task <string> FromExcel([FromBody] DataSourceRequest gridRequest)
        {
            string base64File = await GenerateFile(true, gridRequest);

            return(await Task.FromResult(base64File));
        }
Ejemplo n.º 40
0
        public ActionResult List([DataSourceRequest] DataSourceRequest request)
        {
            var weekendCategoryList = _weekendCategoryService.GetAll().Where(w => !w.IsDeleted).ToList();

            return(Json(weekendCategoryList.ToDataSourceResult(request)));
        }
Ejemplo n.º 41
0
        public ActionResult List([DataSourceRequest] DataSourceRequest request, long employeeId)
        {
            var employeeEmploymentHistoryList = _employeeEmploymentHistoryService.GetAll().Where(e => e.EmployeeId == employeeId).ToList();

            return(Json(employeeEmploymentHistoryList.ToDataSourceResult(request)));
        }