/// <summary> /// 대차비우기 /// </summary> public bool UpdateClearGV(GVClearVO item) { try { using (SqlCommand comm = new SqlCommand()) { comm.Connection = new SqlConnection(Connstr); comm.CommandText = @"UpdateGVClear"; comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("@Clear_Qty", item.Clear_Qty); comm.Parameters.AddWithValue("@Clear_Cause", item.Clear_Cause); comm.Parameters.AddWithValue("@Clear_wc", item.Clear_wc); comm.Parameters.AddWithValue("@Clear_Item", item.Clear_Item); comm.Parameters.AddWithValue("@Up_Emp", item.Up_Emp); comm.Parameters.AddWithValue("@GV_Code", item.GV_Code); comm.Connection.Open(); int result = comm.ExecuteNonQuery(); comm.Connection.Close(); if (result == 0) { Log.WriteError($"{item.Up_Emp}이(가) 대차비우기를 시도하였으나 GV_History와 GV_Master와 GV_Current_Status에 존재하지 않는 대차코드({item.GV_Code})였음"); } return(result > 0); } } catch (Exception) { return(false); } }
private void btnClearGV_Click(object sender, EventArgs e) { // 대차 비우기 string clear_cause = "적재문제"; if (!GlobalUsage.WorkOrderNo.Equals("설정안됨")) { if (dgvGVFrom.SelectedRows.Count < 1) { MessageBox.Show("대차를 선택해주세요"); return; } GV_HistoryService service = new GV_HistoryService(); GVClearVO clearvo = new GVClearVO() { Clear_Cause = clear_cause, Clear_Item = dgvGVFrom.SelectedRows[0].Cells[4].Value == null ? "" : dgvGVFrom.SelectedRows[0].Cells[4].Value.ToString(), Clear_Qty = dgvGVFrom.SelectedRows[0].Cells[3].Value == null ? 0 : Convert.ToInt32(dgvGVFrom.SelectedRows[0].Cells[3].Value), Clear_wc = GlobalUsage.WcCode, GV_Code = dgvGVFrom.SelectedRows[0].Cells[0].Value.ToString(), Up_Emp = GlobalUsage.UserID }; if (service.UpdateClearGV(clearvo)) { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 작업지시({GlobalUsage.WorkOrderNo})에서 대차({dgvGVFrom.SelectedRows[0].Cells[0].Value.ToString()})를 이유({clear_cause})로 비움"); GetDatas(); } else { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 작업지시({GlobalUsage.WorkOrderNo})에서 대차({dgvGVFrom.SelectedRows[0].Cells[0].Value.ToString()})를 이유({clear_cause})로 비우려 하였으나 실패하였음"); MessageBox.Show("대차 비우기에 실패하였습니다."); } } else { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 작업시작을 하지않고 대차 비우기를 하려하였음"); MessageBox.Show("작업을 시작해주세요"); } }
private void btnGVClear_Click(object sender, EventArgs e) { if (!GlobalUsage.WorkOrderNo.Equals("설정안됨")) { if (dgvBoxing.SelectedRows.Count < 1) { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 대차를 선택하지 않고 대차 비우기를 시도함"); MessageBox.Show("대차를 선택해주세요"); return; } GV_HistoryService service = new GV_HistoryService(); GVClearVO clearvo = new GVClearVO() { Clear_Cause = "포장문제", Clear_Item = dgvBoxing.SelectedRows[0].Cells[3].Value == null ? "" : dgvBoxing.SelectedRows[0].Cells[3].Value.ToString(), Clear_Qty = dgvBoxing.SelectedRows[0].Cells[5].Value == null ? 0 : Convert.ToInt32(dgvBoxing.SelectedRows[0].Cells[5].Value), Clear_wc = GlobalUsage.WcCode, GV_Code = dgvBoxing.SelectedRows[0].Cells[0].Value.ToString(), Up_Emp = GlobalUsage.UserID }; if (service.UpdateClearGV(clearvo)) { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 대차({clearvo.GV_Code}) 대차비우기에 성공함"); GetDatas(); } else { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 대차({clearvo.GV_Code})를 비우려고 하였으나 모종의 이유로 실패함"); MessageBox.Show("대차 비우기에 실패하였습니다."); } } else { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 대차({ dgvBoxing.SelectedRows[0].Cells[0].Value.ToString()})를 비우려고 하였으나 작업을 시작하지 않음"); MessageBox.Show("작업을 시작해주세요"); } }
/// <summary> /// 대차비우기 /// </summary> public bool UpdateClearGV(GVClearVO item) { GV_HistoryDAC dac = new GV_HistoryDAC(); return(dac.UpdateClearGV(item)); }