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.

745 lines
33 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.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Estsh.Web.Util;
using Estsh.Web.Service;
using System.Collections;
using Estsh.Web.Models;
using NPOI.HSSF.UserModel;
using System.IO;
using System.Data;
/***************************************************************************************************
*
* 作者:王勇
* 创建时间2013.04.15
* 贵阳
* *************************************************************************************************/
namespace Estsh.Core.Web.Controllers
{
/// <summary>
/// 客户订单维护
/// </summary>
public class PartMasterGYController : Controller
{
private PartMasterGYService service = new PartMasterGYService();
//
// GET: /PartMaster/
public ActionResult Index()
{
return View();
}
/// <summary>
/// 获取列表数据
/// </summary>
/// <param name="PartMasterName">菜单名称</param>
/// <param name="pager">分页</param>
/// <param name="direction">排序方式</param>
/// <param name="sort">排序列</param>
/// <returns></returns>
public ActionResult getPartMasterListByPage(String part_type, String part_no, String model_name, Pager pager, String direction, String sort)
{
if (String.IsNullOrEmpty(part_type))
{
return null;
}
Hashtable result = new Hashtable();
result.Add("pager.pageNo", pager.pageNo);
Hashtable dataHt = this.service.getPartMasterListByPage(part_type, part_no, model_name, pager, direction, sort);
result.Add("rows", dataHt["dataList"]);
result.Add("pager.totalRows", dataHt["totalCount"]);
result.Add("sort", sort);
result.Add("direction", direction);
return Json(result);
}
/// <summary>
/// 获取下拉列表数据
/// </summary>
/// <rehuoturns></returns>
public ActionResult getSelectPartMaster()
{
Hashtable result = new Hashtable();
ArrayList PartMasterList = this.service.getSelectPartMaster();
result.Add("list", PartMasterList);
return Json(result, JsonRequestBehavior.AllowGet);
}
/// <summary>
/// 保存数据
/// </summary>
/// <returns></returns>
public ActionResult savePartMaster(string part_type)
{
Hashtable result = new Hashtable();
if (string.IsNullOrEmpty(part_type) || part_type == "null")
{
//result.Add("message", "系统异常,请重新提交。");
//return Json(result);
part_type = "0";
}
String editType = Request["editType"].ToString();
String part_id = Request["part_id"].ToString();
//标签一
String part_spec = Request["part_spec"].ToString();
String part_no = Request["part_no"].ToString();
String partType = part_type;
String part_location = Request["enum_value"].ToString();
String model_id = Request["model_id"].ToString();
String version = Request["version"].ToString();
String cust_part_no = Request["cust_part_no"].ToString();
String mfger_part_no = Request["mfger_part_no"].ToString();
String vendor_part_no = Request["vendor_part_no"].ToString();
String erp_part_no = Request["erp_part_no"].ToString();
String uom = Request["uom"].ToString();
String part_class = Request["part_class"].ToString();
String part_no_3c = Request["part_no_3c"].ToString();
//标签二
String label_file = Request["label_file"].ToString();
String label_type = Request["label_type"].ToString();
String locate_id = Request["locate_id"].ToString();
String default_box_qty = "0";
if (string.IsNullOrEmpty(Request["default_box_qty"].ToString()))
{
default_box_qty = "0";
}
else
{
default_box_qty = Request["default_box_qty"].ToString();
}
String default_reel_qty = "0";
if (string.IsNullOrEmpty(Request["default_reel_qty"].ToString()))
{
default_reel_qty = "0";
}
else
{
default_reel_qty = Request["default_reel_qty"].ToString();
}
String default_set_qty = "0";
if (string.IsNullOrEmpty(Request["default_set_qty"].ToString()))
{
default_set_qty = "0";
}
else
{
default_set_qty = Request["default_set_qty"].ToString();
}
String min_pack_qty = "0";
if (string.IsNullOrEmpty(Request["min_pack_qty"].ToString()))
{
min_pack_qty = "0";
}
else
{
min_pack_qty = Request["min_pack_qty"].ToString();
}
String min_stock_qty = "0";
if (string.IsNullOrEmpty(Request["min_stock_qty"].ToString()))
{
min_stock_qty = "0";
}
else
{
min_stock_qty = Request["min_stock_qty"].ToString();
}
String max_stock_qty = "0";
if (string.IsNullOrEmpty(Request["max_stock_qty"].ToString()))
{
max_stock_qty = "0";
}
else
{
max_stock_qty = Request["max_stock_qty"].ToString();
}
String indate = Request["indate"].ToString();
//String is_sort = "0";
//if (string.IsNullOrEmpty(Request["is_sort"].ToString()))
//{
// is_sort = "0";
//}
//else
//{
// is_sort = Request["is_sort"].ToString();
//}
//String sort_qty = "0";
//if (string.IsNullOrEmpty(Request["sort_qty"].ToString()))
//{
// sort_qty = "0";
//}
//else
//{
// sort_qty = Request["sort_qty"].ToString();
//}
//String sort_type = Request["sort_type"].ToString();
String batch_control = Request["batch_control"].ToString();
String split_flag = Request["split_flag"].ToString();
String over_request = Request["over_request"].ToString();
String indate_flag = Request["indate_flag"].ToString();
//标签三
String burnin_time = Request["burnin_time"].ToString();
String subboard_qty = "0";
if (string.IsNullOrEmpty(Request["subboard_qty"].ToString()))
{
subboard_qty = "0";
}
else
{
subboard_qty = Request["subboard_qty"].ToString();
}
String UPC_code = Request["UPC_code"].ToString();
String UCC_code = Request["UCC_code"].ToString();
String EAN_code = Request["EAN_code"].ToString();
Hashtable htParams = new Hashtable();
htParams.Add("@part_id", part_id);
//标签一
htParams.Add("@part_spec", part_spec);
htParams.Add("@part_no", part_no);
htParams.Add("@part_type", partType);
htParams.Add("@part_location", part_location);
htParams.Add("@model_id", model_id);
htParams.Add("@version", version);
htParams.Add("@cust_part_no", cust_part_no);
htParams.Add("@mfger_part_no", mfger_part_no);
htParams.Add("@vendor_part_no", vendor_part_no);
htParams.Add("@erp_part_no", erp_part_no);
htParams.Add("@uom", uom == "" ? "EA" : uom);
htParams.Add("@part_class", part_class);
htParams.Add("@part_no_3c", part_no_3c);
//标签二
htParams.Add("@label_file", label_file);
htParams.Add("@label_type", label_type);
htParams.Add("@locate_id", locate_id);
htParams.Add("@default_box_qty", default_box_qty);
htParams.Add("@default_reel_qty", default_reel_qty);
htParams.Add("@default_set_qty", default_set_qty);
htParams.Add("@min_pack_qty", min_pack_qty);
htParams.Add("@min_stock_qty", min_stock_qty);
htParams.Add("@max_stock_qty", max_stock_qty);
htParams.Add("@indate", indate);
//htParams.Add("@is_sort", is_sort);
//htParams.Add("@sort_qty", sort_qty);
//htParams.Add("@sort_type", sort_type);
htParams.Add("@batch_control", batch_control);
htParams.Add("@split_flag", split_flag);
htParams.Add("@over_request", over_request);
htParams.Add("@indate_flag", indate_flag);
//标签三
htParams.Add("@burnin_time", burnin_time);
htParams.Add("@subboard_qty", subboard_qty);
htParams.Add("@UPC_code", UPC_code);
htParams.Add("@UCC_code", UCC_code);
htParams.Add("@EAN_code", EAN_code);
String message = "";
if (label_type.Equals("1"))
{
if (!vendor_part_no.Trim().Equals("") && vendor_part_no != null && !mfger_part_no.Trim().Equals("") && mfger_part_no!=null)
{
if (editType != null && editType.Trim().Equals("edit"))
{
try
{
UserInfo user = (UserInfo)Session["loginedUser"];
htParams.Add("@update_userid", user.empId);
this.service.updatePartMaster(htParams);
message = "修改成功";
}
catch (Exception e)
{
message = "修改失败!";
}
}
else
{
try
{
UserInfo user = (UserInfo)Session["loginedUser"];
htParams.Add("@create_userid", user.empId);
this.service.savePartMaster(htParams);
message = "添加成功";
}
catch (Exception e)
{
message = "添加失败!";
}
}
}else{
message = "操作失败,对焊接总成进行操作需要填写供应商零件号和制造商零件号";
}
}
else
{
if (editType != null && editType.Trim().Equals("edit"))
{
try
{
UserInfo user = (UserInfo)Session["loginedUser"];
htParams.Add("@update_userid", user.empId);
this.service.updatePartMaster(htParams);
message = "修改成功";
}
catch (Exception e)
{
message = "修改失败!";
}
}
else
{
try
{
UserInfo user = (UserInfo)Session["loginedUser"];
htParams.Add("@create_userid", user.empId);
this.service.savePartMaster(htParams);
message = "添加成功";
}
catch (Exception e)
{
message = "添加失败!";
}
}
}
result.Add("message", message);
return Json(result);
}
/// <summary>
/// 查看详情
/// </summary>
/// <param name="ruid"></param>
/// <returns></returns>
public ActionResult getPartMaster(String PartMaster_id)
{
ArrayList PartMasterInfo = this.service.getPartMaster(PartMaster_id);
Hashtable htPartMasterInfo = (Hashtable)PartMasterInfo[0];
ViewData.Add("part_id", htPartMasterInfo["part_id"]);
ViewData.Add("cust_order", htPartMasterInfo["cust_order"]);
ViewData.Add("ship_unit", htPartMasterInfo["ship_unit"]);
return View("~/Views/PartMasterManage/viewPartMaster.aspx");
}
///// <summary>
///// 获取part_type
///// </summary>
///// <param name="ruid"></param>
///// <returns></returns>
//public ActionResult getPartMaster_part_type(string part_type)
//{
// //string part_type = Request["part_type"];
// ViewData.Add("part_type", part_type);
// return View("~/Views/PartMaster/ListPartMaster.aspx");
//}
/// <summary>
/// 编辑
/// </summary>
/// <param name="ruid"></param>
/// <returns></returns>
public ActionResult editPartMaster(String partId)
{
ArrayList PartMasterInfo = this.service.getPartMaster(partId);
Hashtable htPartMasterInfo = (Hashtable)PartMasterInfo[0];
ViewData.Add("editType", "edit");
ViewData.Add("part_id", partId);
ViewData.Add("part_spec", htPartMasterInfo["part_spec"]);
ViewData.Add("part_no", htPartMasterInfo["part_no"]);
ViewData.Add("part_type", htPartMasterInfo["part_type"]);
ViewData.Add("enum_value", htPartMasterInfo["part_location"]);
ViewData.Add("model_id", htPartMasterInfo["model_id"]);
ViewData.Add("version", htPartMasterInfo["version"]);
ViewData.Add("cust_part_no", htPartMasterInfo["cust_part_no"]);
ViewData.Add("mfger_part_no", htPartMasterInfo["mfger_part_no"]);
ViewData.Add("vendor_part_no", htPartMasterInfo["vendor_part_no"]);
ViewData.Add("erp_part_no", htPartMasterInfo["erp_part_no"]);
ViewData.Add("uom", htPartMasterInfo["uom"]);
ViewData.Add("label_file", htPartMasterInfo["label_file"]);
ViewData.Add("label_type", htPartMasterInfo["label_type"]);
ViewData.Add("locate_id", htPartMasterInfo["locate_id"]);
ViewData.Add("default_box_qty", htPartMasterInfo["default_box_qty"]);
ViewData.Add("default_reel_qty", htPartMasterInfo["default_reel_qty"]);
ViewData.Add("default_set_qty", htPartMasterInfo["default_set_qty"]);
ViewData.Add("min_pack_qty", htPartMasterInfo["min_pack_qty"]);
ViewData.Add("min_stock_qty", htPartMasterInfo["min_stock_qty"]);
ViewData.Add("max_stock_qty", htPartMasterInfo["max_stock_qty"]);
ViewData.Add("indate", htPartMasterInfo["indate"]);
//ViewData.Add("is_sort", htPartMasterInfo["is_sort"]);
//ViewData.Add("sort_qty", htPartMasterInfo["sort_qty"]);
//ViewData.Add("sort_type", htPartMasterInfo["sort_type"]);
ViewData.Add("batch_control", htPartMasterInfo["batch_control"]);
ViewData.Add("split_flag", htPartMasterInfo["split_flag"]);
ViewData.Add("over_request", htPartMasterInfo["over_request"]);
ViewData.Add("indate_flag", htPartMasterInfo["indate_flag"]);
ViewData.Add("rule_set", htPartMasterInfo["rule_set"]);
ViewData.Add("route_id", htPartMasterInfo["route_id"]);
ViewData.Add("burnin_time", htPartMasterInfo["burnin_time"]);
ViewData.Add("subboard_qty", htPartMasterInfo["subboard_qty"]);
ViewData.Add("upc_code", htPartMasterInfo["upc_code"]);
ViewData.Add("ucc_code", htPartMasterInfo["ucc_code"]);
ViewData.Add("ean_code", htPartMasterInfo["ean_code"]);
ViewData.Add("part_class", htPartMasterInfo["part_class"]);
ViewData.Add("part_no_3c", htPartMasterInfo["part_no_3c"]);
return View("~/Views/PartMasterGY/EditPartMaster.aspx");
}
/// <summary>
/// 新增
/// </summary>
/// <param name="ruid"></param>
/// <returns></returns>
public ActionResult editPartMaster2(String part_type)
{
ViewData.Add("part_type", part_type);
return View("~/Views/PartMasterGY/EditPartMaster.aspx");
}
/// <summary>
/// 删除
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
public ActionResult deletePartMaster(String ids)
{
string part_id = ids.Substring(0, ids.Length - 1);
int delCount = 0;
try
{
delCount = this.service.deletePartMaster(part_id);
}
catch (Exception e)
{
delCount = -1;
}
Hashtable result = new Hashtable();
result.Add("status", delCount);
return Json(result);
}
/// <summary>
/// 获取车型数据
/// </summary>
/// <rehuoturns></returns>
public ActionResult getSelectPartMaster_Model_name()
{
Hashtable result = new Hashtable();
ArrayList PartMasterList = this.service.getSelectPartMaster_Model_name();
result.Add("list", PartMasterList);
return Json(result, JsonRequestBehavior.AllowGet);
}
/// <summary>
/// 座椅位置
/// </summary>
/// <rehuoturns></returns>
public ActionResult getSelectPartLocation()
{
Hashtable result = new Hashtable();
ArrayList PartLocation = this.service.getSelectPartLocation();
result.Add("list", PartLocation);
return Json(result, JsonRequestBehavior.AllowGet);
}
/// <summary>
/// 获取单位数据
/// </summary>
/// <rehuoturns></returns>
public ActionResult getSelectPartMaster_Enum()
{
Hashtable result = new Hashtable();
ArrayList PartMasterList = this.service.getSelectPartMaster_Enum();
result.Add("list", PartMasterList);
return Json(result, JsonRequestBehavior.AllowGet);
}
/// <summary>
/// 获取默认库位数据
/// </summary>
/// <rehuoturns></returns>
public ActionResult getSelectPartMaster_Locate()
{
Hashtable result = new Hashtable();
ArrayList PartMasterList = this.service.getSelectPartMaster_Locate();
result.Add("list", PartMasterList);
return Json(result, JsonRequestBehavior.AllowGet);
}
/// <summary>
/// 获取条码规则数据
/// </summary>
/// <rehuoturns></returns>
public ActionResult getSelectPartMaster_TMGZ()
{
Hashtable result = new Hashtable();
ArrayList PartMasterList = this.service.getSelectPartMaster_TMGZ();
result.Add("list", PartMasterList);
return Json(result, JsonRequestBehavior.AllowGet);
}
/// <summary>
/// 获取工艺流程数据
/// </summary>
/// <rehuoturns></returns>
public ActionResult getSelectPartMaster_Route()
{
Hashtable result = new Hashtable();
ArrayList PartMasterList = this.service.getSelectPartMaster_Route();
result.Add("list", PartMasterList);
return Json(result, JsonRequestBehavior.AllowGet);
}
/// <summary>
/// 导入
/// </summary>
/// <returns></returns>
public ActionResult partImport()
{
String partType = Request["partType"].ToString();
Hashtable result = new Hashtable();
HttpPostedFileBase userDataFile = Request.Files[0];
if (userDataFile == null)
{
return null;
}
//用户ID
UserInfo user = (UserInfo)Session["loginedUser"];
result = service.ReadExcelFile(userDataFile.InputStream, partType, user.empId);
return Json(result);
}
public ActionResult uploadFile(String partType)
{
ViewData.Add("partType", partType);
return View("~/Views/PartMasterGY/uploadFile.aspx");
}
/// <summary>
/// 导出
/// </summary>
/// <param name="pager"></param>
/// <param name="txtOrderNo"></param>
/// <param name="sort"></param>
/// <param name="direction"></param>
/// <param name="isPage"></param>
/// <returns></returns>
public ActionResult ExportPartMaster(String part_type, String part_no, String model_name, Pager pager, String sort, String direction, String isPage)
{
Boolean paging = false;
if (isPage == null || "".Equals(isPage))
{
paging = false;
}
else
{
if ("1".Equals(isPage))
{
paging = true;
}
else
{
paging = false;
}
}
DataTable dataHt = this.service.getTableListByPage(part_type, part_no, model_name, pager, direction, sort, paging);
HSSFWorkbook workbook = new HSSFWorkbook();
Stream outputStream = Response.OutputStream;
string Excel_Name = "未命名";
if (part_type == "1")
{
Excel_Name = "总成零件号";
}
else if (part_type == "0")
{
Excel_Name = "原材料零件号";
}
else if (part_type == "2")
{
Excel_Name = "配置零件号";
}
HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet(Excel_Name + "明细");
try
{
if (workbook != null)
{
HSSFRow headRow = (HSSFRow)sheet.CreateRow(0);
headRow.CreateCell(0).SetCellValue(Excel_Name);
//headRow.CreateCell(1).SetCellValue("零件号");
headRow.CreateCell(1).SetCellValue("描述");
headRow.CreateCell(2).SetCellValue("位置");
headRow.CreateCell(3).SetCellValue("零件类型");
headRow.CreateCell(4).SetCellValue("配置名称");
headRow.CreateCell(5).SetCellValue("标签文件名");
headRow.CreateCell(6).SetCellValue("标签类型");
headRow.CreateCell(7).SetCellValue("ERP零件号");
headRow.CreateCell(8).SetCellValue("条码规则名称");
headRow.CreateCell(9).SetCellValue("单位");
headRow.CreateCell(10).SetCellValue("默认流程");
headRow.CreateCell(11).SetCellValue("默认货位");
headRow.CreateCell(12).SetCellValue("UPC编号");
headRow.CreateCell(13).SetCellValue("UCC编号");
headRow.CreateCell(14).SetCellValue("EAN编码");
headRow.CreateCell(15).SetCellValue("烧机时间");
headRow.CreateCell(16).SetCellValue("版本");
headRow.CreateCell(17).SetCellValue("3C零件号");
headRow.CreateCell(18).SetCellValue("供应商零件号");
headRow.CreateCell(19).SetCellValue("制造商零件号");
headRow.CreateCell(20).SetCellValue("联板数量");
headRow.CreateCell(21).SetCellValue("物料是否可拆分");
headRow.CreateCell(22).SetCellValue("是否按批次管控");
headRow.CreateCell(23).SetCellValue("最小包装数量");
headRow.CreateCell(24).SetCellValue("安全库存数量");
headRow.CreateCell(25).SetCellValue("满库数量");
headRow.CreateCell(26).SetCellValue("是否管控有效期");
headRow.CreateCell(27).SetCellValue("有效期");
headRow.CreateCell(28).SetCellValue("QC抽样计划编号");
headRow.CreateCell(29).SetCellValue("是否允许超发");
headRow.CreateCell(30).SetCellValue("默认的每箱数量");
headRow.CreateCell(31).SetCellValue("默认的每卷数量");
headRow.CreateCell(32).SetCellValue("默认的每批数量");
headRow.CreateCell(33).SetCellValue("客户零件号");
headRow.CreateCell(34).SetCellValue("线边安全库存");
headRow.CreateCell(35).SetCellValue("供货方式");
headRow.CreateCell(36).SetCellValue("结算方式");
headRow.CreateCell(37).SetCellValue("复检周期");
headRow.CreateCell(38).SetCellValue("上架方式");
headRow.CreateCell(39).SetCellValue("包装尺寸");
headRow.CreateCell(40).SetCellValue("供应商ID");
headRow.CreateCell(41).SetCellValue("是否分组");
headRow.CreateCell(42).SetCellValue("分组数量");
headRow.CreateCell(43).SetCellValue("分组类型");
headRow.CreateCell(44).SetCellValue("色号");
headRow.CreateCell(45).SetCellValue("描述2");
headRow.CreateCell(46).SetCellValue("条码打印份数");
headRow.CreateCell(47).SetCellValue("零件评估类");
headRow.CreateCell(48).SetCellValue("是否可用");
//headRow.CreateCell(47).SetCellValue("客户名称");
//headRow.CreateCell(48).SetCellValue("ABC分类");
//headRow.CreateCell(49).SetCellValue("物料组");
//headRow.CreateCell(50).SetCellValue("单位1");
//headRow.CreateCell(51).SetCellValue("换算关系1");
//headRow.CreateCell(52).SetCellValue("单位2");
//headRow.CreateCell(53).SetCellValue("换算关系2");
//headRow.CreateCell(54).SetCellValue("单位3");
//headRow.CreateCell(55).SetCellValue("换算关系3");
//headRow.CreateCell(56).SetCellValue("厂区");
//headRow.CreateCell(57).SetCellValue("ERP物料控制员编号");
//headRow.CreateCell(58).SetCellValue("零件标准体积");
//headRow.CreateCell(59).SetCellValue("靠背零件号");
//headRow.CreateCell(60).SetCellValue("车型");
//headRow.CreateCell(61).SetCellValue("采购单项次");
//headRow.CreateCell(62).SetCellValue("线边看板一次领料量");
//headRow.CreateCell(63).SetCellValue("是否校验库存");
//headRow.CreateCell(64).SetCellValue("发泡厂零件重量上限值");
//headRow.CreateCell(65).SetCellValue("发泡厂零件重量下限值");
//headRow.CreateCell(66).SetCellValue("发泡厂保存物料分类");
//headRow.CreateCell(66).SetCellValue("MES拉动收货标志");
//headRow.CreateCell(67).SetCellValue("MES拉动收货的供货厂区");
//headRow.CreateCell(68).SetCellValue("MES拉动收货库存地");
}
for (int i = 0; i < dataHt.Rows.Count; i++)
{
int row = i + 1;
HSSFRow dataRow = (HSSFRow)sheet.CreateRow(row);
dataRow.CreateCell(0).SetCellValue(dataHt.Rows[i]["part_no"].ToString());
dataRow.CreateCell(1).SetCellValue(dataHt.Rows[i]["part_spec"].ToString());
dataRow.CreateCell(2).SetCellValue(dataHt.Rows[i]["enum_desc"].ToString());
dataRow.CreateCell(3).SetCellValue(dataHt.Rows[i]["part_type"].ToString());
dataRow.CreateCell(4).SetCellValue(dataHt.Rows[i]["model_id"].ToString());
dataRow.CreateCell(5).SetCellValue("");
dataRow.CreateCell(6).SetCellValue(dataHt.Rows[i]["label_type"].ToString());
dataRow.CreateCell(7).SetCellValue("");
dataRow.CreateCell(8).SetCellValue(dataHt.Rows[i]["rule_set"].ToString());
dataRow.CreateCell(9).SetCellValue(dataHt.Rows[i]["uom"].ToString());
dataRow.CreateCell(10).SetCellValue(dataHt.Rows[i]["route_name"].ToString());
dataRow.CreateCell(11).SetCellValue(dataHt.Rows[i]["locate_id"].ToString());
dataRow.CreateCell(12).SetCellValue(dataHt.Rows[i]["upc_code"].ToString());
dataRow.CreateCell(13).SetCellValue(dataHt.Rows[i]["ucc_code"].ToString());
dataRow.CreateCell(14).SetCellValue(dataHt.Rows[i]["ean_code"].ToString());
dataRow.CreateCell(15).SetCellValue(dataHt.Rows[i]["burnin_time"].ToString());
dataRow.CreateCell(16).SetCellValue(dataHt.Rows[i]["version"].ToString());
dataRow.CreateCell(17).SetCellValue(dataHt.Rows[i]["cust_part_no"].ToString());
dataRow.CreateCell(18).SetCellValue(dataHt.Rows[i]["vendor_part_no"].ToString());
dataRow.CreateCell(19).SetCellValue(dataHt.Rows[i]["mfger_part_no"].ToString());
dataRow.CreateCell(20).SetCellValue(dataHt.Rows[i]["subboard_qty"].ToString());
dataRow.CreateCell(21).SetCellValue(dataHt.Rows[i]["split_flag"].ToString());
dataRow.CreateCell(22).SetCellValue(dataHt.Rows[i]["batch_control"].ToString());
dataRow.CreateCell(23).SetCellValue(dataHt.Rows[i]["min_pack_qty"].ToString());
dataRow.CreateCell(24).SetCellValue(dataHt.Rows[i]["min_stock_qty"].ToString());
dataRow.CreateCell(25).SetCellValue(dataHt.Rows[i]["max_stock_qty"].ToString());
dataRow.CreateCell(26).SetCellValue(dataHt.Rows[i]["indate_flag"].ToString());
dataRow.CreateCell(27).SetCellValue(dataHt.Rows[i]["Indate"].ToString());
dataRow.CreateCell(28).SetCellValue(dataHt.Rows[i]["sampling_plan_id"].ToString());
dataRow.CreateCell(29).SetCellValue(dataHt.Rows[i]["over_request"].ToString());
dataRow.CreateCell(30).SetCellValue(dataHt.Rows[i]["default_box_qty"].ToString());
dataRow.CreateCell(31).SetCellValue(dataHt.Rows[i]["default_reel_qty"].ToString());
dataRow.CreateCell(32).SetCellValue(dataHt.Rows[i]["default_set_qty"].ToString());
dataRow.CreateCell(33).SetCellValue(dataHt.Rows[i]["part_no_3c"].ToString());
dataRow.CreateCell(34).SetCellValue(dataHt.Rows[i]["wip_min_stock_qty"].ToString());
dataRow.CreateCell(35).SetCellValue(dataHt.Rows[i]["Supply_type"].ToString());
dataRow.CreateCell(36).SetCellValue(dataHt.Rows[i]["Settle_type"].ToString());
dataRow.CreateCell(37).SetCellValue(dataHt.Rows[i]["Recheck_cycle"].ToString());
dataRow.CreateCell(38).SetCellValue(dataHt.Rows[i]["Instock_type"].ToString());
dataRow.CreateCell(39).SetCellValue(dataHt.Rows[i]["Package_size"].ToString());
dataRow.CreateCell(40).SetCellValue(dataHt.Rows[i]["Vendor_id"].ToString());
//dataRow.CreateCell(41).SetCellValue(dataHt.Rows[i]["is_sort"].ToString());
//dataRow.CreateCell(42).SetCellValue(dataHt.Rows[i]["sort_qty"].ToString());
//dataRow.CreateCell(43).SetCellValue(dataHt.Rows[i]["sort_type"].ToString());
dataRow.CreateCell(44).SetCellValue(dataHt.Rows[i]["part_class"].ToString());
dataRow.CreateCell(45).SetCellValue("");
dataRow.CreateCell(46).SetCellValue("");
dataRow.CreateCell(47).SetCellValue("");
dataRow.CreateCell(48).SetCellValue("");
}
Response.Clear();
workbook.Write(outputStream);
Response.Buffer = true;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + Excel_Name + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/vnd.ms-excel";
Response.Flush();
}
catch (Exception e)
{
}
finally
{
workbook = null;
}
return null;
}
}
}