You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

286 lines
7.9 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Data;
using System.Collections.Generic;
//using DQ.Construction.NewLook.Utility;
using InterfaceWorkAreaData.LoadCurveData;
namespace InterfaceWorkAreaData
{
public class CUnique
{
public string strID { get; set; }
public int id { get; set; }
}
public class cWellBaseInfo : CUnique
{
public string WellName { get; set; }
public string WellCode;
public double? BushingLevel;
public double? x;
public double? y;
public string WellType; // 井别
public string Area;
public string WellCategory; //井型
public double? finishedDepth;
public double? xBottom;
public double? yBottom;
}
public class cWellCurve : CUnique
{
public string CurveName;
public string unit; //曲线单位
public double startDepth;
public double endDepth;
public double relv;
public double abnormal;
public double []value;
}
public class cStratum : CUnique // 地层
{
public string name;
public double top;
public double bottom;
}
public class cResult : CUnique//解释分层
{
public string name;
public string result;
public string facies;
public double top;
public double bottom;
public double thick;
}
public class cDiscrete : CUnique
{
public string name;
public double[] value;
public double[] depth;
}
public class cPerforation:CUnique
{
public double? top;
public double? bottom;
public string layer;
public string perforationMethod;
}
public class cFaultPoint : CUnique
{
public cFaultPoint() { compareWell = ""; }
public double? depth;
public string faultName;
public string compareWell;
public double? compareWellTop;
public double? compareWellBottom;
public string faultTopLayer;
public string faultBottomLayer;
}
public class cWellTrackPoint : CUnique
{
public double? depth;
public double? bevel;
public double? azimuth;
public double? x;
public double? y;
public double? depthV;
}
public class cWellStratification : CUnique
{
public cWellStratification() { name = ""; }
public int level;
public string name;
public string code;
public int parentId;
public int order;
}
public class cWellSandSet : CUnique
{//层组分层
public cWellSandSet() { result = facies = ""; }
public string name;
public double top;
public double bottom;
public string result;
public string facies;
}
public class cStratumDivision
{
public cStratumDivision (){ name = code = classname = ""; }
public int id;
public string name;
public string code;
public int parentID;
public string classname;
public int orderId;
}
public class cWellReservesLayer
{
public cWellReservesLayer() { facies = subfacies = layer = electricLogInterpretation = ""; }
public int id;
public string layer;
public double? topSecondSandstone;
public double? bottomSecondSandstone;
public double? topFirstSandstone;
public double? bottomFirstSandstone;
public double? pureEffectiveTopEstimate;
public double? pureEffectiveThicknessEstimate;
public string electricLogInterpretation;
public string facies;
public string subfacies;
public double? viewEffectiveTop;
public double? viewEffectiveThickness;
}
public class cWellInnerLayer
{
public cWellInnerLayer() { type = ""; }
public int id;
public double? top;
public double? bottom;
public double? thickness;
public string type;
}
public class cWellCycle
{
public cWellCycle() { type = ""; }
public int id;
public double? top;
public double? bottom;
public string type;
}
public class cWellLithology
{
public cWellLithology() { color = oilcontent = inclusions = structure = lithologyprefix = lithology = ""; }
public int id;
public double? top;
public double? bottom;
public double? thickness;
public string color;
public string oilcontent;
public string inclusions;
public string structure;
public string lithologyprefix;
public string lithology;
}
public class cWellOilTest
{
public cWellOilTest() { verdict = method = layer = ""; }
public int id;
public double? top;
public double? bottom;
public double? dayOil;
public double? dayWater;
public double? dayGas;
public double? sumOil;
public double? sumWater;
public double? sumGas;
public string verdict; //试油结论
public string method;
public double? staticMpa; //静压
public double? caseMpa; //套压
public double? flowMpa; //流压;
public double density; //密度
public double viscosity;// 粘度
public string layer;//
public string startTime;
public string endTime;
public double staticTemperature; //静温
public double thickness;
public double stroke; //冲程
}
public class cWellCoring
{
public cWellCoring() { }
public int id;
public double top;
public double bottom;
public string method;
public string layer;
public string date;
public int times;
public double length;
public double diameter;
public double oilsaturatedlength;
public string firstlayer;
public string secondlayer;
public string thridlayer;
}
public class cWellSideWallCoring
{
public cWellSideWallCoring() { }
public int id;
public double top;
public int number;
public string color;
public string oilcontent;
public string inclusions;
public string structure;
public string lithologyprefix;
public string lithology;
public string firstlayer;
public string secondlayer;
public string thridlayer;
}
public interface IWorkAreaData
{
string dataSource { get; set; }
List<cWellBaseInfo> getWellsInfo();
//List<string> getWellCurveNames(string wellname);
//List<cWellCurve> getWellCurves(string wellname);
//cWellCurve getWellCurve(string wellname, string curveName);
List<cDiscrete> getWellDiscretes(string wellname);
List<string> getWellDiscreteNames(string wellname);
// List<cStratum> getWellStratums(string wellname);
// List<cResult> getWellResults(string wellname);
ResultDataInfo getCurvesData(string wellName, ref DataTable table);
List<cPerforation> getWellPerforations(string wellname);
List<cFaultPoint> getWellFaultPoints(string wellname);
List<cWellTrackPoint> getWellTrajectory(string wellname);
List<cWellStratification> getWellStratification();
List<cWellSandSet> getWellSandSets(string wellname);
List<cStratumDivision> getStratumDivisions();
List<cWellReservesLayer> getReservesLayers(string wellname);
List<cWellInnerLayer> getInnerLayers(string wellname);
List<cWellCycle> getWellCycles(string wellname, int termType); //1= 长期旋回2=中期旋回,3=短期旋回,
List<cWellLithology> getWellLithologys(string wellname);
List<cWellOilTest> getWellOilTests(string wellname);
List<cWellCoring> getWellCorings(string wellname);
List<cWellSideWallCoring> getWellSideWallCorings(string wellname);
bool isConn();
bool Conn(string ds);
}
}