using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data.Sql;
using System.IO;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
namespace WorkM
{
public partial class Gy_DataIn_PayMent : Form
{
public long HItemID;//ÏîÄ¿ID
DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View();
//
private string fileName = null; //ÎļþÃû
private IWorkbook workbook = null;
private FileStream fs = null;
private bool disposed;
public Gy_DataIn_PayMent()
{
InitializeComponent();
}
private void initHeadCaption()
{
}
private void yl_Click(object sender, EventArgs e)
{
WriteClass();
}
//Êý¾Ýµ¼Èë
public void WriteClass()
{
string HBillNo = "";
Int64 HInterID = 0;
double HPayMent = 0;
string sHType = "";
int sHNumberCol = DBUtility.Gy_BaseFun.Fun_GetCol("»ã±¨µ¥ºÅ", grdmain);
int sHNameCol = DBUtility.Gy_BaseFun.Fun_GetCol("½áË㹤×Ê", grdmain);
int sHTypeCol = DBUtility.Gy_BaseFun.Fun_GetCol("HType", grdmain);
//int sHHelpCodeCol = DBUtility.Gy_BaseFun.Fun_GetCol("Öú¼ÇÂë", grdmain);
//int sHEmpNumberCol = DBUtility.Gy_BaseFun.Fun_GetCol("½áË㹤×ʹÜÀíÔ±´úÂë", grdmain);
//int sHAddressCol = DBUtility.Gy_BaseFun.Fun_GetCol("½áË㹤×ʵØÖ·", grdmain);
//int sHPhoneCol = DBUtility.Gy_BaseFun.Fun_GetCol("ÁªÏµµç»°", grdmain);
//int sHStopflagCol = DBUtility.Gy_BaseFun.Fun_GetCol("½ûÓñêÖ¾", grdmain);
DAL.ClsSc_StationOutBill BillNew = new DAL.ClsSc_StationOutBill();
for (int i = 0; i <= grdmain.Rows.Count - 1; i++)
{
//¸ù¾Ý´úÂë»ñÈ¡Éϼ¶×é´úÂë¼°ÄÚÂë
//Int64 iParentID = 0;
//string sParent = DBUtility.ClsPub.GetParentCode(DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHNumberCol].Value));
//if (sParent.Trim() == "")
//{
// BillNew.oModel.HParentID = 0;
//}
//else
//{
// if (BillNew.HavParentCode(sParent.Trim(), iParentID))
// {
// BillNew.oModel.HParentID = iParentID;
// }
// else
// {
// MessageBox.Show("Éϼ¶´úÂë²»´æÔÚ»ò±»½ûÓã¡", "Ìáʾ");
// return ;
// }
//}
////
//if (oEmp.GetInfoByNumber(DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHEmpNumberCol].Value)))
//{
// BillNew.oModel.HEmpID = oEmp.omodel.HItemID;
//}
//else
//{
// BillNew.oModel.HEmpID = 0;
//}
////
//BillNew.oModel.HEndFlag = true;
//BillNew.oModel.HShortNumber = DBUtility.ClsPub.GetShortNumber(DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHNumberCol].Value));
//BillNew.oModel.HLevel = DBUtility.ClsPub.GetLevel(DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHNumberCol].Value));
//BillNew.oModel.HNumber = DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHNumberCol].Value);
//BillNew.oModel.HName = DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHNameCol].Value);
//BillNew.oModel.HHelpCode = DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHHelpCodeCol].Value);
//BillNew.oModel.HAddress = DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHAddressCol].Value);
//BillNew.oModel.HPhone = DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHPhoneCol].Value);
//BillNew.oModel.HStopflag = DBUtility.ClsPub.GridToBool(grdmain.Rows[i].Cells[sHStopflagCol].Value);
//BillNew.oModel.HRemark = "EXCELµ¼Èë";
////±ØÌîÏîÅжÏ
//if (BillNew.oModel.HNumber == "")
//{
// MessageBox.Show("µÚ" + DBUtility.ClsPub.isStrNull(i + 1) + "ÐУ¬½áË㹤×Ê´úÂë²»ÄÜΪ¿Õ!", "Ìáʾ");
// return;
//}
//if (BillNew.oModel.HName == "")
//{
// MessageBox.Show("µÚ" + DBUtility.ClsPub.isStrNull(i + 1) + "ÐУ¬½áË㹤×ÊÃû³Æ²»ÄÜΪ¿Õ!", "Ìáʾ");
// return;
//}
HBillNo = DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHNumberCol].Value);
sHType = DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHTypeCol].Value);
//HInterID=DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[sHNumberCol].Value);
HPayMent = DBUtility.ClsPub.isDoule(grdmain.Rows[i].Cells[sHNameCol].Value);
//// ÊÇ·ñºÏÀí
//if (BillNew.ShowBill(HInterID,ref DBUtility.ClsPub.sExeReturnInfo))
//{
// MessageBox.Show("´íÎóµÄ»ã±¨µ¥ºÅ£¡", "Ìáʾ");
// return;
//}
//
if (BillNew.UpDatePayMent(HBillNo, HPayMent, sHType, ref DBUtility.ClsPub.sExeReturnInfo) == false)
{
MessageBox.Show("µÚ" + DBUtility.ClsPub.isStrNull(i + 1) + "ÐУ¬½áË㹤×Ê»ØÌîʧ°Ü£¡", "Ìáʾ");
return;
}
}
MessageBox.Show("µ¼ÈëÍê±Ï£¡");
}
//дÈëÀà ´Ó¿Ø¼þ
private bool Mater_WriteClass(int row)
{
//
return true;
}
private void tc_Click(object sender, EventArgs e)
{
this.Close();
}
private void OutMachFeeDataIn_Load(object sender, EventArgs e)
{
initHeadCaption();
}
public string ExcelPath;
///
/// ½«excelÖеÄÊý¾Ýµ¼Èëµ½DataTableÖÐ
///
/// excel·¾¶
/// excel¹¤×÷±¡sheetµÄÃû³Æ
/// µÚÒ»ÐÐÊÇ·ñÊÇDataTableµÄÁÐÃû
/// ·µ»ØµÄDataTable
public DataTable ExcelToDataTable(string fileName, string sheetName, bool isFirstRowColumn)
{
ISheet sheet = null;
DataTable data = new DataTable();
int startRow = 0;
try
{
fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
if (fileName.IndexOf(".xlsx") > 0) // 2007°æ±¾
workbook = new XSSFWorkbook(fs);
else if (fileName.IndexOf(".xls") > 0) // 2003°æ±¾
workbook = new HSSFWorkbook(fs);
if (sheetName != null)
{
sheet = workbook.GetSheet(sheetName);
if (sheet == null) //Èç¹ûûÓÐÕÒµ½Ö¸¶¨µÄsheetName¶ÔÓ¦µÄsheet£¬Ôò³¢ÊÔ»ñÈ¡µÚÒ»¸ösheet
{
sheet = workbook.GetSheetAt(0);
}
}
else
{
sheet = workbook.GetSheetAt(0);
}
if (sheet != null)
{
IRow firstRow = sheet.GetRow(0);
int cellCount = firstRow.LastCellNum; //Ò»ÐÐ×îºóÒ»¸öcellµÄ±àºÅ ¼´×ܵÄÁÐÊý
if (isFirstRowColumn)
{
for (int i = firstRow.FirstCellNum; i < cellCount; ++i)
{
ICell cell = firstRow.GetCell(i);
if (cell != null)
{
string cellValue = cell.StringCellValue;
if (cellValue != null)
{
DataColumn column = new DataColumn(cellValue);
data.Columns.Add(column);
}
}
}
startRow = sheet.FirstRowNum + 1;
}
else
{
startRow = sheet.FirstRowNum;
}
//×îºóÒ»ÁеıêºÅ
int rowCount = sheet.LastRowNum;
for (int i = startRow; i <= rowCount; ++i)
{
IRow row = sheet.GetRow(i);
if (row == null) continue; //ûÓÐÊý¾ÝµÄÐÐĬÈÏÊÇnull¡¡¡¡¡¡¡¡¡¡¡¡¡¡
DataRow dataRow = data.NewRow();
for (int j = row.FirstCellNum; j < cellCount; ++j)
{
if (row.GetCell(j) != null) //ͬÀí£¬Ã»ÓÐÊý¾ÝµÄµ¥Ôª¸ñ¶¼Ä¬ÈÏÊÇnull
dataRow[j] = row.GetCell(j).ToString();
}
data.Rows.Add(dataRow);
}
}
return data;
}
catch (Exception ex)
{
Console.WriteLine("Exception: " + ex.Message);
return null;
}
}
DataTable d;
private void button1_Click_1(object sender, EventArgs e)
{
if (txtHRemark.Text.Trim() == "")
{
txtHRemark.Text = "Sheet1";
//MessageBox.Show("ÇëÊäÈëÐèÒªµ¼ÈëµÄ¹¤×÷±¡Ãû³Æ£¡");
//return;
}
OpenExcelFile.Title = "Open Excel File ";
OpenExcelFile.FileName = "";
OpenExcelFile.Filter = "Microsoft Office Excel Files(*.xls)|*.xls";
OpenExcelFile.ShowDialog();
if (OpenExcelFile.FileName != "")
{
ExcelPath = OpenExcelFile.FileName;
d = ExcelToDataTable(ExcelPath, txtHRemark.Text.Trim(), true);
grdmain.DataSource = d.DefaultView;
}
else
{
ExcelPath = "";
}
}
private Int32 Fun_GetCol(string sCol)
{
return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdmain);
}
}
}