This commit is contained in:
李狗蛋 2025-04-01 11:44:11 +08:00
commit 397ee99bd8
304 changed files with 509217 additions and 0 deletions

326
Common/CommonHelper.cs Normal file
View File

@ -0,0 +1,326 @@
using Kingdee.BOS.BusinessEntity.BusinessFlow;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xceed.Document.NET;
using Xceed.Drawing;
using Xceed.Words.NET;
namespace GZ_LTHPilot_ORDER.Common
{
public class CommonHelper
{
public static void DolondWord(string templatePath, DataSet data, string outputPath, string FType)
{
List<string> List = new List<string>() { "CS", "ES" };
// 加载模板文档
using (var document = DocX.Load(templatePath))
{
//int n = data.Tables.Count;
var datatable = data.Tables[0];
foreach (DataRow item in datatable.Rows)
{
document.ReplaceText("{" + Convert.ToString(item["Key"]) + "}", Convert.ToString(item["Value"]));
}
int x = document.Tables.Count;
if (FType == "D")
{
}
else if (FType == "S")
{
// 假设模板中的表格是第一个表格
var table = document.Tables[2];
Row previousRow = (Row)table.Rows[1];
//for (int i = table.Rows.Count - 4; i >= 1; i--) // 从最后一行开始删除,避免索引超出范围
//{
// table.Rows[i].Remove();
//}
table.Rows[1].Remove();
var datatable2 = data.Tables[1];
foreach (DataRow item in datatable2.Rows)
{
Row newRow = table.InsertRow(previousRow, table.Rows.Count - 1);
foreach (var cell in newRow.Cells)
{
{
// 注意:如果单元格中有多个段落或更复杂的结构,你可能需要遍历它们并分别复制样式
Border Border = new Border() { Size = BorderSize.four, Color = Color.Black };
cell.SetBorder(TableCellBorderType.Left, Border);
cell.SetBorder(TableCellBorderType.Right, Border);
cell.SetBorder(TableCellBorderType.Top, Border);
cell.SetBorder(TableCellBorderType.Bottom, Border);
}
}
for (int i = 0; i < datatable2.Columns.Count; i++)
{
newRow.Cells[i].ReplaceText("{" + i.ToString() + "}", Convert.ToString(item[i]));
}
}
}
else if (FType == "W")
{
// 假设模板中的表格是第一个表格
var table = document.Tables[1];
Row previousRow = (Row)table.Rows[1];
//for (int i = table.Rows.Count - 4; i >= 1; i--) // 从最后一行开始删除,避免索引超出范围
//{
// table.Rows[i].Remove();
//}
table.Rows[1].Remove();
var datatable2 = data.Tables[1];
foreach (DataRow item in datatable2.Rows)
{
Row newRow = table.InsertRow(previousRow, table.Rows.Count - 2);
foreach (var cell in newRow.Cells)
{
{
// 注意:如果单元格中有多个段落或更复杂的结构,你可能需要遍历它们并分别复制样式
Border Border = new Border() { Size = BorderSize.four, Color = Color.Black };
cell.SetBorder(TableCellBorderType.Left, Border);
cell.SetBorder(TableCellBorderType.Right, Border);
cell.SetBorder(TableCellBorderType.Top, Border);
cell.SetBorder(TableCellBorderType.Bottom, Border);
}
}
for (int i = 0; i < datatable2.Columns.Count; i++)
{
newRow.Cells[i].ReplaceText("{" + i.ToString() + "}", Convert.ToString(item[i]));
}
}
}
else if (FType == "SX-1" || FType == "SX-2")
{
#region
// 假设模板中的表格是第一个表格
var table = document.Tables[2];
//// 清空表格中的所有行(除了表头,如果有的话)
//// 注意:这里假设第一行是表头,不删除
Row previousRowNew = (Row)table.Rows[1];
Row previousRowthreeNew = (Row)table.Rows[2];
Row previousRowfourNew = (Row)table.Rows[3];
for (int i = 3; i >= 1; i--)
{
table.Rows[i].Remove();
}
var datatable2 = data.Tables[2];
// 使用LINQ来获取去重后的FType字段
var DistinctFTypes = datatable2.AsEnumerable()
.Select(row => row.Field<string>("FType"))
.Distinct()
.ToList();
int Index = DistinctFTypes.Count;
foreach (var item in DistinctFTypes)
{
Row previousRow = previousRowNew;
var previousRowthree = previousRowthreeNew;
var previousRowfour = previousRowfourNew;
//插入组合中具体的数据行
var Rows = datatable2.AsEnumerable().Where(t => Convert.ToString(t["FType"]) == item).ToList();
//插入一个组合
#region
Row newRowfour = table.InsertRow(previousRowfour, 1);
newRowfour.Cells[1].ReplaceText("{9}", Convert.ToString(Rows[0][11]));
foreach (var Row in Rows)
{
Row newRowthree = table.InsertRow(previousRowthree, 1);
for (int i = 0; i < 9; i++)
{
newRowthree.Cells[i].ReplaceText("{" + i.ToString() + "}", Convert.ToString(Row[i]));
}
document.ReplaceText("{10}", Convert.ToString(Row[10]));
}
Row newRow = table.InsertRow(previousRow, 1);
newRow.Cells[0].ReplaceText("{0}", string.Format("{0}、{1}", ConvertToChineseUppercase(Index), Convert.ToString(item)));
#endregion
Index--;
}
#endregion
}
else if (!List.Contains(FType) && FType != "HH" && FType != "TH")
{
// 假设模板中的表格是第一个表格
var table = document.Tables[1];
Row previousRow = (Row)table.Rows[1];
//for (int i = table.Rows.Count - 4; i >= 1; i--) // 从最后一行开始删除,避免索引超出范围
//{
// table.Rows[i].Remove();
//}
table.Rows[1].Remove();
var datatable2 = data.Tables[1];
foreach (DataRow item in datatable2.Rows)
{
Row newRow = table.InsertRow(previousRow, table.Rows.Count - 3);
foreach (var cell in newRow.Cells)
{
{
// 注意:如果单元格中有多个段落或更复杂的结构,你可能需要遍历它们并分别复制样式
Border Border = new Border() { Size = BorderSize.four, Color = Color.Black };
cell.SetBorder(TableCellBorderType.Left, Border);
cell.SetBorder(TableCellBorderType.Right, Border);
cell.SetBorder(TableCellBorderType.Top, Border);
cell.SetBorder(TableCellBorderType.Bottom, Border);
}
}
for (int i = 0; i < datatable2.Columns.Count; i++)
{
newRow.Cells[i].ReplaceText("{" + i.ToString() + "}", Convert.ToString(item[i]));
}
}
}
else if (List.Contains(FType))
{
#region
// 假设模板中的表格是第一个表格
var table = document.Tables[3];
//// 清空表格中的所有行(除了表头,如果有的话)
//// 注意:这里假设第一行是表头,不删除
Row previousRowNew = (Row)table.Rows[1];
Row previousRowthreeNew = (Row)table.Rows[2];
Row previousRowfourNew = (Row)table.Rows[3];
for (int i = 3; i >= 1; i--)
{
table.Rows[i].Remove();
}
var datatable2 = data.Tables[2];
// 使用LINQ来获取去重后的FType字段
var DistinctFTypes = datatable2.AsEnumerable()
.Select(row => row.Field<string>("FType"))
.Distinct()
.ToList();
int Index = DistinctFTypes.Count;
foreach (var item in DistinctFTypes)
{
Row previousRow = previousRowNew;
var previousRowthree = previousRowthreeNew;
var previousRowfour = previousRowfourNew;
//插入组合中具体的数据行
var Rows = datatable2.AsEnumerable().Where(t => Convert.ToString(t["FType"]) == item).ToList();
//插入一个组合
#region
Row newRowfour = table.InsertRow(previousRowfour, 1);
newRowfour.Cells[1].ReplaceText("{9}", Convert.ToString(Rows[0][11]));
foreach (var Row in Rows)
{
Row newRowthree = table.InsertRow(previousRowthree, 1);
for (int i = 0; i < 9; i++)
{
newRowthree.Cells[i].ReplaceText("{" + i.ToString() + "}", Convert.ToString(Row[i]));
}
document.ReplaceText("{10}", Convert.ToString(Row[10]));
}
Row newRow = table.InsertRow(previousRow, 1);
newRow.Cells[0].ReplaceText("{0}", string.Format("{0}、{1}", ConvertToChineseUppercase(Index), Convert.ToString(item)));
#endregion
Index--;
}
#endregion
}
else if (FType == "HH")
{
// 获取模板文档中的表格
var table = document.Tables[1];
Row previousRow = (Row)table.Rows[1];
var roww = table.Rows;
table.Rows[1].Remove();
//获取存储过程的查询
var datatable2 = data.Tables[3];
foreach (DataRow item in datatable2.Rows)
{
int textn = table.Rows.Count;
Row newRow = table.InsertRow(previousRow, table.Rows.Count - 3);
foreach (var cell in newRow.Cells)
{
{
// 注意:如果单元格中有多个段落或更复杂的结构,你可能需要遍历它们并分别复制样式
Border Border = new Border() { Size = BorderSize.four, Color = Color.Black };
cell.SetBorder(TableCellBorderType.Left, Border);
cell.SetBorder(TableCellBorderType.Right, Border);
cell.SetBorder(TableCellBorderType.Top, Border);
cell.SetBorder(TableCellBorderType.Bottom, Border);
}
}
for (int i = 0; i < datatable2.Columns.Count; i++)
{
newRow.Cells[i].ReplaceText("{" + i.ToString() + "}", Convert.ToString(item[i]));
}
}
}
else
{
// 获取模板文档中的表格
var table = document.Tables[1];
Row previousRow = (Row)table.Rows[1];
var roww = table.Rows;
table.Rows[1].Remove();
//获取存储过程的查询
var datatable2 = data.Tables[4];
foreach (DataRow item in datatable2.Rows)
{
int textn = table.Rows.Count;
Row newRow = table.InsertRow(previousRow, table.Rows.Count - 3);
foreach (var cell in newRow.Cells)
{
{
// 注意:如果单元格中有多个段落或更复杂的结构,你可能需要遍历它们并分别复制样式
Border Border = new Border() { Size = BorderSize.four, Color = Color.Black };
cell.SetBorder(TableCellBorderType.Left, Border);
cell.SetBorder(TableCellBorderType.Right, Border);
cell.SetBorder(TableCellBorderType.Top, Border);
cell.SetBorder(TableCellBorderType.Bottom, Border);
}
}
for (int i = 0; i < datatable2.Columns.Count; i++)
{
newRow.Cells[i].ReplaceText("{" + i.ToString() + "}", Convert.ToString(item[i]));
}
}
}
if (!Directory.Exists(Path.GetDirectoryName(outputPath)))
{
Directory.CreateDirectory(Path.GetDirectoryName(outputPath));
}
// 保存新文档
document.SaveAs(outputPath);
}
}
public static string ConvertToChineseUppercase(int number)
{
// 定义一个字典来存储数字到大写汉字的映射
Dictionary<int, string> numberToChineseMap = new Dictionary<int, string>
{
{ 0, "零" },
{ 1, "一" },
{ 2, "二" },
{ 3, "三" },
{ 4, "四" },
{ 5, "五" },
{ 6, "六" },
{ 7, "七" },
{ 8, "八" },
{ 9, "九" }
};
// 检查字典中是否包含该数字
if (numberToChineseMap.ContainsKey(number))
{
return numberToChineseMap[number];
}
else
{
// 处理超出范围的情况,可以抛出异常或者返回默认值
throw new ArgumentException("数字超出范围");
}
}
}
}

201
GZ_LTHPilot_ORDER.csproj Normal file
View File

@ -0,0 +1,201 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{FC4B0055-BAB5-4E5F-84FF-02F4712BF1FE}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>GZ_LTHPilot_ORDER</RootNamespace>
<AssemblyName>GZ_LTHPilot_ORDER</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="K3Cloud.WebApi.Client">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\K3Cloud.WebApi.Client.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.App">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.App.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.App.Core">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.App.Core.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.ApprovalFlow.PlugIns">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.ApprovalFlow.PlugIns.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.BusinessEntity">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.BusinessEntity.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.Contracts">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.Contracts.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.Core">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.Core.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.DataEntity">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.DataEntity.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.ServiceHelper">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.ServiceHelper.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.VerificationHelper">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.VerificationHelper.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.Web">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.Web.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.WebApi.Client">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.WebApi.Client.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.WebApi.FormService">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.WebApi.FormService.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.WebApi.ServicesStub">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.BOS.WebApi.ServicesStub.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.Core">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.Core.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.App.Core">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.FIN.App.Core.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.CB.App.Report">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.FIN.CB.App.Report.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.HS.App.Report">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.FIN.HS.App.Report.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.MFG.App">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.MFG.App.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.MFG.PLN.App.MrpModel">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.MFG.PLN.App.MrpModel.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.SCM.App">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.SCM.App.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.SCM.App.Credit.Core">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.SCM.App.Credit.Core.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.SCM.App.Sal.ServicePlugIn">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.SCM.App.Sal.ServicePlugIn.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.SCM.App.Stock.Report">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.SCM.App.Stock.Report.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.SCM.Business">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.SCM.Business.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.SCM.Common.BusinessEntity">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.SCM.Common.BusinessEntity.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.SCM.Contracts">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.SCM.Contracts.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.SCM.Core">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.SCM.Core.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.SCM.ServiceHelper">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.SCM.ServiceHelper.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.SCM.Stock.Business.PlugIn">
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Kingdee.K3.SCM.Stock.Business.PlugIn.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=13.0.1.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\派诺-斌哥\git\6、程序\GZ_KD_Parino\dll\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="SkiaSharp, Version=2.88.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
<HintPath>packages\SkiaSharp.2.88.8\lib\net462\SkiaSharp.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath>
</Reference>
<Reference Include="System.Core" />
<Reference Include="System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>packages\System.Memory.4.5.5\lib\net461\System.Memory.dll</HintPath>
</Reference>
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
</Reference>
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
</Reference>
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
<Reference Include="Xceed.Document.NET, Version=4.0.25103.5784, Culture=neutral, PublicKeyToken=ba83ff368b7563c6, processorArchitecture=MSIL">
<HintPath>packages\Xceed.Document.NET.4.0.25103.5784\lib\net40\Xceed.Document.NET.dll</HintPath>
</Reference>
<Reference Include="Xceed.Drawing.NET, Version=1.0.25103.5784, Culture=neutral, PublicKeyToken=ba83ff368b7563c6, processorArchitecture=MSIL">
<HintPath>packages\Xceed.Drawing.NET.1.0.25103.5784\lib\net40\Xceed.Drawing.NET.dll</HintPath>
</Reference>
<Reference Include="Xceed.Pdf, Version=4.0.25103.5784, Culture=neutral, PublicKeyToken=ba83ff368b7563c6, processorArchitecture=MSIL">
<HintPath>packages\Xceed.Pdf.4.0.25103.5784\lib\net40\Xceed.Pdf.dll</HintPath>
</Reference>
<Reference Include="Xceed.Words.NET, Version=4.0.25103.5784, Culture=neutral, PublicKeyToken=ba83ff368b7563c6, processorArchitecture=MSIL">
<HintPath>packages\Xceed.Words.NET.4.0.25103.5784\lib\net40\Xceed.Words.NET.dll</HintPath>
</Reference>
<Reference Include="Xceed.Workbooks.NET, Version=2.0.25103.5784, Culture=neutral, PublicKeyToken=ba83ff368b7563c6, processorArchitecture=MSIL">
<HintPath>packages\Xceed.Workbooks.NET.2.0.25103.5784\lib\net40\Xceed.Workbooks.NET.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Common\CommonHelper.cs" />
<Compile Include="PRD_PPBOM\AuditPOM.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RECEIVEBILL\ReceivebillCounterOrder.cs" />
<Compile Include="RECEIVEBILL\ReceivebillAuditOrder.cs" />
<Compile Include="REFUNDBILL\RefundbillAuditOrder.cs" />
<Compile Include="SAL_OUTSTOCK\ListSFDateForm.cs" />
<Compile Include="SAL_OUTSTOCK\ListSFDate.cs" />
<Compile Include="SAL_OUTSTOCK\ListDateForm.cs" />
<Compile Include="SAL_OUTSTOCK\ListHWDate.cs" />
<Compile Include="SAL_QUOTATION\DownLoadFile.cs" />
<Compile Include="SQL\SqlManage.cs" />
<Compile Include="SUB_PPBOM\AuditPOM.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="packages\SkiaSharp.NativeAssets.macOS.2.88.8\build\net462\SkiaSharp.NativeAssets.macOS.targets" Condition="Exists('packages\SkiaSharp.NativeAssets.macOS.2.88.8\build\net462\SkiaSharp.NativeAssets.macOS.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('packages\SkiaSharp.NativeAssets.macOS.2.88.8\build\net462\SkiaSharp.NativeAssets.macOS.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\SkiaSharp.NativeAssets.macOS.2.88.8\build\net462\SkiaSharp.NativeAssets.macOS.targets'))" />
<Error Condition="!Exists('packages\SkiaSharp.NativeAssets.Win32.2.88.8\build\net462\SkiaSharp.NativeAssets.Win32.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\SkiaSharp.NativeAssets.Win32.2.88.8\build\net462\SkiaSharp.NativeAssets.Win32.targets'))" />
</Target>
<Import Project="packages\SkiaSharp.NativeAssets.Win32.2.88.8\build\net462\SkiaSharp.NativeAssets.Win32.targets" Condition="Exists('packages\SkiaSharp.NativeAssets.Win32.2.88.8\build\net462\SkiaSharp.NativeAssets.Win32.targets')" />
</Project>

BIN
GZ_LTHPilot_ORDER.dll Normal file

Binary file not shown.

25
GZ_LTHPilot_ORDER.sln Normal file
View File

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.35731.53
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GZ_LTHPilot_ORDER", "GZ_LTHPilot_ORDER.csproj", "{FC4B0055-BAB5-4E5F-84FF-02F4712BF1FE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{FC4B0055-BAB5-4E5F-84FF-02F4712BF1FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FC4B0055-BAB5-4E5F-84FF-02F4712BF1FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FC4B0055-BAB5-4E5F-84FF-02F4712BF1FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FC4B0055-BAB5-4E5F-84FF-02F4712BF1FE}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {5107B70F-023E-4B3F-BA05-A4A824586AB4}
EndGlobalSection
EndGlobal

74
PRD_PPBOM/AuditPOM.cs Normal file
View File

@ -0,0 +1,74 @@
using GZ_LTHPilot_ORDER.SqlManage;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GZ_LTHPilot_ORDER.PRD_PPBOM
{
[Description("服务插件1生产用料清单审核触发,根据生产车间||生产组织,修改生产用料清单明细行"), HotUpdate]
public class AuditPOM : AbstractOperationServicePlugIn
{
public override void BeforeExecuteOperationTransaction(BeforeExecuteOperationTransaction e)
{
base.BeforeExecuteOperationTransaction(e);
foreach (var Row in e.SelectedRows)
{
string FWorkshopFname = "组装测试包装车间";
//获取单据信息
var Billobj = Row.DataEntity;
//获取生产用料清单的组织
var PPBOMFPrdOrgFname = SqlManage.SqlManage.GetPRD_PPBOMFWorkshopID(this.Context, Convert.ToString(Billobj["ID"]));
if (PPBOMFPrdOrgFname[0]["OEGFNAME"].ToString() == "珠海派诺")
{
//获取生产用料清单的生产车间
var PPBOMFWorkshopFname = SqlManage.SqlManage.GetPRD_PPBOMFWorkshopID(this.Context, Convert.ToString(Billobj["ID"]));
//根据仓库改编生产用料清单的明细信息
if (PPBOMFWorkshopFname[0]["FNAME"].ToString() == FWorkshopFname)
{
//查询明细行的FENTRYID,仓库的名称
var PPBOMFStockFNameS = SqlManage.SqlManage.GetPRD_PPBOMFStockID(this.Context, Convert.ToString(PPBOMFWorkshopFname[0]["FID"]));
foreach (var PPBOMFStockFName in PPBOMFStockFNameS)
{
if (PPBOMFStockFName["FNAME"].ToString() == "半成品仓")
{
SqlManage.SqlManage.UpdatePRD_PPBOMFIsKeyComponent(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"]));
}
if (PPBOMFStockFName["FNAME"].ToString() == "包材仓")
{
SqlManage.SqlManage.UpdatePRD_PPBOMFIssueType(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"]));
}
if (PPBOMFStockFName["FNAME"].ToString() == "包装结构件仓" || PPBOMFStockFName["FNAME"].ToString() == "装配结构件仓")
{
SqlManage.SqlManage.UpdatePRD_PPBOMFIssueTypeAndFBackFlushType(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"]), Convert.ToString(PPBOMFWorkshopFname[0]["FPrdOrgId"]));
SqlManage.SqlManage.UpdateFSRCTRANSSTOCKID(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"]));
SqlManage.SqlManage.UpdateFSTOCKID(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"]));
}
}
}
}
//获取生产用料清单的组织
var PPBOMFPrdOrgFname1 = SqlManage.SqlManage.GetPRD_PPBOMFWorkshopID(this.Context, Convert.ToString(Billobj["ID"]));
if (PPBOMFPrdOrgFname1[0]["OEGFNAME"].ToString() == "珠海派诺")
{
if (PPBOMFPrdOrgFname[0]["FNAME"].ToString() == "焊接车间" || PPBOMFPrdOrgFname[0]["FNAME"].ToString() == "贴片车间"
|| PPBOMFPrdOrgFname[0]["FNAME"].ToString() == "储能车间")
{
SqlManage.SqlManage.UpdatePRD_PPBOMFIDFIsKeyComponent(this.Context, PPBOMFPrdOrgFname[0]["FID"].ToString());
}
}
}
}
}
}

View File

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("GZ_LTHPilot_ORDER")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("GZ_LTHPilot_ORDER")]
[assembly: AssemblyCopyright("Copyright © 2025")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("fc4b0055-bab5-4e5f-84ff-02f4712bf1fe")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@ -0,0 +1,48 @@
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
namespace GZ_LTHPilot_ORDER.RECEIVEBILL
{
[Description("服务插件:收款单审核后反写销售订单表头累计核销字段"), HotUpdate]
public class ReceivebillAuditOrder : AbstractOperationServicePlugIn
{
public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
{
base.AfterExecuteOperationTransaction(e);
foreach(var Row in e.SelectedRows)
{
//获取单据信息
var Billobj = Row.DataEntity;
//获取非预收款单的销售出库单的销售出库单源单。
var FSRCBILLNOS =
SqlManage.SqlManage.GetRECEIVEBILLFSRCBILLNOAndFREALRECAMOUNTFOR(this.Context,Convert.ToString(Billobj["Id"]));
if (FSRCBILLNOS.Count > 0)
{
foreach (var FSRCBILLNO in FSRCBILLNOS)
{
SqlManage.SqlManage.UpdateOrderF_AMOUNTNew(this.Context, FSRCBILLNO["FSoorDerno"].ToString(), FSRCBILLNO["FALLAMOUNTFOR_D"].ToString());
}
}
//获取预收款的收款单的源单编号信息
var OrderFbillnos = SqlManage.SqlManage.GetRECEIVEBILLFSRCBILLNOS(this.Context,Convert.ToString(Billobj["Id"]));
if(OrderFbillnos.Count > 0)
{
foreach (var OrderFbillno in OrderFbillnos)
{
SqlManage.SqlManage.UpdateOrderF_AMOUNTNew(this.Context, OrderFbillno["FSRCBILLNO"].ToString(), OrderFbillno["FREALRECAMOUNTFOR_S"].ToString());
}
}
}
}
}
}

View File

@ -0,0 +1,45 @@
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GZ_LTHPilot_ORDER.RECEIVEBILL
{
[Description("服务插件:收款单反审核后反写销售订单表头累计核销字段"), HotUpdate]
public class ReceivebillCounterOrder : AbstractOperationServicePlugIn
{
public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
{
base.AfterExecuteOperationTransaction(e);
foreach (var Row in e.SelectedRows)
{
//获取单据信息
var Billobj = Row.DataEntity;
//获取反审核非预收款单的销售出库单的销售出库单源单。
var FSRCBILLNOS =
SqlManage.SqlManage.GetRECEIVEBILLFSRCBILLNOAndFREALRECAMOUNTFOR(this.Context, Convert.ToString(Billobj["Id"]));
if (FSRCBILLNOS.Count > 0)
{
foreach (var FSRCBILLNO in FSRCBILLNOS)
{
SqlManage.SqlManage.UpdateOrderF_AMOUNTOld(this.Context, FSRCBILLNO["FSoorDerno"].ToString(), FSRCBILLNO["FALLAMOUNTFOR_D"].ToString());
}
}
//获取反审核预收款的收款单的源单编号信息
var OrderFbillnos = SqlManage.SqlManage.GetRECEIVEBILLFSRCBILLNOS(this.Context, Convert.ToString(Billobj["Id"]));
if (OrderFbillnos.Count > 0)
{
foreach (var OrderFbillno in OrderFbillnos)
{
SqlManage.SqlManage.UpdateOrderF_AMOUNTOld(this.Context, OrderFbillno["FSRCBILLNO"].ToString(), OrderFbillno["FREALRECAMOUNTFOR_S"].ToString());
}
}
}
}
}
}

View File

@ -0,0 +1,35 @@
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GZ_LTHPilot_ORDER.REFUNDBILL
{
[Description("服务插件:收款退款单审核后反写销售订单表头累计核销字段"), HotUpdate]
public class RefundbillAuditOrder : AbstractOperationServicePlugIn
{
public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
{
base.AfterExecuteOperationTransaction(e);
foreach (var Row in e.SelectedRows)
{
// 获取单据信息
var Billobj = Row.DataEntity;
//获取源单为应收单的收款退款单的源单编号信息
var Fbillnos = SqlManage.SqlManage.GetREFUNDBILLFSRCBILLNOS(this.Context,Convert.ToString(Billobj["Id"]));
if (Fbillnos.Count > 0)
{
foreach (var Fbillno in Fbillnos)
{
SqlManage.SqlManage.UpdateOrderF_AMOUNTNew(this.Context, Fbillno["FOrderNo"].ToString(), Fbillno["FALLAMOUNTFOR_D"].ToString());
}
}
}
}
}
}

View File

@ -0,0 +1,56 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Util;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Util;
using System.ComponentModel;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.List.PlugIn;
using System.Data;
namespace GZ_LTHPilot_ORDER.SAL_OUTSTOCK
{
[Description("动态窗口插件:选择日期批量更新销售出库单列表插件"), HotUpdate]
public class ListDateForm : AbstractDynamicFormPlugIn
{
string ListFidS;
public override void OnLoad(EventArgs e)
{
base.OnLoad(e);
//接受传输的值
ListFidS = Convert.ToString(this.View.OpenParameter.GetCustomParameter("EntryPrimaryKeys"));
}
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey.EqualsIgnoreCase("VRYF_tbButton"))
{
var Date = this.View.Model.GetValue("F_VRYF_Date_qtr");
string sql = string.Format(@"
update T_SAL_OUTSTOCK
SET F_SigningTime = '{1}'
WHERE FID IN ({0})
", ListFidS,Date);
var result = DBServiceHelper.ExecuteDynamicObject(this.Context, sql.ToString(), null, null, CommandType.Text, null);
this.View.ShowMessage("更新成功");
}
}
public override void BeforeClosed(BeforeClosedEventArgs e)
{
base.BeforeClosed(e);
var parentView = this.View.ParentFormView as IListView;
if (parentView == null)
{
return;
}
parentView.Refresh();
}
}
}

View File

@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.BOS.Core.Bill;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.Permission;
using Kingdee.BOS.Util;
namespace GZ_LTHPilot_ORDER.SAL_OUTSTOCK
{
[Description("销售出库单批量更新货物日期#字段列表插件:点击按钮显示动态表单"), HotUpdate]
public class ListHWDate : AbstractListPlugIn
{
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey.EqualsIgnoreCase("VRYF_tbButton_3"))
{
//获取选中行
var listView = this.View as IListView;
var selectedRows = listView.SelectedRowsInfo;
if (selectedRows == null || selectedRows.Count == 0)
{
this.View.ShowMessage("列表中的销售出库单没有被选中");
return;
}
//获取销售出库单的FID主键信息
var FIDPrimaryKeys = selectedRows.Select(n=>n.PrimaryKeyValue);
var Params = string.Join(",",FIDPrimaryKeys);
DynamicFormShowParameter parameter = new DynamicFormShowParameter();
parameter.OpenStyle.ShowType = ShowType.Floating;
//选择需要打开的窗体FID
parameter.FormId = "VRYF_QDRQ";
parameter.MultiSelect = false;
//获取的FID以字符串发送到输出的窗体
parameter.CustomComplexParams.Add("EntryPrimaryKeys",Params);
this.View.ShowForm(parameter);
}
}
}
}

View File

@ -0,0 +1,47 @@

using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GZ_LTHPilot_ORDER.SAL_OUTSTOCK
{
[Description("销售出库单批量更新顺丰发货日期#字段列表插件:点击按钮显示动态表单"), HotUpdate]
public class ListSFDate : AbstractListPlugIn {
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey.EqualsIgnoreCase("VRYF_tbButton_5"))
{
//获取选中行
var listView = this.View as IListView;
var selectedRows = listView.SelectedRowsInfo;
if (selectedRows == null || selectedRows.Count == 0)
{
this.View.ShowMessage("列表中的销售出库单没有被选中");
return;
}
//获取销售出库单的FID主键信息
var FIDPrimaryKeys = selectedRows.Select(n => n.PrimaryKeyValue);
var Params = string.Join(",", FIDPrimaryKeys);
DynamicFormShowParameter parameter = new DynamicFormShowParameter();
parameter.OpenStyle.ShowType = ShowType.Floating;
//选择需要打开的窗体FID
parameter.FormId = "VRYF_SFDate";
parameter.MultiSelect = false;
//获取的FID以字符串发送到输出的窗体
parameter.CustomComplexParams.Add("EntryPrimaryKeys", Params);
this.View.ShowForm(parameter);
}
}
}
}

View File

@ -0,0 +1,52 @@
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using Kingdee.BOS.ServiceHelper;
using System.Threading.Tasks;
namespace GZ_LTHPilot_ORDER.SAL_OUTSTOCK
{
[Description("动态窗口插件:选择日期批量更新销售出库单顺丰发货日期#列表插件"), HotUpdate]
public class ListSFDateForm : AbstractDynamicFormPlugIn
{
string ListFidS;
public override void OnLoad(EventArgs e)
{
base.OnLoad(e);
//接受传输的值
ListFidS = Convert.ToString(this.View.OpenParameter.GetCustomParameter("EntryPrimaryKeys"));
}
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey.EqualsIgnoreCase("VRYF_tbButton"))
{
var Date = this.View.Model.GetValue("F_VRYF_Date_qtr");
string sql = string.Format(@"
update T_SAL_OUTSTOCK
SET F_SFSignatureTime = '{1}'
WHERE FID IN ({0})
", ListFidS, Date);
var result = DBServiceHelper.ExecuteDynamicObject(this.Context, sql.ToString(), null, null, CommandType.Text, null);
this.View.ShowMessage("更新成功");
}
}
public override void BeforeClosed(BeforeClosedEventArgs e)
{
base.BeforeClosed(e);
var parentView = this.View.ParentFormView as IListView;
if (parentView == null)
{
return;
}
parentView.Refresh();
}
}
}

View File

@ -0,0 +1,166 @@
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GZ_LTHPilot_ORDER.SAL_QUOTATION
{
[Description("【表单插件】销售报价单-下载Word"), HotUpdate]
public class DownLoadFile : AbstractBillPlugIn
{
public override void AfterDoOperation(AfterDoOperationEventArgs e)
{
base.AfterDoOperation(e);
//下载word
if (e.Operation.Operation.Equals("VRYF_tbButton"))
{
//获取时间戳
var ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0);
var _TimeSpan = Convert.ToInt64(ts.TotalSeconds).ToString();
DynamicObject FSaleOrgId = this.View.Model.GetValue("FSaleOrgId") as DynamicObject;
var oId = Convert.ToInt32(FSaleOrgId["Id"]);
//获取单据日期
DateTime FDATE = Convert.ToDateTime(this.View.Model.GetValue("FDATE"));
//获取纸质合同号
string F_cocntractnumber = Convert.ToString(this.View.Model.GetValue("F_contractnumber"));
//获取客户
DynamicObject FCustId = this.View.Model.GetValue("FCustId") as DynamicObject;
//获取销售员
DynamicObject FSalerId = this.View.Model.GetValue("FSalerId") as DynamicObject;
//获取是否含调试
string FIsDebugging = this.View.Model.GetValue("FIsDebugging")?.ToString();
//获取工程项目
DynamicObject F_projectname = this.View.Model.GetValue("F_projectname") as DynamicObject;
if (FCustId == null)
{
this.View.ShowErrMessage("客户不允许为空!");
return;
}
if (FSalerId == null)
{
this.View.ShowErrMessage("销售员不允许为空!");
return;
}
if (F_projectname == null && oId != 438223)
{
this.View.ShowErrMessage("工程项目不允许为空");
return;
}
string projectname = "";
if (oId != 438223)
{
projectname = F_projectname["NAME"]?.ToString();
//特殊符号平替解决方法:
projectname = projectname.Replace("/", "");
projectname = projectname.Replace("+", "");
projectname = projectname.Replace("*", " ");
projectname = projectname.Replace(":", "");
}
string FPath = string.Format(@"D:\导出Word\{0}\{1}\{2}\{3}年\{4}月\{5}日\{6}.docx", this.Context.DataCenterName, "销售订单",
this.View.Model.DataObject["Billno"], DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, string.Format("{0}-{1}-{2}-{3}-{4}", FDATE.ToString("yyyy-MM-dd"), F_cocntractnumber
, string.IsNullOrWhiteSpace(projectname) ? "" : projectname, FCustId == null ? "" : FCustId["NAME"], FSalerId == null ? "" : FSalerId["NAME"]));
//获取订单类型编码
DynamicObject F_Ordercategory = this.View.Model.GetValue("F_Ordercategory") as DynamicObject;
if (F_Ordercategory == null)
{
return;
}
string FOrdercategory = Convert.ToString(F_Ordercategory["FNumber"]);
//获取金额
string fBILLNO = this.View.Model.GetValue("FBILLNO").ToString();
string sql = string.Format(@"/*dialect*/Select B.FBillAllAmount as 'FBillAllAmount' From T_SAL_QUOTATION A
JOIN T_SAL_QUOTATIONFIN B on A.FID = B.FID Where A.FBILLNO = '{0}'", fBILLNO);
var sqlList = DBUtils.ExecuteDynamicObject(Context, sql);
var fAmount = Convert.ToDecimal(sqlList[0]["FBillAllAmount"]);
if (fAmount >= 200000 && FOrdercategory == "P")
{
FOrdercategory = "PP";
}
var ntess = FIsDebugging;
if (FOrdercategory == "SX" && FIsDebugging == "1")
{
FOrdercategory = "SX-1";
}
if (FOrdercategory == "SX" && FIsDebugging == "0")
{
FOrdercategory = "SX-2";
}
//判断退货/换货
var splitList = F_cocntractnumber.Split('-');
if (splitList.Count() > 1)
{
if (splitList[1].ToString().Contains("TH"))
{
FOrdercategory = "TH";
}
else
{
FOrdercategory = "HH";
}
}
//获取模板地址
var TempModelPath = SqlManage.SqlManage.GetTempModelPath(this.Context, FOrdercategory);
if (TempModelPath == null)
{
this.View.ShowErrMessage("找不到对应的word模板");
return;
}
//获取内容
var TempModelData = SqlManage.SqlManage.GetTempModelData(this.Context, Convert.ToString(this.View.Model.DataObject["Id"]), FOrdercategory);
// 提取文件名
string fileProjectname = Path.GetFileName(FPath);
// 在临时文件目录,生成一个完整的文件名: C:\Program Files\Kingdee\K3Cloud\WebSite\...\JD.xls
string filePath = PathUtils.GetPhysicalPath(KeyConst.TEMPFILEPATH, Path.GetFileName(FPath));
// 生成一个供用户下载文件的url地址: http:\\localhost\K3Cloud\...\JD.xls
string fileUrl = PathUtils.GetServerPath(KeyConst.TEMPFILEPATH, Path.GetFileName(FPath));
//另存为word
Common.CommonHelper.DolondWord(Convert.ToString(TempModelPath[0]["FTempPath"]), TempModelData, FPath, FOrdercategory);
//另存为word
Common.CommonHelper.DolondWord(Convert.ToString(TempModelPath[0]["FTempPath"]), TempModelData, filePath, FOrdercategory);
//下载word
if (!string.IsNullOrEmpty(FPath))
{
//打开文件下载界面
DynamicFormShowParameter showParameter = new DynamicFormShowParameter();
showParameter.FormId = "BOS_FileDownload";
showParameter.OpenStyle.ShowType = ShowType.Modal;
showParameter.CustomComplexParams.Add("url", fileUrl);
//显示
this.View.ShowForm(showParameter);
}
}
string opt = e.Operation.Operation;
if (opt == "Save" && e.OperationResult.IsSuccess)
{
this.View.Refresh();
}
}
}
}

257
SQL/SqlManage.cs Normal file
View File

@ -0,0 +1,257 @@
using Kingdee.BOS;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GZ_LTHPilot_ORDER.SqlManage
{
class SqlManage
{
//查询生产订单的FID和FENTRYID
public static DynamicObjectCollection GetPRD_MOFIDAndFENTRYID(Context ctx, string FID)
{
string sql = string.Format(@"/*dialect*/
SELECT A.FID AS FID,B.FENTRYID AS FENTRYID
FROM T_PRD_MO A
INNER JOIN T_PRD_MOENTRY B ON A.FID = B.FID
WHERE A.FID = '{0}'", FID);
//返回对象
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//根据生产用料清单的FID查询生产用料清单生产车间字段信息
public static DynamicObjectCollection GetPRD_PPBOMFWorkshopID(Context ctx, string FID)
{
string sql = string.Format(@"/*dialect*/
SELECT C.FNAME AS FNAME,
A.FID AS FID,
A.FPrdOrgId AS FPrdOrgId,
D.FNAME AS OEGFNAME
FROM T_PRD_PPBOM A
INNER JOIN T_BD_DEPARTMENT_L C ON C.FDEPTID = A.FWORKSHOPID
INNER JOIN T_ORG_ORGANIZATIONS_L D ON A.FPRDORGID = D.FORGID
WHERE A.FID = {0}
", FID);
//返回对象
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//根据生产用料清单的FId查询生产用料清单的明细仓库名称组织ID
public static DynamicObjectCollection GetPRD_PPBOMFStockID(Context ctx, string FID)
{
string sql = string.Format(@"/*dialect*/
SELECT
B.FENTRYID AS FENTRYID,
CL.FNAME AS FNAME
FROM T_PRD_PPBOM A
INNER JOIN T_PRD_PPBOMENTRY_C B ON A.FID = B.FID --
INNER JOIN T_BD_STOCK C ON B.FSTOCKID = C.FSTOCKID
INNER JOIN T_BD_STOCK_L CL ON C.FSTOCKID = CL.FSTOCKID --
WHERE A.FID = '{0}'
", FID);
//返回对象
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//生产用料清单明细为半成品仓,更改是否关键件字段
public static void UpdatePRD_PPBOMFIsKeyComponent(Context ctx,string FENTRYID)
{
string sql = string.Format(@"/*dialect*/
update T_PRD_PPBOMENTRY_C
SET FIsKeyComponent = '1'
WHERE FENTRYID = '{0}'
",FENTRYID);
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//生产用料清单明细为包材仓,更改发料方式
public static void UpdatePRD_PPBOMFIssueType(Context ctx, string FENTRYID)
{
string sql = string.Format(@"/*dialect*/
update T_PRD_PPBOMENTRY_C
SET FIssueType = '7'
WHERE FENTRYID = '{0}'
", FENTRYID);
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//生产用料清单明细为包装结构件仓和装配结构件仓,更改发料方式和倒冲时机,拨出组织
public static void UpdatePRD_PPBOMFIssueTypeAndFBackFlushType(Context ctx, string FENTRYID, string ZZID)
{
string sql = string.Format(@"/*dialect*/
update T_PRD_PPBOMENTRY_C
SET FIssueType = '4',FBackFlushType = '3',FSrcTransOrgId = '{1}'
WHERE FENTRYID = '{0}'
", FENTRYID,ZZID);
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//生产用料清单明细为包装结构件仓和装配结构件仓,更改拔出仓库为仓库
public static void UpdateFSRCTRANSSTOCKID(Context ctx, string FENTRYID)
{
string sql = string.Format(@"/*dialect*/
update T_PRD_PPBOMENTRY_C
SET FSRCTRANSSTOCKID = FSTOCKID
WHERE FENTRYID = '{0}'
", FENTRYID);
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//生产用料清单明细为包装结构件仓和装配结构件仓更改完拔出仓库为仓库修改仓库为仓库编码为68的
public static void UpdateFSTOCKID(Context ctx, string FENTRYID)
{
string sql = string.Format(@"/*dialect*/
update T_PRD_PPBOMENTRY_C
SET FSTOCKID = '1442951'
WHERE FENTRYID = '{0}'
", FENTRYID);
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//生产用料清单生产组织为珠海派诺,生产车间为:焊接车间、贴片车间、储能车间;生产车间,更改是否关键件字段,过滤条件为FID
public static void UpdatePRD_PPBOMFIDFIsKeyComponent(Context ctx, string FID)
{
string sql = string.Format(@"/*dialect*/
update T_PRD_PPBOMENTRY_C
SET FIsKeyComponent = '1'
WHERE FID = '{0}'
", FID);
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//获取委外订单的FID和FENTRYID
public static DynamicObjectCollection GetSUB_REQORDERFIDAndFENTRYIDS(Context ctx, string FID)
{
string sql = string.Format(@"/*dialect*/
SELECT A.FID AS FID,
B.FENTRYID AS FENTRYID
FROM T_SUB_REQORDER A
INNER JOIN T_SUB_REQORDERENTRY B ON A.FID = B.FID
WHERE A.FID = '{0}'
", FID);
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//获取委外用料清单的委外组织
public static DynamicObjectCollection GetSUB_PPBOMFSubOrgId(Context ctx, string FID)
{
string sql = string.Format(@"/*dialect*/
SELECT
A.FID AS FID,
B.FNAME AS FNAME
FROM T_SUB_PPBOM A
INNER JOIN T_ORG_ORGANIZATIONS_L B ON A.FSubOrgId = B.FORGID
WHERE A.FID = {0}
", FID);
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//根据委外用料清单的生产组织为珠海派诺,更改明细行是否关机键
//生产用料清单生产组织为珠海派诺,生产车间为:焊接车间、贴片车间、储能车间;生产车间,更改是否关键件字段,过滤条件为FID
public static void UpdateSUB_PPBOMFIsKeyComponent(Context ctx, string FID)
{
string sql = string.Format(@"/*dialect*/
update T_SUB_PPBOMENTRY_C
SET FIsKeyComponent = '1'
WHERE FID = '{0}'
", FID);
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//查询收款单源单明细的源单类型为应收单查询销售订单编号的SQL语句
public static DynamicObjectCollection GetRECEIVEBILLFSRCBILLNOAndFREALRECAMOUNTFOR(Context ctx,string FID)
{
string sql = string.Format(@"/*dialect*/
SELECT
G.FSoorDerno AS FSoorDerno --
,B.FREALRECAMOUNTFOR AS FALLAMOUNTFOR_D --
FROM T_AR_RECEIVEBILL A
INNER JOIN T_AR_RECEIVEBILLSRCENTRY B ON A.FID = B.FID
INNER JOIN T_AR_RECEIVEBILLSRCENTRY_LK C ON B.FENTRYID = C.FENTRYID -- LK表
INNER JOIN T_AR_RECEIVABLE D ON C.FSBILLID = D.FID
INNER JOIN T_AR_RECEIVABLEENTRY E ON E.FID = D.FID
INNER JOIN T_AR_RECEIVABLEENTRY_LK F ON E.FENTRYID = F.FENTRYID AND F.FALLAMOUNTFOR_D <> 0
INNER JOIN T_SAL_OUTSTOCKENTRY_R G ON G.FID = F.FSBILLID AND F.FSID = G.FENTRYID
WHERE A.FID = '{0}' AND B.FSRCBILLTYPEID = 'AR_receivable' AND A.FSALEORGID <> '100302'
", FID);
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//更新销售订单表头的累计核销金额
public static void UpdateOrderF_AMOUNTNew(Context ctx,string Fbillno,string FREALRECAMOUNTFOR)
{
string sql = string.Format(@"/*dialect*/
update T_SAL_ORDER
SET F_AMOUNT = F_AMOUNT+{1}
WHERE FBILLNO = '{0}'
", Fbillno,FREALRECAMOUNTFOR);
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//更新销售订单表头的累计核销金额
public static void UpdateOrderF_AMOUNTOld(Context ctx, string Fbillno, string FREALRECAMOUNTFOR)
{
string sql = string.Format(@"/*dialect*/
update T_SAL_ORDER
SET F_AMOUNT = F_AMOUNT-{1}
WHERE FBILLNO = '{0}'
", Fbillno, FREALRECAMOUNTFOR);
DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//获取预收款单的销售订单源单编号
public static DynamicObjectCollection GetRECEIVEBILLFSRCBILLNOS(Context ctx,string FID)
{
string sql = string.Format(@"
SELECT
B.FSRCBILLNO AS FSRCBILLNO, --
B.FREALRECAMOUNTFOR AS FREALRECAMOUNTFOR_S --()
FROM T_AR_RECEIVEBILL A
INNER JOIN T_AR_RECEIVEBILLSRCENTRY B ON A.FID = B.FID
WHERE A.FID = '{0}' AND A.FSETTLEORGID != '100302' AND B.FREALRECAMOUNTFOR > 0
AND B.FSRCBILLTYPEID = 'SAL_SaleOrder'
", FID);
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//获取应收单下推收款退款单的销售订单编号
public static DynamicObjectCollection GetREFUNDBILLFSRCBILLNOS(Context ctx, string FID)
{
string sql = string.Format(@"
SELECT
G.FOrderNo AS FOrderNo --
,F.FALLAMOUNTFOR_D AS FALLAMOUNTFOR_D --
FROM T_AR_REFUNDBILL A
INNER JOIN T_AR_REFUNDBILLSRCENTRY B ON A.FID = B.FID
INNER JOIN T_AR_REFUNDBILLSRCENTRY_LK C ON B.FENTRYID = C.FENTRYID -- LK表
INNER JOIN T_AR_RECEIVABLE D ON C.FSBILLID = D.FID
INNER JOIN T_AR_RECEIVABLEENTRY E ON D.FID = E.FID
INNER JOIN T_AR_RECEIVABLEENTRY_LK F On E.FENTRYID = F.FENTRYID AND F.FALLAMOUNTFOR_D <> 0
INNER JOIN T_SAL_RETURNSTOCKENTRY G ON G.FID = F.FSBILLID AND F.FSID = G.FENTRYID
WHERE A.FID = '{0}' AND B.FSOURCETYPE = 'AR_receivable' AND A.FSALEORGID <> '100302'
",FID);
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
}
//获取销售报价单下载WORD内容
public static DataSet GetTempModelData(Context ctx, string FID, string FType)
{
//定义SQL,调用物料视图
string sql = string.Format(@"/*dialect*/
exec GetTempModelData '{0}','{1}' ", FID, FType);
//执行SQL
return DBServiceHelper.ExecuteDataSet(ctx, sql);
}
/// <summary>
/// 获取模板地址
/// </summary>
/// <returns></returns>
public static DynamicObjectCollection GetTempModelPath(Context ctx, string FID)
{
//定义SQL,调用物料视图
string sql = string.Format(@"/*dialect*/
SELECT FTempPath FROM T_TempModelPath WHERE FKeyId = '{0}' ", FID);
//执行SQL
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
}
}
}

33
SUB_PPBOM/AuditPOM.cs Normal file
View File

@ -0,0 +1,33 @@
using Kingdee.BOS.BusinessEntity.BusinessFlow;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GZ_LTHPilot_ORDER.SUB_PPBOM
{
[Description("服务插件:委外用料清单审核触发,根据生产车间||生产组织,修改委外用料清单明细行"), HotUpdate]
public class AuditPOM : AbstractOperationServicePlugIn
{
public override void BeforeExecuteOperationTransaction(BeforeExecuteOperationTransaction e)
{
base.BeforeExecuteOperationTransaction(e);
foreach (var Row in e.SelectedRows)
{
//获取单据信息
var Billobj = Row.DataEntity;
//获取委外用料清单的委外组织
var SUB_PPBOMFSubOrgFname = SqlManage.SqlManage.GetSUB_PPBOMFSubOrgId(this.Context, Billobj["ID"].ToString());
if (SUB_PPBOMFSubOrgFname[0]["FNAME"].ToString() == "珠海派诺")
{
SqlManage.SqlManage.UpdateSUB_PPBOMFIsKeyComponent(this.Context, SUB_PPBOMFSubOrgFname[0]["FID"].ToString());
}
}
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
bin/Debug/Kingdee.BOS.dll Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
bin/Debug/SkiaSharp.dll Normal file

Binary file not shown.

BIN
bin/Debug/SkiaSharp.pdb Normal file

Binary file not shown.

21959
bin/Debug/SkiaSharp.xml Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Buffers</name>
</assembly>
<members>
<member name="T:System.Buffers.ArrayPool`1">
<summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
<typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
</member>
<member name="M:System.Buffers.ArrayPool`1.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
<param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
<param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
<summary>Retrieves a buffer that is at least the requested length.</summary>
<param name="minimumLength">The minimum length of the array.</param>
<returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
<summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
<param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
</member>
<member name="P:System.Buffers.ArrayPool`1.Shared">
<summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
</member>
</members>
</doc>

BIN
bin/Debug/System.Memory.dll Normal file

Binary file not shown.

355
bin/Debug/System.Memory.xml Normal file
View File

@ -0,0 +1,355 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Memory</name>
</assembly>
<members>
<member name="T:System.Span`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.Span`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.Clear">
</member>
<member name="M:System.Span`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.Span`1.Empty">
<returns></returns>
</member>
<member name="M:System.Span`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Fill(`0)">
<param name="value"></param>
</member>
<member name="M:System.Span`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.Span`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.Span`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.Span`1.Length">
<returns></returns>
</member>
<member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
<param name="span"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.ToArray">
<returns></returns>
</member>
<member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
<member name="T:System.SpanExtensions">
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan(System.String)">
<param name="text"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
<param name="arraySegment"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(``0[])">
<param name="array"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
<param name="array"></param>
<param name="destination"></param>
<typeparam name="T"></typeparam>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="T:System.ReadOnlySpan`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Empty">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Length">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.ToArray">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
</members>
</doc>

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Runtime.CompilerServices.Unsafe</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.Unsafe">
<summary>Contains generic, low-level functionality for manipulating pointers.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
<summary>Adds a byte offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
<summary>Determines whether the specified references point to the same location.</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> point to the same location; otherwise, false.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
<summary>Casts the given object to the specified type.</summary>
<param name="o">The object to cast.</param>
<typeparam name="T">The type which the object will be cast to.</typeparam>
<returns>The original object, casted to the given type.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
<summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</summary>
<param name="source">The reference to reinterpret.</param>
<typeparam name="TFrom">The type of reference to reinterpret..</typeparam>
<typeparam name="TTo">The desired type of the reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
<summary>Returns a pointer to the given by-ref parameter.</summary>
<param name="value">The object whose pointer is obtained.</param>
<typeparam name="T">The type of object.</typeparam>
<returns>A pointer to the given value.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
<summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T">T</typeparamref>.</summary>
<param name="source">The location of the value to reference.</param>
<typeparam name="T">The type of the interpreted location.</typeparam>
<returns>A reference to a value of type <typeparamref name="T">T</typeparamref>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
<summary>Determines the byte offset from origin to target from the given references.</summary>
<param name="origin">The reference to origin.</param>
<param name="target">The reference to target.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>Byte offset from origin to target i.e. <paramref name="target">target</paramref> - <paramref name="origin">origin</paramref>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
<summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A reference to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
<summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A pointer to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address
without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address
without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value
without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value
without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
<summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
<summary>Returns the size of an object of the given type parameter.</summary>
<typeparam name="T">The type of object whose size is retrieved.</typeparam>
<returns>The size of an object of type <typeparamref name="T">T</typeparamref>.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
<summary>Subtracts a byte offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset"></param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
<summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
</members>
</doc>

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,911 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>Xceed.Drawing.NET</name>
</assembly>
<members>
<member name="T:Xceed.Drawing.DashStyle">
<summary>Specifies the style of the dashed lines drawn with a Pen object.</summary>
</member>
<member name="F:Xceed.Drawing.DashStyle.Solid">
<summary>The line will be solid.</summary>
</member>
<member name="F:Xceed.Drawing.DashStyle.Dash">
<summary>The line will be made of a series of dashes.</summary>
</member>
<member name="F:Xceed.Drawing.DashStyle.Dot">
<summary>The line will be made of a series of dots.</summary>
</member>
<member name="F:Xceed.Drawing.DashStyle.DashDot">
<summary>The line will be made of a repeating dash-dot pattern.</summary>
</member>
<member name="F:Xceed.Drawing.DashStyle.DashDotDot">
<summary>The line will be made of a repeating dash-dot-dot pattern.</summary>
</member>
<member name="F:Xceed.Drawing.DashStyle.Custom">
<summary>The line will use a custom style.</summary>
</member>
<member name="T:Xceed.Drawing.FontStyle">
<summary>Specifies the style that will be applied to the text.</summary>
</member>
<member name="F:Xceed.Drawing.FontStyle.Regular">
<summary>The text will not be stylized.</summary>
</member>
<member name="F:Xceed.Drawing.FontStyle.Bold">
<summary>The text will be in bold.</summary>
</member>
<member name="F:Xceed.Drawing.FontStyle.Italic">
<summary>
<para>The text will be in italic.</para>
</summary>
</member>
<member name="F:Xceed.Drawing.FontStyle.Underline">
<summary>A line will be added below the text.</summary>
</member>
<member name="F:Xceed.Drawing.FontStyle.Strikeout">
<summary>A line will go through the text.</summary>
</member>
<member name="T:Xceed.Drawing.Color">
<summary>Encapsulates a <em>SkiaSharp.SKColor</em> in .NET5+ or a <em>System.Drawing.Color</em> in .NET Framework.</summary>
</member>
<member name="T:Xceed.Drawing.Point">
<summary>Encapsulates a <em>SkiaSharp.SKPoint</em> in .NET5+ or a <em>System.Drawing.Point</em> in NET Framework.</summary>
</member>
<member name="T:Xceed.Drawing.PointF">
<summary>Encapsulates a <em>SkiaSharp.SKPoint</em> in .NET5+ or a <em>System.Drawing.PointF</em> in .NET Framework.</summary>
</member>
<member name="T:Xceed.Drawing.RectangleF">
<summary>Encapsulates a <em>SkiaSharp.SKRect</em> in .NET5+ or a <em>System.Drawing.RectangleF</em> in .NET Framework.</summary>
</member>
<member name="M:Xceed.Drawing.Color.#ctor(System.Drawing.Color)">
<summary>Creates a new Color object from a color.</summary>
<param name="color">The color that will be encapsulated.</param>
</member>
<member name="M:Xceed.Drawing.Color.GetBrightness">
<summary>Returns the Color's <em>brightness.</em></summary>
</member>
<member name="M:Xceed.Drawing.Color.GetHue">
<summary>Returns the Color's <em>hue</em>.</summary>
</member>
<member name="M:Xceed.Drawing.Color.GetSaturation">
<summary>Returns the Color's <em>saturation</em>.</summary>
</member>
<member name="M:Xceed.Drawing.Color.IsKnownColor(System.String)">
<summary>Will return <em>true</em> if the <em>value</em> string corresponds to one of the <em>SKColors</em> in .NET5+ or one of the <em>System.Drawing.KnownColor</em>
in .NET Framework.</summary>
<param name="value">The string that will be evaluated.</param>
</member>
<member name="M:Xceed.Drawing.Color.Parse">
<summary>Creates a Color from specific values.</summary>
</member>
<member name="M:Xceed.Drawing.Color.ToArgb">
<summary>Returns the Color's 32-bit <em>ARGB</em> value.</summary>
</member>
<member name="M:Xceed.Drawing.Color.Parse(System.String)">
<summary>Creates a Color from the <em>stringColor</em> parameter.</summary>
<param name="stringColor">The string that will be used to create the Color.</param>
</member>
<member name="M:Xceed.Drawing.Color.Parse(System.Int32,System.Int32,System.Int32)">
<summary>Creates a Color from 8-bit color values (<em>Red</em>, <em>Green</em> &amp; <em>Blue</em>).</summary>
<param name="r">The <em>Red</em> component's value. Valid values go from 0 to 255.</param>
<param name="g">The <em>Green</em> component's value. Valid values go from 0 to 255.</param>
<param name="b">The <em>Blue</em> component's value. Valid values go from 0 to 255.</param>
</member>
<member name="M:Xceed.Drawing.Color.Parse(System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>Creates a Color from the four <em>ARGB</em> components' values (<em>Alpha</em>, <em>Red</em>,
<em>Green</em> &amp; <em>Blue</em>).</summary>
<param name="a">The <em>Alpha</em> component's value. Valid values go from 0 to 255.</param>
<param name="r">The <em>Red</em> component's value. Valid values go from 0 to 255.</param>
<param name="g">The <em>Green</em> component's value. Valid values go from 0 to 255.</param>
<param name="b">The <em>Blue</em> component's value. Valid values go from 0 to 255.</param>
</member>
<member name="M:Xceed.Drawing.Color.Parse(System.Int32,Xceed.Drawing.Color)">
<summary>Creates a Color based on an existing <see cref="Xceed.Drawing.NET~Xceed.Drawing.Color.html">Color</see>
object, but with a new <em>alpha</em> value.</summary>
<param name="a">The new Color's <em>Alpha</em> value. Valid values go from 0 to 255.</param>
<param name="color">The Color object on which the new <see cref="Xceed.Drawing.NET~Xceed.Drawing.Color.html">Color</see> will
be based.</param>
</member>
<member name="M:Xceed.Drawing.Color.Parse(System.Int32)">
<summary>Creates a Color from a 32-bit <em>ARGB</em> value.</summary>
<param name="argb">Specifies the new Color's 32-bit <em>ARGB</em> value.</param>
</member>
<member name="P:Xceed.Drawing.Color.A">
<summary>Get's the Color's <em>Alpha</em> byte.</summary>
</member>
<member name="P:Xceed.Drawing.Color.B">
<summary>Gets the Color's <em>Blue</em> byte.</summary>
</member>
<member name="P:Xceed.Drawing.Color.G">
<summary>Get's the Color's <em>Green</em> byte.</summary>
</member>
<member name="P:Xceed.Drawing.Color.IsEmpty">
<summary>Gets if the Color is empty.</summary>
</member>
<member name="P:Xceed.Drawing.Color.Name">
<summary>Gets the Color's name.</summary>
</member>
<member name="P:Xceed.Drawing.Color.R">
<summary>Gets the Color's <em>Red</em> byte.</summary>
</member>
<member name="P:Xceed.Drawing.Color.Value">
<summary>Gets the value of the Color object.</summary>
</member>
<member name="F:Xceed.Drawing.Color.ActiveBorder">
<summary>Creates a Color object using the <em>active border</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.ActiveCaption">
<summary>Creates a Color object using the <em>active caption</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.ActiveCaptionText">
<summary>Creates a Color object using the <em>active caption text</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.AliceBlue">
<summary>Creates a Color object using the <em>alice blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.AntiqueWhite">
<summary>Creates a Color object using the <em>antique white</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.AppWorkspace">
<summary>Creates a Color object using the <em>app workspace</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Aqua">
<summary>Creates a Color object using the <em>aqua</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Aquamarine">
<summary>Creates a Color object using the <em>aquamarine</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Azure">
<summary>Creates a Color object using the <em>azure</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Beige">
<summary>Creates a Color object using the <em>beige</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Bisque">
<summary>Creates a Color object using the <em>bisque</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Black">
<summary>Creates a Color object using the <em>black</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.BlanchedAlmond">
<summary>Creates a Color object using the <em>blanched almond</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Blue">
<summary>Creates a Color object using the <em>blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.BlueViolet">
<summary>Creates a Color object using the <em>blue violet</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Brown">
<summary>Creates a Color object using the <em>brown</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.BurlyWood">
<summary>Creates a Color object using the <em>burly wood</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.ButtonFace">
<summary>Creates a Color object using the <em>button face</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.ButtonHighlight">
<summary>Creates a Color object using the <em>button highlight</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.ButtonShadow">
<summary>Creates a Color object using the <em>button shadow</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.CadetBlue">
<summary>Creates a Color object using the <em>cadet blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Chartreuse">
<summary>Creates a Color object using the <em>chartreuse</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Chocolate">
<summary>Creates a Color object using the <em>chocolate</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.ControlLight">
<summary>Creates a Color object using the <em>control light</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.ControlText">
<summary>Creates a Color object using the <em>control text</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Coral">
<summary>Creates a Color object using the <em>coral</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.CornflowerBlue">
<summary>Creates a Color object using the <em>cornflower blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Cornsilk">
<summary>Creates a Color object using the <em>cornsilk</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Crimson">
<summary>Creates a Color object using the <em>crimson</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Cyan">
<summary>Creates a Color object using the <em>cyan</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkBlue">
<summary>Creates a Color object using the <em>dark blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkCyan">
<summary>Creates a Color object using the <em>dark cyan</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkGoldenrod">
<summary>Creates a Color object using the <em>dark goldenrod</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkGray">
<summary>Creates a Color object using the <em>dark gray</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkGreen">
<summary>Creates a Color object using the <em>dark green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkKhaki">
<summary>Creates a Color object using the <em>dark khaki</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkMagenta">
<summary>Creates a Color object using the <em>dark magenta</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkOliveGreen">
<summary>Creates a Color object using the <em>dark olive green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkOrange">
<summary>Creates a Color object using the <em>dark orange</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkOrchid">
<summary>Creates a Color object using the <em>dark orchid</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkRed">
<summary>Creates a Color object using the <em>dark red</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkSalmon">
<summary>Creates a Color object using the <em>dark salmon</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkSeaGreen">
<summary>Creates a Color object using the <em>dark sea green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkSlateBlue">
<summary>Creates a Color object using the <em>dark slate blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkSlateGray">
<summary>Creates a Color object using the <em>dark slate gray</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkTurquoise">
<summary>Creates a Color object using the <em>dark turquoise</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DarkViolet">
<summary>Creates a Color object using the <em>dark violet</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DeepPink">
<summary>Creates a Color object using the <em>deep pink</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DeepSkyBlue">
<summary>Creates a Color object using the <em>deep sky blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Desktop">
<summary>Creates a Color object using the <em>desktop</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DimGray">
<summary>Creates a Color object using the <em>dim gray</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.DodgerBlue">
<summary>Creates a Color object using the <em>dodger blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Empty">
<summary>Creates a Color object using the <em>empty</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Firebrick">
<summary>Creates a Color object using the <em>firebrick</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.FloralWhite">
<summary>Creates a Color object using the <em>floral white</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.ForestGreen">
<summary>Creates a Color object using the <em>forest green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Fuchsia">
<summary>Creates a Color object using the <em>fuchsia</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Gainsboro">
<summary>Creates a Color object using the <em>gainsboro</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.GhostWhite">
<summary>Creates a Color object using the <em>ghost white</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Gold">
<summary>Creates a Color object using the <em>gold</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Goldenrod">
<summary>Creates a Color object using the <em>goldenrod</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.GradientActiveCaption">
<summary>Creates a Color object using the <em>gradient active caption</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.GradientInactiveCaption">
<summary>Creates a Color object using the <em>gradient inactive caption</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Gray">
<summary>Creates a Color object using the <em>gray</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.GrayText">
<summary>Creates a Color object using the <em>gray text</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Green">
<summary>Creates a Color object using the <em>green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.GreenYellow">
<summary>Creates a Color object using the <em>green yellow</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Highlight">
<summary>Creates a Color object using the <em>highlight</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.HighlightText">
<summary>Creates a Color object using the <em>highlight text</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Honeydew">
<summary>Creates a Color object using the <em>honeydew</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.HotPink">
<summary>Creates a Color object using the <em>hot pink</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.HotTrack">
<summary>Creates a Color object using the <em>hot track</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.InactiveBorder">
<summary>Creates a Color object using the <em>inactive border</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.InactiveCaption">
<summary>Creates a Color object using the <em>inactive caption</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.InactiveCaptionText">
<summary>Creates a Color object using the <em>inactive caption text</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.IndianRed">
<summary>Creates a Color object using the <em>indian red</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Indigo">
<summary>Creates a Color object using the <em>indigo</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Info">
<summary>Creates a Color object using the <em>info</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.InfoText">
<summary>Creates a Color object using the <em>info text</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Ivory">
<summary>Creates a Color object using the <em>ivory</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Khaki">
<summary>Creates a Color object using the <em>khaki</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Lavender">
<summary>Creates a Color object using the <em>lavender</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LavenderBlush">
<summary>Creates a Color object using the <em>lavender blush</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LawnGreen">
<summary>Creates a Color object using the <em>lawn green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LemonChiffon">
<summary>Creates a Color object using the <em>lemon chiffon</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightBlue">
<summary>Creates a Color object using the <em>light blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightCoral">
<summary>Creates a Color object using the <em>light coral</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightCyan">
<summary>Creates a Color object using the <em>light cyan</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightGoldenrodYellow">
<summary>Creates a Color object using the <em>light goldenrod yellow</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightGray">
<summary>Creates a Color object using the <em>light gray</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightGreen">
<summary>Creates a Color object using the <em>light green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightPink">
<summary>Creates a Color object using the <em>light pink</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightSalmon">
<summary>Creates a Color object using the <em>light salmon</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightSeaGreen">
<summary>Creates a Color object using the <em>light sea green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightSkyBlue">
<summary>Creates a Color object using the <em>light sky blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightSlateGray">
<summary>Creates a Color object using the <em>light slate gray</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightSteelBlue">
<summary>Creates a Color object using the <em>light steel blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LightYellow">
<summary>Creates a Color object using the <em>light yellow</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Lime">
<summary>Creates a Color object using the <em>lime</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.LimeGreen">
<summary>Creates a Color object using the <em>lime green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Linen">
<summary>Creates a Color object using the <em>linen</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Magenta">
<summary>Creates a Color object using the <em>magenta</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Maroon">
<summary>Creates a Color object using the <em>maroon</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MediumAquamarine">
<summary>Creates a Color object using the <em>medium aquamarine</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MediumBlue">
<summary>Creates a Color object using the <em>medium blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MediumOrchid">
<summary>Creates a Color object using the <em>medium orchid</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MediumPurple">
<summary>Creates a Color object using the <em>medium purple</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MediumSeaGreen">
<summary>Creates a Color object using the <em>medium sea green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MediumSlateBlue">
<summary>Creates a Color object using the <em>medium slate blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MediumSpringGreen">
<summary>Creates a Color object using the <em>medium spring green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MediumTurquoise">
<summary>Creates a Color object using the <em>medium turquoise</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MediumVioletRed">
<summary>Creates a Color object using the <em>medium violet red</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Menu">
<summary>Creates a Color object using the <em>menu</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MenuBar">
<summary>Creates a Color object using the <em>menu bar</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MenuHighlight">
<summary>Creates a Color object using the <em>menu highlight</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MenuText">
<summary>Creates a Color object using the <em>menu text</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MidnightBlue">
<summary>Creates a Color object using the <em>midnight blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MintCream">
<summary>Creates a Color object using the <em>mint cream</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.MistyRose">
<summary>Creates a Color object using the <em>misty rose</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Moccasin">
<summary>Creates a Color object using the <em>moccasin</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.NavajoWhite">
<summary>Creates a Color object using the <em>navajo white</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Navy">
<summary>Creates a Color object using the <em>navy</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.OldLace">
<summary>Creates a Color object using the <em>old lace</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Olive">
<summary>Creates a Color object using the <em>olive</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.OliveDrab">
<summary>Creates a Color object using the <em>olive drab</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Orange">
<summary>Creates a Color object using the <em>orange</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.OrangeRed">
<summary>Creates a Color object using the <em>orange red</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Orchid">
<summary>Creates a Color object using the <em>orchid</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.PaleGoldenrod">
<summary>Creates a Color object using the <em>pale goldenrod</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.PaleGreen">
<summary>Creates a Color object using the <em>pale green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.PaleTurquoise">
<summary>Creates a Color object using the <em>pale turquoise</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.PaleVioletRed">
<summary>Creates a Color object using the <em>pale violet red</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.PapayaWhip">
<summary>Creates a Color object using the <em>papaya whip</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.PeachPuff">
<summary>Creates a Color object using the <em>peach puff</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Peru">
<summary>Creates a Color object using the <em>peru</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Pink">
<summary>Creates a Color object using the <em>pink</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Plum">
<summary>Creates a Color object using the <em>plum</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.PowderBlue">
<summary>Creates a Color object using the <em>powder blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Purple">
<summary>Creates a Color object using the <em>purple</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Red">
<summary>Creates a Color object using the <em>red</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.RosyBrown">
<summary>Creates a Color object using the <em>rosy brown</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.RoyalBlue">
<summary>Creates a Color object using the <em>royal blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.SaddleBrown">
<summary>Creates a Color object using the <em>saddle brown</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Salmon">
<summary>Creates a Color object using the <em>salmon</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.SandyBrown">
<summary>Creates a Color object using the <em>sandy brown</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.ScrollBar">
<summary>Creates a Color object using the <em>scroll bar</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.SeaGreen">
<summary>Creates a Color object using the <em>sea green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.SeaShell">
<summary>Creates a Color object using the <em>sea shell</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Sienna">
<summary>Creates a Color object using the <em>sienna</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Silver">
<summary>Creates a Color object using the <em>silver</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.SkyBlue">
<summary>Creates a Color object using the <em>sky blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.SlateBlue">
<summary>Creates a Color object using the <em>slate blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.SlateGray">
<summary>Creates a Color object using the <em>slate gray</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Snow">
<summary>Creates a Color object using the <em>snow</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.SpringGreen">
<summary>Creates a Color object using the <em>spring green</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.SteelBlue">
<summary>Creates a Color object using the <em>steel blue</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Tan">
<summary>Creates a Color object using the <em>tan</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Teal">
<summary>Creates a Color object using the <em>teal</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Thistle">
<summary>Creates a Color object using the <em>thistle</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Tomato">
<summary>Creates a Color object using the <em>tomato</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Transparent">
<summary>Creates a Color object using the <em>transparent</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Turquoise">
<summary>Creates a Color object using the <em>turquoise</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Violet">
<summary>Creates a Color object using the <em>violet</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Wheat">
<summary>Creates a Color object using the <em>wheat</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.White">
<summary>Creates a Color object using the <em>white</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.WhiteSmoke">
<summary>Creates a Color object using the <em>white smoke</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Window">
<summary>Creates a Color object using the <em>window</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.WindowFrame">
<summary>Creates a Color object using the <em>window frame</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.WindowText">
<summary>Creates a Color object using the <em>window text</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.Yellow">
<summary>Creates a Color object using the <em>yellow</em> color.</summary>
</member>
<member name="F:Xceed.Drawing.Color.YellowGreen">
<summary>Creates a Color object using the <em>yellow green</em> color.</summary>
</member>
<member name="M:Xceed.Drawing.Point.#ctor(System.Int32,System.Int32)">
<summary>Creates a new Point object from <em>x</em> &amp; <em>y</em> coordinates.</summary>
<param name="x">The Point's <em>x</em> coordinate.</param>
<param name="y">The Point's <em>y</em> coordinate.</param>
</member>
<member name="P:Xceed.Drawing.Point.X">
<summary>Gets or sets the Point's <em>x</em> coordinate.</summary>
</member>
<member name="P:Xceed.Drawing.Point.Y">
<summary>Gets or sets the Point's <em>y</em> coordinate.</summary>
</member>
<member name="M:Xceed.Drawing.PointF.#ctor(System.Single,System.Single)">
<summary>Creates a new PointF object from <em>x</em> &amp; <em>y</em> coordinates.</summary>
<param name="x">The PointF's <em>x</em> coordinate.</param>
<param name="y">The PointF's <em>y</em> coordinate.</param>
</member>
<member name="P:Xceed.Drawing.PointF.X">
<summary>Gets or sets the PointF's <em>x</em> coordinate.</summary>
</member>
<member name="P:Xceed.Drawing.PointF.Y">
<summary>Gets or sets the PointF's <em>y</em> coordinate.</summary>
</member>
<member name="M:Xceed.Drawing.RectangleF.#ctor(System.Single,System.Single,System.Single,System.Single)">
<summary>Creates a new RectangleF by determining its <see cref="Xceed.Drawing.NET~Xceed.Drawing.RectangleF~Width.html">Width</see> &amp; <see cref="Xceed.Drawing.NET~Xceed.Drawing.RectangleF~Height.html">Height</see>, along with the location of its top left corner.</summary>
<param name="x">The left coordinate associated with the RectangleF's top left corner.</param>
<param name="y">The top coordinate associated with the RectangleF's top left corner.</param>
<param name="width">The RectangleF's <see cref="Xceed.Drawing.NET~Xceed.Drawing.RectangleF~Width.html">Width</see>.</param>
<param name="height">The RectangleF's <see cref="Xceed.Drawing.NET~Xceed.Drawing.RectangleF~Height.html">Height</see>.</param>
</member>
<member name="P:Xceed.Drawing.RectangleF.Bottom">
<summary>Gets the <em>y</em> coordinate that corresponds to the sum of the Y &amp;<see cref="Xceed.Drawing.NET~Xceed.Drawing.RectangleF~Height.html">Height</see> properties.</summary>
</member>
<member name="P:Xceed.Drawing.RectangleF.Height">
<summary>Gets or sets the RectangleF's height.</summary>
</member>
<member name="P:Xceed.Drawing.RectangleF.Left">
<summary>Gets the <em>x</em> coordinate that corresponds to the left edge of the RectangleF.</summary>
</member>
<member name="P:Xceed.Drawing.RectangleF.Right">
<summary>Gets the <em>x</em> coordinate that corresponds to the sum of the X &amp; <see cref="Xceed.Drawing.NET~Xceed.Drawing.RectangleF~Width.html">Width</see> properties.</summary>
</member>
<member name="P:Xceed.Drawing.RectangleF.Top">
<summary>Gets the <em>y</em> coordinate that corresponds to the top edge of the RectangleF.</summary>
</member>
<member name="P:Xceed.Drawing.RectangleF.Value">
<summary>Gets the value of the RectangleF object.</summary>
</member>
<member name="P:Xceed.Drawing.RectangleF.Width">
<summary>Gets or sets the RectangleF's width.</summary>
</member>
<member name="P:Xceed.Drawing.RectangleF.X">
<summary>Gets or sets the <em>x</em> coordinate that corresponds to the upper left corner of the RectangleF.</summary>
</member>
<member name="P:Xceed.Drawing.RectangleF.Y">
<summary>Gets or sets the <em>y</em> coordinate that corresponds to the upper left corner of the RectangleF.</summary>
</member>
<member name="F:Xceed.Drawing.RectangleF.Empty">
<summary>Creates an empty RectangleF.</summary>
</member>
<member name="T:Xceed.Drawing.Bitmap">
<summary>Encapsulates a <em>SkiaSharp.SKBitmap</em> in .NET5+ or a <em>System.Drawing.Bitmap</em> in .NET Framework.</summary>
</member>
<member name="T:Xceed.Drawing.Brush">
<summary>Encapsulates a <em>SkiaSharp.SKPaint</em> in .NET5+ or a <em>System.Drawing.SolidBrush</em> in .NET Framework.</summary>
</member>
<member name="T:Xceed.Drawing.Font">
<summary>Encapsulates a <em>SkiaSharp.SKFont</em> in .NET5+ or a <em>System.Drawing.Font</em> in .NET Framework.</summary>
</member>
<member name="T:Xceed.Drawing.Image">
<summary>Encapsulates a <em>SkiaSharp.SKImage</em> in .NET5+ or a <em>System.Drawing.Image</em> in .NET Framework.</summary>
</member>
<member name="T:Xceed.Drawing.Pen">
<summary>Encapsulates a <em>SkiaSharp.SKPaint</em> in .NET5+ or a <em>System.Drawing.Pen</em> in .NET Framework.</summary>
</member>
<member name="T:Xceed.Drawing.SolidBrush">
<summary>Represents a Brush object with a specific <see cref="Xceed.Drawing.NET~Xceed.Drawing.Color.html">Color</see>.</summary>
</member>
<member name="M:Xceed.Drawing.Bitmap.#ctor(System.Int32,System.Int32)">
<summary>Creates a new Bitmap object from a width &amp; height value.</summary>
<param name="width">The Bitmap's width.</param>
<param name="height">The Bitmap's height.</param>
</member>
<member name="M:Xceed.Drawing.Bitmap.Dispose">
<summary>Releases all resources used by the Bitmap.</summary>
</member>
<member name="M:Xceed.Drawing.Bitmap.FromImage(Xceed.Drawing.Image)">
<summary>Creates a Bitmap from an <see cref="Xceed.Drawing.NET~Xceed.Drawing.Image.html">Image</see>.</summary>
<param name="image">The Image that will be used to create the <see cref="Xceed.Drawing.NET~Xceed.Drawing.Bitmap.html">Bitmap</see>.</param>
</member>
<member name="M:Xceed.Drawing.Bitmap.SetPixel(System.Int32,System.Int32,Xceed.Drawing.Color)">
<summary>Sets the Color of a target pixel.</summary>
<param name="x">The pixel's <em>x</em> coordinate.</param>
<param name="y">The pixel's <em>y</em> coordinate.</param>
<param name="color">The pixel's Color.</param>
</member>
<member name="P:Xceed.Drawing.Bitmap.Value">
<summary>Gets the value of the Bitmap object.</summary>
</member>
<member name="M:Xceed.Drawing.Brush.#ctor(Xceed.Drawing.Color)">
<summary>Creates a new Brush object from a <see cref="Xceed.Drawing.NET~Xceed.Drawing.Color.html">Color</see>.</summary>
<param name="color">The Color that will be used to create the <see cref="Xceed.Drawing.NET~Xceed.Drawing.Brush.html">Brush</see>.</param>
</member>
<member name="M:Xceed.Drawing.Brush.Dispose">
<summary>Releases all resources used by the Brush.</summary>
</member>
<member name="P:Xceed.Drawing.Brush.Color">
<summary>Gets the Brush's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Color.html">Color</see>.</summary>
</member>
<member name="M:Xceed.Drawing.Font.#ctor">
<summary>Creates a new Font object from specific values.</summary>
</member>
<member name="M:Xceed.Drawing.Font.#ctor(System.String,System.Single,Xceed.Drawing.FontStyle)">
<summary>Creates a new Font object using <em>fontFamily</em>, <em>fontSize</em> &amp; <em>fontStyle</em> values.</summary>
<param name="fontFamily">The font family to which the created Font will belong.</param>
<param name="fontSize">The size of the Font that will be created.</param>
<param name="fontStyle">The style that will be applied to the created Font.</param>
</member>
<member name="M:Xceed.Drawing.Font.#ctor(System.String,System.Single)">
<summary>Creates a new Font object using <em>fontFamily</em> &amp; <em>fontSize</em> values.</summary>
<param name="fontFamily">The font family to which the created Font will belong.</param>
<param name="fontSize">The size of the Font that will be created.</param>
</member>
<member name="M:Xceed.Drawing.Font.Dispose">
<summary>Releases all resources used by the Font.</summary>
</member>
<member name="M:Xceed.Drawing.Font.FromFile(System.String)">
<summary>Gets the Font's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Font~Name.html">Name</see> from a font
file &amp; then returns it.</summary>
<param name="file">The file that will be used to get the Font's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Font~Name.html">Name</see>.</param>
</member>
<member name="M:Xceed.Drawing.Font.GetFontImage(Xceed.Drawing.Font,System.Byte[]@,System.Int32@,System.Boolean@)">
<summary>Gets the Font's byte array.</summary>
<param name="font">The Font that will be evaluated.</param>
<param name="image">An output parameter that contains the Font's byte array.</param>
<param name="imageSize">An output parameter that contains the size of the Font's byte array.</param>
<param name="corrupted">An output parameter that is <em>true</em> if the Font's byte array is corrupted.</param>
</member>
<member name="M:Xceed.Drawing.Font.GetHeight(System.Single@,System.Single@)">
<summary>Returns the Font's height, as well as its ascent &amp; descent.</summary>
<param name="ascent">An output parameter that contains the Font's ascent.</param>
<param name="descent">An output parameter that contains the Font's descent.</param>
</member>
<member name="M:Xceed.Drawing.Font.GetTextHeight(System.String,System.String,System.Single,System.Int32)">
<summary>Calculates the text's height, based on the Font's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Font~Name.html">Name</see> &amp; <see cref="Xceed.Drawing.NET~Xceed.Drawing.Font~Size.html">Size</see>, as well as
the text block's width.</summary>
<param name="text">The text that will be evaluated.</param>
<param name="fontName">The Name of the <see cref="Xceed.Drawing.NET~Xceed.Drawing.Font.html">Font</see> that will be
used to calculate the text's height.</param>
<param name="fontSize">The Size of the <see cref="Xceed.Drawing.NET~Xceed.Drawing.Font.html">Font</see> that will be
used to calculate the text's height.</param>
<param name="columnWidthInPixels">The text block's width.</param>
</member>
<member name="M:Xceed.Drawing.Font.GetTextWidth(System.String,System.String,System.Single)">
<summary>Calculates the text's width, based on the Font's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Font~Name.html">Name</see> &amp; <see cref="Xceed.Drawing.NET~Xceed.Drawing.Font~Size.html">Size</see>.</summary>
<param name="text">The text that will be evaluated.</param>
<param name="fontName">The Name of the <see cref="Xceed.Drawing.NET~Xceed.Drawing.Font.html">Font</see> that will be
used to calculate the text's width.</param>
<param name="fontSize">The Size of the <see cref="Xceed.Drawing.NET~Xceed.Drawing.Font.html">Font</see> that will be
used to calculate the text's width.</param>
</member>
<member name="P:Xceed.Drawing.Font.Name">
<summary>Gets the Font's name.</summary>
</member>
<member name="P:Xceed.Drawing.Font.Size">
<summary>Gets the Font's size.</summary>
</member>
<member name="P:Xceed.Drawing.Font.Style">
<summary>Gets the Font's style.</summary>
</member>
<member name="P:Xceed.Drawing.Font.Value">
<summary>Gets the value of the Font object.</summary>
</member>
<member name="M:Xceed.Drawing.Image.Clone(Xceed.Drawing.Image)">
<summary>Creates a copy of an Image.</summary>
<param name="image">The Image that will be copied.</param>
</member>
<member name="M:Xceed.Drawing.Image.CompressJPEG(Xceed.Drawing.Image,System.Int32)">
<summary>Creates a memory stream from a .jpeg image.</summary>
<param name="image">The .jpeg image that will be used to create the memory stream.</param>
<param name="quality">The quality of the encoding used for compressing the .jpeg.</param>
</member>
<member name="M:Xceed.Drawing.Image.DetectFormat(System.IO.Stream)">
<summary>Returns the Image's format as a string.</summary>
<param name="stream">The stream that is associated with the evaluated Image.</param>
</member>
<member name="M:Xceed.Drawing.Image.Dispose">
<summary>Releases all resources used by the Image.</summary>
</member>
<member name="M:Xceed.Drawing.Image.Draw(System.UInt32,Xceed.Drawing.RectangleF,System.Single@,System.Single@)">
<summary>Draw the Image based on rotation &amp; cropping values.</summary>
<param name="rotation">The angle that determines what kind of rotation will be applied to the Image.</param>
<param name="cropping">The value that determines how the Image will be cropped on its 4 sides.</param>
<param name="updatedWidthPercent">An output parameter for the Image's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Image~Width.html">Width</see>.</param>
<param name="updatedHeightPercent">An output parameter for the Image's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Image~Height.html">Height</see>.</param>
</member>
<member name="M:Xceed.Drawing.Image.FromBitmap(Xceed.Drawing.Bitmap)">
<summary>Creates an Image from a <see cref="Xceed.Drawing.NET~Xceed.Drawing.Bitmap.html">Bitmap</see> object.</summary>
<param name="bitmap">The Bitmap object that will be used to create the <see cref="Xceed.Drawing.NET~Xceed.Drawing.Image.html">Image</see>.</param>
</member>
<member name="M:Xceed.Drawing.Image.FromFile(System.String)">
<summary>Creates an Image from a file's path.</summary>
<param name="file">The path that will be used to create the Image.</param>
</member>
<member name="M:Xceed.Drawing.Image.FromStream(System.IO.Stream)">
<summary>Creates an Image from a stream object.</summary>
<param name="stream">The stream object that will be used to create the Image.</param>
</member>
<member name="P:Xceed.Drawing.Image.Height">
<summary>Gets the Image's height.</summary>
</member>
<member name="P:Xceed.Drawing.Image.HorizontalResolution">
<summary>Gets the Image's horizontal resolution.</summary>
</member>
<member name="P:Xceed.Drawing.Image.Value">
<summary>Gets the value of the Image object.</summary>
</member>
<member name="P:Xceed.Drawing.Image.VerticalResolution">
<summary>Gets the Image's vertical resolution.</summary>
</member>
<member name="P:Xceed.Drawing.Image.Width">
<summary>Gets the Image's width.</summary>
</member>
<member name="M:Xceed.Drawing.Pen.#ctor">
<summary>Creates a Pen object from specific values.</summary>
</member>
<member name="M:Xceed.Drawing.Pen.#ctor(Xceed.Drawing.Color,System.Single)">
<summary>Creates a Pen object from a <see cref="Xceed.Drawing.NET~Xceed.Drawing.Pen~Color.html">Color</see>
&amp; a specific <see cref="Xceed.Drawing.NET~Xceed.Drawing.Pen~Width.html">Width</see>.</summary>
<param name="penColor">The Pen's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Pen~Color.html">Color</see>.</param>
<param name="penWidth">The Pen's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Pen~Width.html">Width</see>.</param>
</member>
<member name="M:Xceed.Drawing.Pen.#ctor(Xceed.Drawing.Color)">
<summary>Creates a Pen object from a <see cref="Xceed.Drawing.NET~Xceed.Drawing.Pen~Color.html">Color</see>.</summary>
<param name="penColor">The Pen's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Pen~Color.html">Color</see>.</param>
</member>
<member name="M:Xceed.Drawing.Pen.GetEndCap">
<summary>Returns the type of cap that will be used by the Pen object.</summary>
</member>
<member name="M:Xceed.Drawing.Pen.GetLineJoin">
<summary>Returns the type of line join that will be used by the Pen object.</summary>
</member>
<member name="P:Xceed.Drawing.Pen.Color">
<summary>Gets or sets the Pen's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Color.html">Color</see>.</summary>
</member>
<member name="P:Xceed.Drawing.Pen.DashOffset">
<summary>Gets the dash's offset.</summary>
</member>
<member name="P:Xceed.Drawing.Pen.DashPattern">
<summary>Gets or sets the pattern that will be used for the dash that will be drawn by the Pen.</summary>
</member>
<member name="P:Xceed.Drawing.Pen.DashStyle">
<summary>Gets or sets the Pen's <see cref="Xceed.Drawing.NET~Xceed.Drawing.DashStyle.html">DashStyle</see>.</summary>
</member>
<member name="P:Xceed.Drawing.Pen.MiterLimit">
<summary>Gets the Pen object's miter limit.</summary>
</member>
<member name="P:Xceed.Drawing.Pen.Width">
<summary>Gets or sets the Pen object's width.</summary>
</member>
<member name="M:Xceed.Drawing.SolidBrush.#ctor(Xceed.Drawing.Color)">
<summary>Creates a Brush using a solid <see cref="Xceed.Drawing.NET~Xceed.Drawing.Color.html">Color</see>.</summary>
<param name="color">The SolidBrush's <see cref="Xceed.Drawing.NET~Xceed.Drawing.Color.html">Color</see>.</param>
</member>
</members>
</doc>

BIN
bin/Debug/Xceed.Pdf.dll Normal file

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,198 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>Xceed.Words.NET</name>
</assembly>
<members>
<member name="T:Xceed.Words.NET.DigitalCertificate">
<summary>Represents a holder for a X509Certificate2 certificate.</summary>
</member>
<member name="T:Xceed.Words.NET.DigitalSignature">
<summary>Represents a digital signature in a document.</summary>
</member>
<member name="T:Xceed.Words.NET.DocX">
<summary>Represents a DocX document.</summary>
</member>
<member name="T:Xceed.Words.NET.Licenser">
<summary>Represents the class that registers the classes defined in the Xceed.Words.NET assembly.</summary>
</member>
<member name="T:Xceed.Words.NET.SignOptions">
<summary>Represents the options that can be set when signing a document.</summary>
</member>
<member name="M:Xceed.Words.NET.DigitalCertificate.Create(System.String,System.String)">
<summary>Creates a DigitalCertificate object from the certificate path and password received. This certificate will be used to sign a document with the DocX.Sign()
method.<br /></summary>
<param name="certificatePath">The path to the certificate to register.</param>
<param name="certificatePassword">The password required to access the certificate.</param>
</member>
<member name="P:Xceed.Words.NET.DigitalCertificate.Certificate">
<summary>Gets the certificate associated with this object.</summary>
</member>
<member name="P:Xceed.Words.NET.DigitalSignature.CertificateIssuer">
<summary>Gets the issuer of the certificate needed in order to sign the document.</summary>
</member>
<member name="P:Xceed.Words.NET.DigitalSignature.CertificateOwner">
<summary>Gets the owner of the certificate needed in order to sign the document.</summary>
</member>
<member name="P:Xceed.Words.NET.DigitalSignature.Comments">
<summary>Gets the comments from the signer on the purpose for signing the document.</summary>
</member>
<member name="P:Xceed.Words.NET.DigitalSignature.IsValid">
<summary>Gets if the digital signature is valid and confirms that the document has not been modified since signed.</summary>
</member>
<member name="P:Xceed.Words.NET.DigitalSignature.SignTime">
<summary>Gets the time at which the document was signed.</summary>
</member>
<member name="M:Xceed.Words.NET.DocX.AddSignatureLine(Xceed.Document.NET.SignatureLineOptions)">
<summary>Adds a SignatureLine to the document.</summary>
<returns>The SignatureLine added to the document.</returns>
<param name="signatureLineOptions">The options required to create the SignatureLine in the document. By default, null.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.AreSignaturesValid">
<summary>Checks the validity of the digital signatures in a document.</summary>
</member>
<member name="M:Xceed.Words.NET.DocX.ConvertToPdf">
<summary>Converts a DocX document into a PDF document.</summary>
</member>
<member name="M:Xceed.Words.NET.DocX.Copy">
<summary>Copies the document into a new Document.</summary>
<returns>A copy of the Document.</returns>
</member>
<member name="M:Xceed.Words.NET.DocX.Create">
<summary>Creates a document.</summary>
</member>
<member name="M:Xceed.Words.NET.DocX.GetSignatures">
<summary>Gets the digital signatures in a document.</summary>
</member>
<member name="M:Xceed.Words.NET.DocX.IsSignatureLineSigned(Xceed.Document.NET.SignatureLine)">
<summary>Evaluates if a SignatureLine is signed.</summary>
<returns>True if the SignatureLine is signed, false otherwise.</returns>
<param name="signatureLine">The SignatureLine to evaluate. The evaluation checks if it is signed.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.IsSignatureLineValid(Xceed.Document.NET.SignatureLine)">
<summary>Evaluates if a SignatureLine is signed and if the digital signature is valid.</summary>
<returns>True if the SignatureLine is signed and the digital signature is valid, false otherwise.</returns>
<param name="signatureLine">The SignatureLine to evaluate. The evaluation checks if it is signed and if the associated digital signature is valid.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.Load">
<summary>Loads a document into a DocX object.</summary>
</member>
<member name="M:Xceed.Words.NET.DocX.RemoveAllSignatures">
<summary>Removes all the digital signatures in a document.</summary>
</member>
<member name="M:Xceed.Words.NET.DocX.RemoveSignature">
<summary>Removes a digital signature from a document.</summary>
</member>
<member name="M:Xceed.Words.NET.DocX.Save(System.String)">
<summary>Saves this document.</summary>
</member>
<member name="M:Xceed.Words.NET.DocX.SaveAs">
<summary>Saves this document but allows to set some options first.</summary>
</member>
<member name="M:Xceed.Words.NET.DocX.Sign">
<summary>Allows to digitally sign a document.</summary>
</member>
<member name="M:Xceed.Words.NET.DocX.AreSignaturesValid(System.String)">
<summary>Returns true if the input document's digital signatures are all valid, false otherwise.</summary>
<returns>True if all the digital signatures contained in the input document are valid, false otherwise.</returns>
<param name="inputFileName">The path of the document. Used to validate its digital signatures.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.AreSignaturesValid(System.IO.Stream)">
<summary>Returns true if the input document stream's digital signatures are all valid, false otherwise.</summary>
<returns>True if the digital signatures contained in the input document stream are all valid, false otherwise.</returns>
<param name="inputStream">The path of the document stream. Used to validate its digital signatures.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.Create(System.IO.Stream,Xceed.Document.NET.DocumentTypes)">
<summary>Creates a DocX Document using a Stream.</summary>
<returns>A DocX object which represents the document.</returns>
<param name="stream">The Stream to create the document from.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.Create(System.String,Xceed.Document.NET.DocumentTypes)">
<summary>Creates a DocX Document using a fully qualified or relative filename.</summary>
<returns>A <strong>DocX</strong> object which represents the document.</returns>
<param name="filename">The fully qualified or relative filename.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.GetSignatures(System.String)">
<summary>Returns the digital signatures of the input document.</summary>
<returns>The list of Digital signatures found in the input document.</returns>
<param name="inputFileName">The path of the document. Used to retrieve the digital signatures.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.GetSignatures(System.IO.Stream)">
<summary>Returns the digital signatures of the input document stream.</summary>
<returns>The list of Digital signatures found in the input document stream.</returns>
<param name="inputStream">The path of the document stream. Used to retrieve the digital signatures.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.IsSigned(System.String)">
<summary>Returns true if the input document contains at least 1 digital signature, false otherwise.</summary>
<returns>True if the input document contains at least 1 digital signature, false otherwise.</returns>
<param name="inputFileName">The path of the document. Used to validate if that document is signed.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.IsSigned(System.IO.Stream)">
<summary>Returns true if the input document stream contains at least 1 digital signature, false otherwise.</summary>
<returns>True if the input document stream contains at least 1 digital signature, false otherwise.</returns>
<param name="inputStream">The document stream used to validate if that stream is signed.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.Load(System.IO.Stream)">
<summary>Loads a document into a DocX object using a Stream.</summary>
<returns>A DocX object which represents the document.</returns>
<param name="stream">The Stream to load the document from.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.Load(System.String)">
<summary>Loads a document into a DocX object using a fully qualified or relative filename.</summary>
<returns>A DocX object which represents the document.</returns>
<param name="filename">The fully qualified or relative filename.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.RemoveAllSignatures(System.String,System.String)">
<summary>Removes all the digital signatures from an input document and saves the result in an output document.</summary>
<param name="inputFileName">The path of the document where all the digital signatures are to be removed.</param>
<param name="outputFileName">The path where the document will be saved after the digital signatures are removed.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.RemoveAllSignatures(System.IO.Stream,System.IO.Stream)">
<summary>Removes all the digital signatures from an input document stream and saves the result in an output document stream.</summary>
<param name="inputStream">The path of the document stream where all the digital signatures are to be removed.</param>
<param name="outputStream">The path where the document stream will be saved after the digital signatures are removed.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.RemoveSignature(System.String,System.String,Xceed.Words.NET.DigitalSignature)">
<summary>Removes a specific digital signature from an input document and saves the result in an output document.</summary>
<param name="inputFileName">The path of the document where the digital signature will be removed.</param>
<param name="outputFileName">The path where the document will be saved ater the digital signature is removed.</param>
<param name="signature">The digital signature to remove.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.RemoveSignature(System.IO.Stream,System.IO.Stream,Xceed.Words.NET.DigitalSignature)">
<summary>Removes a specific digital signature from an input document stream and saves the result in an output document stream.</summary>
<param name="inputStream">The path of the document stream where the digital signature will be removed.</param>
<param name="outputStream">The path where the document stream will be saved ater the digital signature is removed.</param>
<param name="signature">The digital signature to remove.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.Sign(System.String,System.String,Xceed.Words.NET.DigitalCertificate,Xceed.Words.NET.SignOptions)">
<summary>Signs an input document with a certificate and sign options, and saves the result in an output document.</summary>
<param name="inputFileName">The path of the document to sign.</param>
<param name="outputFileName">The path to store the signed document.</param>
<param name="certificate">The certificate used to sign the document.</param>
<param name="signOptions">The options set to sign the document. By default, null.</param>
</member>
<member name="M:Xceed.Words.NET.DocX.Sign(System.IO.Stream,System.IO.Stream,Xceed.Words.NET.DigitalCertificate,Xceed.Words.NET.SignOptions)">
<summary>Signs an input document stream with a certificate and sign options and saves the result in an output document stream.</summary>
<param name="inputStream">The stream containing the document to sign.</param>
<param name="outputStream">The stream that will contain the signed document.</param>
<param name="certificate">The certificate used to sign the stream.</param>
<param name="signOptions">The options set to sign the stream. By default, null.</param>
</member>
<member name="P:Xceed.Words.NET.Licenser.LicenseKey">
<summary>Gets or sets the license key used to license this product.</summary>
</member>
<member name="P:Xceed.Words.NET.SignOptions.Comments">
<summary>Gets or sets the comments on the purpose for signing the document.</summary>
</member>
<member name="P:Xceed.Words.NET.SignOptions.SignatureLineId">
<summary>Gets or sets the id of the SignatureLine associated with the digital signature.</summary>
</member>
<member name="P:Xceed.Words.NET.SignOptions.SignatureLineImage">
<summary>Gets or sets the image that will be used to sign the SignatureLine. The SignatureLineId must be set to the associated SignatureLine.</summary>
</member>
<member name="P:Xceed.Words.NET.SignOptions.SignatureLineText">
<summary>Gets or sets the text that will be used to sign the SignatureLine. The SignatureLineId must be set to the associated SignatureLine and the SignatureLineImage
must be null to use this property.<br /></summary>
</member>
</members>
</doc>

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

15
packages.config Normal file
View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="SkiaSharp" version="2.88.8" targetFramework="net48" />
<package id="SkiaSharp.NativeAssets.macOS" version="2.88.8" targetFramework="net48" />
<package id="SkiaSharp.NativeAssets.Win32" version="2.88.8" targetFramework="net48" />
<package id="System.Buffers" version="4.5.1" targetFramework="net48" />
<package id="System.Memory" version="4.5.5" targetFramework="net48" />
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net48" />
<package id="System.Runtime.CompilerServices.Unsafe" version="4.5.3" targetFramework="net48" />
<package id="Xceed.Document.NET" version="4.0.25103.5784" targetFramework="net48" />
<package id="Xceed.Drawing.NET" version="1.0.25103.5784" targetFramework="net48" />
<package id="Xceed.Pdf" version="4.0.25103.5784" targetFramework="net48" />
<package id="Xceed.Words.NET" version="4.0.25103.5784" targetFramework="net48" />
<package id="Xceed.Workbooks.NET" version="2.0.25103.5784" targetFramework="net48" />
</packages>

BIN
packages/SkiaSharp.2.88.8/.signature.p7s vendored Normal file

Binary file not shown.

19
packages/SkiaSharp.2.88.8/LICENSE.txt vendored Normal file
View File

@ -0,0 +1,19 @@
Copyright (c) 2015-2016 Xamarin, Inc.
Copyright (c) 2017-2018 Microsoft Corporation.
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,86 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>SkiaSharp</name>
</assembly>
<members>
<member name="T:SkiaSharp.Internals.IPlatformLock">
<summary>
Abstracts a platform dependant lock implementation
</summary>
</member>
<member name="T:SkiaSharp.Internals.PlatformLock">
<summary>
Helper class to create a IPlatformLock instance, by default according to the current platform
but also client toolkits can plugin their own implementation.
</summary>
</member>
<member name="M:SkiaSharp.Internals.PlatformLock.Create">
<summary>
Creates a platform lock
</summary>
<returns></returns>
</member>
<member name="P:SkiaSharp.Internals.PlatformLock.Factory">
<summary>
The factory for creating platform locks
</summary>
<remarks>
Use this to plugin your own lock implementation. Must be set
before using other SkiaSharp functionality that causes the lock
to be created (currently only used by SkiaSharps internal
HandleDictionary).
</remarks>
</member>
<member name="M:SkiaSharp.Internals.PlatformLock.DefaultFactory">
<summary>
Default platform lock factory
</summary>
<returns>A reference to a new platform lock implementation</returns>
</member>
<member name="T:SkiaSharp.Internals.PlatformLock.ReadWriteLock">
<summary>
Non-Windows platform lock uses ReaderWriteLockSlim
</summary>
</member>
<member name="T:SkiaSharp.Internals.PlatformLock.NonAlertableWin32Lock">
<summary>
Windows platform lock uses Win32 CRITICAL_SECTION
</summary>
</member>
<member name="M:SkiaSharp.HandleDictionary.GetInstance``1(System.IntPtr,``0@)">
<summary>
Retrieve the living instance if there is one, or null if not.
</summary>
<returns>The instance if it is alive, or null if there is none.</returns>
</member>
<member name="M:SkiaSharp.HandleDictionary.GetOrAddObject``1(System.IntPtr,System.Boolean,System.Boolean,System.Func{System.IntPtr,System.Boolean,``0})">
<summary>
Retrieve or create an instance for the native handle.
</summary>
<returns>The instance, or null if the handle was null.</returns>
</member>
<member name="M:SkiaSharp.HandleDictionary.GetInstanceNoLocks``1(System.IntPtr,``0@)">
<summary>
Retrieve the living instance if there is one, or null if not. This does not use locks.
</summary>
<returns>The instance if it is alive, or null if there is none.</returns>
</member>
<member name="M:SkiaSharp.HandleDictionary.RegisterHandle(System.IntPtr,SkiaSharp.SKObject)">
<summary>
Registers the specified instance with the dictionary.
</summary>
</member>
<member name="M:SkiaSharp.HandleDictionary.DeregisterHandle(System.IntPtr,SkiaSharp.SKObject)">
<summary>
Removes the registered instance from the dictionary.
</summary>
</member>
<member name="M:SkiaSharp.SKAutoCanvasRestore.Restore">
<summary>
Perform the restore now, instead of waiting for the Dispose.
Will only do this once.
</summary>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More