Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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("작업을 시작해주세요");
            }
        }
Beispiel #3
0
 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("작업을 시작해주세요");
     }
 }
Beispiel #4
0
        /// <summary>
        /// 대차비우기
        /// </summary>
        public bool UpdateClearGV(GVClearVO item)
        {
            GV_HistoryDAC dac = new GV_HistoryDAC();

            return(dac.UpdateClearGV(item));
        }