using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Web; using System.Web.Mvc; using DSWeb.Areas.OA.Models.GoodsValue; using DSWeb.Areas.CommMng.Models; using DSWeb.TruckMng.Helper; using DSWeb.TruckMng.Helper.Repository; using Microsoft.Practices.EnterpriseLibrary.Data; using HcUtility.Comm; using HcUtility.Core; namespace DSWeb.Areas.OA.Controllers { /// /// 项目信息明细 /// public class GoodsValueController : Controller { // // GET: /Import/RptImportFeedetail/ public ActionResult Index() { return View(); } public ActionResult Edit() { return View(); } public ContentResult GetDataList(int start, int limit, string sort, string condition) { var dataList = GetDataList(condition,sort); var list = dataList.Skip(start).Take(limit); var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() }); return new ContentResult() { Content = json }; } private static List GetDataList(string strCondition,string sort) { var strSql = new StringBuilder(); strSql.Append(" select GID NID,WMSDATE,CUSTOMERNAME,BLNO,CUSTNO,INPUTBY,USERID,COMPANYID,DEPTID, "); strSql.Append(" STORAGENAME,GOODSNAME,GOODSSTOCK,BANKVALUE,OPTIME_1,MARKETVALUE,OPTIME_2,BANKPRICE,MARKETPRICE "); strSql.Append(" from v_oa_goodsvalue "); if (!string.IsNullOrEmpty(strCondition)) { strSql.Append(" where " + strCondition); } var sortstring = DatasetSort.Getsortstring(sort); if (!string.IsNullOrEmpty(sortstring)) { strSql.Append(" order by " + sortstring); } return SetData(strSql); } private static List SetData(StringBuilder strSql) { var headList = new List(); Database db = DatabaseFactory.CreateDatabase(); using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString())) { while (reader.Read()) { var data = new GoodsValuemb(); #region Set DB data to Object data.NID = Convert.ToString(reader["NID"]); data.WMSDATE = Convert.ToString(reader["WMSDATE"]); data.CUSTOMERNAME = Convert.ToString(reader["CUSTOMERNAME"]); data.BLNO = Convert.ToString(reader["BLNO"]); data.CUSTNO = Convert.ToString(reader["CUSTNO"]); data.INPUTBY = Convert.ToString(reader["INPUTBY"]); data.USERID = Convert.ToString(reader["USERID"]); data.COMPANYID = Convert.ToString(reader["COMPANYID"]); data.DEPTID = Convert.ToString(reader["DEPTID"]); data.STORAGENAME = Convert.ToString(reader["STORAGENAME"]); data.GOODSNAME = Convert.ToString(reader["GOODSNAME"]); data.GOODSSTOCK = Convert.ToString(reader["GOODSSTOCK"]); data.BANKVALUE = Convert.ToString(reader["BANKVALUE"]); data.OPTIME_1 = Convert.ToString(reader["OPTIME_1"]); data.MARKETVALUE = Convert.ToString(reader["MARKETVALUE"]); data.OPTIME_2 = Convert.ToString(reader["OPTIME_2"]); data.BANKPRICE = Convert.ToString(reader["BANKPRICE"]); data.MARKETPRICE = Convert.ToString(reader["MARKETPRICE"]); #endregion headList.Add(data); } reader.Close(); } return headList; } #region 修改marketvalue和bankvalue static public int ChangeValue(string marketvalue,string bankvalue,string OP,List NID) { /* var strSql = new StringBuilder(); strSql.Append(" delete from [Import_KC] where cargo_id in( " + cargo_id + ")"); strSql.Append(" insert into [Import_KC] "); strSql.Append(" select [ContractNo],id [cargo_id],0 [CZState] ,"); strSql.Append(" boxcount as [InNum],0 [OutNum],0 kcstate,(getdate()) kcdate,"); strSql.Append(" '' [text],null,null,null,null,null,null,null "); strSql.Append(" from import_cargo where id in( " + cargo_id + ")"); return setKCStart(strSql);//ExecuteNonQuery * */ return 0; } public ContentResult ChangeGoodsValue(string ChangeDate, string MarketValue, string BankValue, string BSNOSql) { var count_1 = 0; //var count_2 = 0; Database db = DatabaseFactory.CreateDatabase(); var Str1 = new StringBuilder(); Str1.Append( " update wms set "); if (MarketValue != "") { Str1.Append(" MarketValue = " + MarketValue + " "); if (BankValue != "") { Str1.Append(" ,BankValue = " + BankValue + " "); } } else if (BankValue != "") { Str1.Append(" BankValue = " + BankValue + " "); } if (Str1.ToString() != " update wms set ") { Str1.Append(" where gid in " + BSNOSql + ""); count_1 = db.ExecuteNonQuery(CommandType.Text, Str1.ToString()); } /* var Str2 = ""; count_2 = db.ExecuteNonQuery(CommandType.Text, Str2.ToString()); */ var _t= "0"; if (count_1 > 0) { var json = JsonConvert.Serialize(new { Success = true, Message = "修改成功", totalCount = count_1, _t }); return new ContentResult() { Content = json }; } else { var json = JsonConvert.Serialize(new { Success = false, Message = "修改失败", totalCount = count_1, _t }); return new ContentResult() { Content = json }; } } #endregion } }