using System; using System.Collections.Generic; using System.Text; using Model; using Common; using System.Data; namespace BLL { public class DALErpInDetail : IDALErpInDetail { public IList GetList(AjaxErpInList models) { try { StringBuilder strSql = new StringBuilder(); strSql.Append("select * from View_ErpInDetail where Ordno ='" + models.OrdNo); strSql.Append("' and DepartGuid = '" + models.DepartGuid + "' "); strSql.Append("order by [dbo].PadLeft(PageNo,'0',3) asc "); DataTable dt = DataFactory.SqlDataBase().GetDataTableBySQL(strSql); return ModelConvertHelper.DataTableToModel(dt); } catch (Exception ex) { throw ex; } } public IList GetList(string OrdNo) { try { IList ls = new List(); List para = new List(); StringBuilder strSql = new StringBuilder(); strSql.Append("Select * from View_ErpInDetail "); if (!string.IsNullOrEmpty(OrdNo)) { if (para.Count < 1) strSql.Append("where "); else strSql.Append(" and "); strSql.Append("OrdNo = @OrdNo "); para.Add(new SqlParam("@OrdNo", OrdNo)); } SqlParam[] param = null; if (para != null) param = para.ToArray(); IDataReader dt = DataFactory.SqlDataBase().GetDataReaderBySQL(strSql, param); ls = ModelConvertHelper.DataReaderToModel(dt); return ls; } catch { throw new NotImplementedException(); } } public IList GetList(AjaxErpInList models, ref PageInfo pageInfo) { try { IList ls = new List(); List para = new List(); StringBuilder strSql = new StringBuilder(); strSql.Append("Select * from View_ErpInDetail where "); strSql.Append("OrdNo = @OrdNo and DepartGuid = @DepartGuid "); para.Add(new SqlParam("@OrdNo", models.OrdNo)); para.Add(new SqlParam("@DepartGuid", models.DepartGuid)); SqlParam[] param = para.ToArray(); DataTable dt = DataFactory.SqlDataBase().GetPageList(strSql.ToString(),param, "[dbo].PadLeft(PageNo,'0',3)", "asc" ,ref pageInfo); ls = ModelConvertHelper.DataTableToModel(dt); return ls; } catch (Exception ex) { throw ex; } } public IList Getposition(string ordNo, string matNo) { try { IList ls = new List(); StringBuilder strSql = new StringBuilder(); strSql.Append("Select * from ErpInPosition where OrdNo='"+ordNo+ "' and MatNo='"+matNo+"'"); DataTable dt = DataFactory.SqlDataBase().GetDataTableBySQL(strSql); ls = ModelConvertHelper.DataTableToModel(dt); return ls; } catch { throw new NotImplementedException(); } } public bool IsExist(string name, string value) { bool result = false; try { string[] para = new string[] { value }; int dt = DataFactory.SqlDataBase().IsExist("Roles", name, para); if (dt > 0) result = true; return result; } catch { return result; } } public DataTable GetDataTable(string[] strWhere) { DataTable dt = null; try { int index = 0; string str = "@RoleNum" + index; SqlParam[] param = new SqlParam[strWhere.Length]; StringBuilder sql = new StringBuilder(); sql.Append("Select RoleNum as 角色编号, RoleName as 角色名,CreatUser as 创建人,CreatTime as 创建时间,UpdateUser as 更新人,UpdateTime as 更新时间,Demo as 备注 FROM View_GetRoles where RoleNum in ("); for (int i = 0; i < param.Length - 1; i++) { string obj2 = strWhere[i]; str = "@RoleNum" + index; sql.Append(str).Append(","); param[index] = new SqlParam(str, obj2); index++; } str = "@RoleNum" + index; sql.Append(str); param[index] = new SqlParam(str, strWhere[index]); sql.Append(")"); dt = DataFactory.SqlDataBase().GetDataTableBySQL(sql, param, ""); return dt; } catch { throw new NotImplementedException(); } } public bool Delete(List EMats) { bool result = false; try { foreach (ErpMat tm in EMats) { int n = DataFactory.SqlDataBase().DeleteData("ErpInDetail", "OrdNo", tm.OrdNo); if (n >= 0) result = true; } //foreach (ErpMat tm in EMats) //{ // List para = new List(); // StringBuilder strSql = new StringBuilder(); // StringBuilder sp1 = new StringBuilder(); // StringBuilder sp2 = new StringBuilder(); // strSql.Append(" DELETE FROM ErpInDetail where OrdNo = @OrdNo"); // SqlParam[] param = new SqlParam[] { // new SqlParam("@OrdNo", tm.OrdNo) // }; // int n = DataFactory.SqlDataBase().ExecuteBySql(strSql, param); // if (n < 0) // return false; //} //try //{ ////向库存明细表插入更新数据 //for (int j = 0; j < EMats.Count; j++) //{ // int sum = 0; // StringBuilder mql = new StringBuilder(); // mql.Append("select CurQuant from ErpInDetail where OrdNo='"+EMats[j].OrdNo+"' and MatNo='" + EMats[j].MatNo + "' and addreNo='" + EMats[j].addreNo + "' and PalNo='" + EMats[j].Palno + "'"); // DataTable dl = DataFactory.SqlDataBase().GetDataTableBySQL(mql); // if (dl.Rows.Count > 0) // { // try // { // sum = int.Parse(EMats[j].CurQuant.ToString()) - int.Parse(dl.Rows[0]["CurQuant"].ToString()); // } // catch (Exception) // { // sum = 0; // } // } // else // { // sum = int.Parse(EMats[j].CurQuant.ToString()); // } // StringBuilder select1 = new StringBuilder(); // select1.Append("select Quant from log_Store where MatNo='" + EMats[j].MatNo + "' and Palno='" + EMats[j].Palno + "'and Addre='" + EMats[j].addreNo + "' "); // DataTable slstock = DataFactory.SqlDataBase().GetDataTableBySQL(select1); // if (slstock.Rows.Count > 0) // { // StringBuilder select2 = new StringBuilder(); // sum = int.Parse(slstock.Rows[0]["Quant"].ToString()) + sum; // select2.Append(" update log_Store set Quant='" + sum + "' where Addre='" + EMats[j].addreNo + "' and MatNo='" + EMats[j].MatNo + "' and Palno='" + EMats[j].Palno + "' "); // DataFactory.SqlDataBase().ExecuteBySql(select2); // } // else // { // StringBuilder select2 = new StringBuilder(); // select2.Append("insert into log_Store (Addre,Palno,MatNo,Quant)values('" + EMats[j].addreNo + "','" + EMats[j].Palno + "','" + EMats[j].MatNo + "','" + EMats[j].CurQuant + "')"); // int ad = DataFactory.SqlDataBase().ExecuteBySql(select2); // } //} ////向库存总表插入更新数据 //for (int j = 0; j < EMats.Count; j++) //{ // int sum = 0; // StringBuilder mql = new StringBuilder(); // mql.Append("select CurQuant from ErpInDetail where OrdNo='" + EMats[j].OrdNo + "' and MatNo='" + EMats[j].MatNo + "' and addreNo='" + EMats[j].addreNo + "' and PalNo='" + EMats[j].Palno + "'"); // DataTable dl = DataFactory.SqlDataBase().GetDataTableBySQL(mql); // if (dl.Rows.Count > 0) // { // try // { // sum = int.Parse(EMats[j].CurQuant.ToString()) - int.Parse(dl.Rows[0]["CurQuant"].ToString()); // } // catch (Exception) // { // sum = 0; // } // } // else // { // sum = int.Parse(EMats[j].CurQuant.ToString()); // } // StringBuilder hql = new StringBuilder(); // hql.Append("select * from Log_Stroe_Mat where MatNo='" + EMats[j].MatNo + "'"); // DataTable dd = DataFactory.SqlDataBase().GetDataTableBySQL(hql); // if (dd.Rows.Count > 0) // { // StringBuilder hql2 = new StringBuilder(); // int quant = int.Parse(dd.Rows[0]["Quant"].ToString()) + sum; // hql2.Append("Update Log_Stroe_Mat set Quant='" + quant + "' where MatNo='" + EMats[j].MatNo + "'"); // DataFactory.SqlDataBase().ExecuteBySql(hql2); // } // else // { // StringBuilder hql2 = new StringBuilder(); // hql2.Append("insert into Log_Stroe_Mat (MatNo,Quant)values('" + EMats[j].MatNo + "','" + EMats[j].CurQuant + "')"); // DataFactory.SqlDataBase().ExecuteBySql(hql2); // } //} //int dt = DataFactory.SqlDataBase().ExecuteBySql(strSql, param); // result = true; //} //catch //{ // result = false; //} return result; } catch { return result; } } public DataTable GetPrintData(string OrdNo) { DataTable ds = null; try { StringBuilder strSql = new StringBuilder(); strSql.Append(" Select * from View_ErpInDetail where "); strSql.Append("OrdNo = @OrdNo "); SqlParam[] para = new SqlParam[] { new SqlParam("@OrdNo", OrdNo), }; strSql.Append(" order by [dbo].PadLeft(PageNo,'0',3) asc;"); ds = DataFactory.SqlDataBase().GetDataTableBySQL(strSql, para, "table2"); return ds; } catch { return ds; } } } }