public bool AddItemOrder(Connection conn, ItemOrderDTO data) { string queryString = ""; for (int i = 0; i < data.listSP.Count; i++) { ItemDAO itemDAO = new ItemDAO(); data.listSP[i].isImportOrder = true; itemDAO.UpdateItem(conn, data.listSP[i]); } queryString = "insert into ItemOrder(createddate, owner, type, listItem, isApproved) " + "values('" + String.Format("{0:yyyy/MM/dd}", DateTime.Now) + "'," + "'" + data.owner + "'," + data.type + "," + "'" + this.BuildListIDString(data.listSP) + "'" + ", false)"; Console.WriteLine(queryString); conn.cmd.CommandText = queryString; try { conn.cmd.ExecuteNonQuery(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(false); } return(true); }
public bool UpdateItemOrder(Connection conn, ItemOrderDTO data) { string queryString = "update ItemOrder set owner='" + data.owner + "',type=" + data.type + ",listItem='" + data.listItemID + "',isApproved=" + data.isApproved.ToString() + " where id=" + data.ID; Console.WriteLine(queryString); conn.cmd.CommandText = queryString; try { conn.cmd.ExecuteNonQuery(); for (int i = 0; i < data.listSP.Count; i++) { ItemDAO itemDAO = new ItemDAO(); data.listSP[i].isImportOrder = false; itemDAO.UpdateItem(conn, data.listSP[i]); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(false); } return(true); }
public BillDTO getBillByID(Connection conn, int id) { string queryString = "select * from bill where id=" + id; conn.cmd.CommandText = queryString; using (DbDataReader reader = conn.cmd.ExecuteReader()) { if (!reader.HasRows) { return(new BillDTO()); } else { BillDTO temp = new BillDTO(); while (reader.Read()) { temp = new BillDTO( reader.GetInt32(0), reader.GetDateTime(1), reader.GetString(2), reader.GetString(3), reader.GetString(5), reader.GetString(6)); break; } string[] listPID = temp.productsID.Trim().Split(' '); string[] listDPID = temp.defectiveProductsID.Trim().Split(' '); List <ItemDTO> items = new List <ItemDTO>(); for (int j = 0; j < listPID.Length; j++) { ItemDAO itemDAO = new ItemDAO(); if (itemDAO.getItemByID(conn, Convert.ToInt32(listPID[j])).ID != -1) { temp.products.Add(itemDAO.getItemByID(conn, Convert.ToInt32(listPID[j]))); } } for (int j = 0; j < listDPID.Length; j++) { ItemDAO itemDAO = new ItemDAO(); if (itemDAO.getItemByID(conn, Convert.ToInt32(listDPID[j])).ID != -1) { temp.defectiveProducts.Add(itemDAO.getItemByID(conn, Convert.ToInt32(listDPID[j]))); } } return(temp); } } }
public List <ItemOrderDTO> getAllItemOrder(Connection conn) { List <ItemOrderDTO> result = new List <ItemOrderDTO>(); string queryString = "select* from ItemOrder where isApproved = false and isDeleted = false"; conn.cmd.CommandText = queryString; using (DbDataReader reader = conn.cmd.ExecuteReader()) { if (!reader.HasRows) { return(new List <ItemOrderDTO>()); } else { while (reader.Read()) { ItemOrderDTO temp = new ItemOrderDTO( reader.GetInt32(0), reader.GetDateTime(1), reader.GetString(2), reader.GetInt32(3), reader.GetString(4), reader.GetBoolean(5)); result.Add(temp); } } } for (int i = 0; i < result.Count; i++) { string[] listSPID = result[i].listItemID.Trim().Split(' '); List <ItemDTO> listOrderItem = new List <ItemDTO>(); for (int j = 0; j < listSPID.Length; j++) { ItemDAO itemDAO = new ItemDAO(); if (itemDAO.getItemByID(conn, Convert.ToInt32(listSPID[j])).ID != -1) { listOrderItem.Add(itemDAO.getItemByID(conn, Convert.ToInt32(listSPID[j]))); } } result[i].listSP = listOrderItem; } return(result); }
public bool DeleteItemOrder(Connection conn, ItemOrderDTO data) { string queryString = "update ItemOrder set isDeleted=true where id=" + data.ID; Console.WriteLine(queryString); conn.cmd.CommandText = queryString; try { conn.cmd.ExecuteNonQuery(); for (int i = 0; i < data.listSP.Count; i++) { ItemDAO itemDAO = new ItemDAO(); data.listSP[i].isImportOrder = false; itemDAO.UpdateItem(conn, data.listSP[i]); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(false); } return(true); }