private bool UpdateDatabasebyChange(Common.Model.MouldingViDefectTracking_Model objViDef) { bool result = false; try { string txt = this.Name.Replace("ubct123", "-").Replace("ubct1680", " ");; string[] _partNumber = txt.Split('_'); DateTime dTime = DateTime.Now; List <System.Data.SqlClient.SqlCommand> lSqlCmd = new List <System.Data.SqlClient.SqlCommand>(); //database update Common.BLL.MouldingViDefectTracking_BLL bllViDef = new Common.BLL.MouldingViDefectTracking_BLL(); objViDef.lastUpdatedTime = dTime; objViDef.stopTime = dTime; lSqlCmd.Add(bllViDef.UpdateCommandbypartNubmer(objViDef, _partNumber[2].ToString())); // by trackingID + DefectCodeID objViDef = bllViDef.GetModelList_ByDayShiftPartMachineForDefectTracking(objViDef.day, objViDef.shift, _partNumber[2].ToString(), objViDef.machineID, objViDef.defectCode, objViDef); Common.BLL.MouldingViDefectHistory_BLL bllViDefHis = new Common.BLL.MouldingViDefectHistory_BLL(); lSqlCmd.Add(bllViDefHis.AddCommand(bllViDefHis.CopyObj(objViDef))); int TotalRejQty = bllViDef.getTotalRejQty_By_TrackingID(objViDef.trackingID) + _Count; // must add 1 bucause the defect record is not updated Common.BLL.MouldingViTracking_BLL bllViTrk = new Common.BLL.MouldingViTracking_BLL(); Common.Model.MouldingViTracking_Model objViTck = new Common.Model.MouldingViTracking_Model(); objViTck = bllViTrk.GetModel_ByTrackingID(objViDef.trackingID); if (objViTck == null) { return(false); } objViTck.lastUpdatedTime = dTime; objViTck.rejectQty = TotalRejQty; objViTck.acceptQty = objViTck.acceptQty - _Count; lSqlCmd.Add(bllViTrk.UpdateCommandbyTrackingID(objViTck)); //note: update data base on ID Common.BLL.MouldingViHistory_BLL bllViHis = new Common.BLL.MouldingViHistory_BLL(); lSqlCmd.Add(bllViHis.AddCommand(bllViHis.CopyObj(objViTck))); result = DBHelp.SqlDB.SetData_Rollback(lSqlCmd); _Count = 0; StaticRes.Global._isUsingObjCurVi = false; } catch (Exception ex) { StaticRes.Global._isUsingObjCurVi = false; throw; } return(result); }
public bool refreshShiftData(Common.Model.MouldingViDefectTracking_Model objViDef) { bool result = false; try { string txt = this.Name.Replace("ubct123", "-").Replace("ubct1680", " "); string[] _partNumber = txt.Split('_'); Common.BLL.MouldingViDefectTracking_BLL bllViDef = new Common.BLL.MouldingViDefectTracking_BLL(); Common.Model.MouldingViDefectTracking_Model _flagobjViDef = new Common.Model.MouldingViDefectTracking_Model(); _flagobjViDef = bllViDef.GetModelList_ByDayShiftPartMachineForDefectTracking(objViDef.day, objViDef.shift, _partNumber[2].ToString(), objViDef.machineID, objViDef.defectCode, objViDef); this.DefectQTY01 = int.Parse((_flagobjViDef.rejectQtyHour01 == null || _flagobjViDef.rejectQtyHour01 == "") ? "0" : _flagobjViDef.rejectQtyHour01); this.DefectQTY02 = int.Parse((_flagobjViDef.rejectQtyHour02 == null || _flagobjViDef.rejectQtyHour02 == "") ? "0" : _flagobjViDef.rejectQtyHour02); this.DefectQTY03 = int.Parse((_flagobjViDef.rejectQtyHour03 == null || _flagobjViDef.rejectQtyHour03 == "") ? "0" : _flagobjViDef.rejectQtyHour03); this.DefectQTY04 = int.Parse((_flagobjViDef.rejectQtyHour04 == null || _flagobjViDef.rejectQtyHour04 == "") ? "0" : _flagobjViDef.rejectQtyHour04); this.DefectQTY05 = int.Parse((_flagobjViDef.rejectQtyHour05 == null || _flagobjViDef.rejectQtyHour05 == "") ? "0" : _flagobjViDef.rejectQtyHour05); this.DefectQTY06 = int.Parse((_flagobjViDef.rejectQtyHour06 == null || _flagobjViDef.rejectQtyHour06 == "") ? "0" : _flagobjViDef.rejectQtyHour06); this.DefectQTY07 = int.Parse((_flagobjViDef.rejectQtyHour07 == null || _flagobjViDef.rejectQtyHour07 == "") ? "0" : _flagobjViDef.rejectQtyHour07); this.DefectQTY08 = int.Parse((_flagobjViDef.rejectQtyHour08 == null || _flagobjViDef.rejectQtyHour08 == "") ? "0" : _flagobjViDef.rejectQtyHour08); this.DefectQTY09 = int.Parse((_flagobjViDef.rejectQtyHour09 == null || _flagobjViDef.rejectQtyHour09 == "") ? "0" : _flagobjViDef.rejectQtyHour09); this.DefectQTY10 = int.Parse((_flagobjViDef.rejectQtyHour10 == null || _flagobjViDef.rejectQtyHour10 == "") ? "0" : _flagobjViDef.rejectQtyHour10); this.DefectQTY11 = int.Parse((_flagobjViDef.rejectQtyHour11 == null || _flagobjViDef.rejectQtyHour11 == "") ? "0" : _flagobjViDef.rejectQtyHour11); this.DefectQTY12 = int.Parse((_flagobjViDef.rejectQtyHour12 == null || _flagobjViDef.rejectQtyHour12 == "") ? "0" : _flagobjViDef.rejectQtyHour12); //this.DefectQTY01 = int.Parse((objViDef.rejectQtyHour01 == null || objViDef.rejectQtyHour01 == "") ? "0" : objViDef.rejectQtyHour01); //this.DefectQTY02 = int.Parse((objViDef.rejectQtyHour02 == null || objViDef.rejectQtyHour02 == "") ? "0" : objViDef.rejectQtyHour02); //this.DefectQTY03 = int.Parse((objViDef.rejectQtyHour03 == null || objViDef.rejectQtyHour03 == "") ? "0" : objViDef.rejectQtyHour03); //this.DefectQTY04 = int.Parse((objViDef.rejectQtyHour04 == null || objViDef.rejectQtyHour04 == "") ? "0" : objViDef.rejectQtyHour04); //this.DefectQTY05 = int.Parse((objViDef.rejectQtyHour05 == null || objViDef.rejectQtyHour05 == "") ? "0" : objViDef.rejectQtyHour05); //this.DefectQTY06 = int.Parse((objViDef.rejectQtyHour06 == null || objViDef.rejectQtyHour06 == "") ? "0" : objViDef.rejectQtyHour06); //this.DefectQTY07 = int.Parse((objViDef.rejectQtyHour07 == null || objViDef.rejectQtyHour07 == "") ? "0" : objViDef.rejectQtyHour07); //this.DefectQTY08 = int.Parse((objViDef.rejectQtyHour08 == null || objViDef.rejectQtyHour08 == "") ? "0" : objViDef.rejectQtyHour08); //this.DefectQTY09 = int.Parse((objViDef.rejectQtyHour09 == null || objViDef.rejectQtyHour09 == "") ? "0" : objViDef.rejectQtyHour09); //this.DefectQTY10 = int.Parse((objViDef.rejectQtyHour10 == null || objViDef.rejectQtyHour10 == "") ? "0" : objViDef.rejectQtyHour10); //this.DefectQTY11 = int.Parse((objViDef.rejectQtyHour11 == null || objViDef.rejectQtyHour11 == "") ? "0" : objViDef.rejectQtyHour11); //this.DefectQTY12 = int.Parse((objViDef.rejectQtyHour12 == null || objViDef.rejectQtyHour12 == "") ? "0" : objViDef.rejectQtyHour12); this.txtDefectQty.Text = _flagobjViDef.rejectQty.ToString(); //this.TotalDefectQTY = int.Parse(_flagobjViDef.rejectQty.ToString()); //this.TotalDefectQTY = int.Parse(objViDef.rejectQty.ToString()); } catch (Exception ex) { throw; } return(result); }