Exemple #1
0
        //private void ChangeValues(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        //{
        //    GridView g = sender as GridView;

        //    int selectedRowNum = g.FocusedRowHandle;
        //    int selectedCellNum = g.FocusedColumn.VisibleIndex;
        //    if (selectedRowNum < 0) return;
        //    if(pfrmPOPMain_PRESS_LINEEntity.LOT_NO == null || pfrmPOPMain_PRESS_LINEEntity.LOT_NO == "")
        //    {
        //        g.CancelSelection();
        //        return;
        //    }

        //    if (g.GetRowCellDisplayText(selectedRowNum, "REFERENCE_ID").Equals(""))
        //    {
        //        g.SetFocusedRowCellValue("INOUT_CODE", "1002"); // 발주입고
        //    }
        //    else
        //    {
        //        g.SetFocusedRowCellValue("INOUT_CODE", "1001");  //일반입고
        //    }

        //    if (g.GetRowCellDisplayText(selectedRowNum, "INOUT_QTY").Equals("")) return;

        //    decimal order_qty = Convert.ToDecimal(g.GetRowCellDisplayText(selectedRowNum, "INOUT_QTY") == "" ? "0" : g.GetRowCellDisplayText(selectedRowNum, "INOUT_QTY"));
        //    decimal unit_cost = Convert.ToDecimal(g.GetRowCellDisplayText(selectedRowNum, "UNITCOST") == "" ? "0" : g.GetRowCellDisplayText(selectedRowNum, "UNITCOST"));
        //    decimal cost = 0;

        //    cost = order_qty * unit_cost;
        //    g.SetFocusedRowCellValue("COST", cost);
        //}

        private void ucSimpleButton1_Click(object sender, EventArgs e)
        {
            if (sPRODUCTION_ORDER_ID == "")
            {
                CoFAS_DevExpressManager.ShowInformationMessage("작업지시를 먼저 선택해주세요");
                return;
            }

            if (!_pLOT_COMPLETE)
            {
                CoFAS_DevExpressManager.ShowInformationMessage("작업중인 LOT이 있습니다");
                return;
            }

            string sUSA_LOT = "N";

            if (_ckUSA_LOT.Checked)
            {
                sUSA_LOT = "Y";
            }

            bool isError = false;

            pfrmPOPMain_PRESS_LINEEntity.CRUD                = "C";
            pfrmPOPMain_PRESS_LINEEntity.USER_CODE           = _pUSER_CODE;
            pfrmPOPMain_PRESS_LINEEntity.PRODUCTION_ORDER_ID = sPRODUCTION_ORDER_ID;
            pfrmPOPMain_PRESS_LINEEntity.USA_LOT_YN          = sUSA_LOT;
            try
            {
                isError = new frmPOPMain_PRESS_LINEBusiness().pfrmPOPMain_PRESS_LINE_LOT_CRATE(pfrmPOPMain_PRESS_LINEEntity);

                if (!isError)
                {
                    //CoFAS_DevExpressManager.ShowInformationMessage(_pMSG_SAVE);
                    //CoFAS_DevExpressManager.ShowInformationMessage("LOT 생성 완료");
                    _pLOT_COMPLETE = false;
                    pfrmPOPMain_PRESS_LINEEntity.LOT_ID = pfrmPOPMain_PRESS_LINEEntity.RTN_KEY;

                    Refresh_DisplayData();
                }
                else
                {
                    //CoFAS_DevExpressManager.ShowInformationMessage(_pMSG_SAVE_ERROR);
                    CoFAS_DevExpressManager.ShowInformationMessage("LOT 생성 실패");
                }
            }
            catch (ExceptionManager pExceptionManager)
            {
                CoFAS_DevExpressManager.ShowErrorMessage(string.Format("{0}\n{1}", pExceptionManager.Exception.Message.ToString(), pExceptionManager.TargetSite.ToString()));
            }
            finally
            {
                CoFAS_DevExpressManager.SetCursor(this, Cursors.Default);
            }
        }
Exemple #2
0
        private void ucSimpleButton2_Click(object sender, EventArgs e)
        {
            bool      isError = false;
            DataTable _dt     = null;
            DataTable _dtTemp = null;

            try
            {
                if (CoFAS_DevExpressManager.ShowQuestionMessage("데이터를 등록하시겠습니까?") == DialogResult.Yes)
                {
                    pfrmPOPMain_PRESS_LINEEntity.CRUD                = "C";
                    pfrmPOPMain_PRESS_LINEEntity.USER_CODE           = _pUSER_CODE;
                    pfrmPOPMain_PRESS_LINEEntity.PRODUCTION_ORDER_ID = sPRODUCTION_ORDER_ID;

                    #region 결과테이블 생성
                    DataTable resultdt = new DataTable();
                    resultdt.Columns.Add(new DataColumn("RESOURCE_CODE", typeof(string)));
                    resultdt.Columns.Add(new DataColumn("COLLECTION_DATE", typeof(string)));
                    resultdt.Columns.Add(new DataColumn("PROPERTY_VALUE", typeof(string)));
                    resultdt.Columns.Add(new DataColumn("CONDITION_CODE", typeof(string)));
                    resultdt.Columns.Add(new DataColumn("COLLECTION_VALUE", typeof(string)));

                    DataRow row = null;
                    #endregion



                    _dt = _gdMAIN.DataSource as DataTable;
                    if (CoFAS_ConvertManager.DataTable_FindCount(_dt, "CRUD IN ('C') AND PRODUCTION_NG_RESULT > 0", ""))
                    {
                        _dtTemp = CoFAS_ConvertManager.DataTable_FindValue(_dt, "CRUD IN ('C') AND PRODUCTION_NG_RESULT > 0", "");

                        // 실적데이터 추가
                        row = resultdt.NewRow();
                        row["RESOURCE_CODE"]    = pfrmPOPMain_PRESS_LINEEntity.PROCESS_CODE;;
                        row["COLLECTION_DATE"]  = DateTime.Now.ToString("yyyyMMddHHmmss");
                        row["PROPERTY_VALUE"]   = pfrmPOPMain_PRESS_LINEEntity.LOT_ID;
                        row["CONDITION_CODE"]   = "CD501001";
                        row["COLLECTION_VALUE"] = _lbPRODUCTION_OK_QTY.Text.ToString();
                        resultdt.Rows.Add(row);

                        // 불량데이터 추가
                        for (int i = 0; i < _dtTemp.Rows.Count; i++)
                        {
                            row = resultdt.NewRow();
                            row["RESOURCE_CODE"]    = pfrmPOPMain_PRESS_LINEEntity.PROCESS_CODE;
                            row["COLLECTION_DATE"]  = DateTime.Now.ToString("yyyyMMddHHmmss");
                            row["PROPERTY_VALUE"]   = pfrmPOPMain_PRESS_LINEEntity.LOT_ID;
                            row["CONDITION_CODE"]   = _dtTemp.Rows[i]["BAD_CODE"].ToString();
                            row["COLLECTION_VALUE"] = _dtTemp.Rows[i]["PRODUCTION_NG_RESULT"].ToString();
                            resultdt.Rows.Add(row);
                        }

                        isError = new frmPOPMain_PRESS_LINEBusiness().pfrmPOPMain_PRESS_LINE_LOT_RESULT(pfrmPOPMain_PRESS_LINEEntity, resultdt);

                        if (!isError)
                        {
                            _pLOT_COMPLETE = true;
                            Refresh_DisplayData();
                            _gdMAIN.Enabled = false;
                        }
                        else
                        {
                            //CoFAS_DevExpressManager.ShowInformationMessage(_pMSG_SAVE_ERROR);
                            CoFAS_DevExpressManager.ShowInformationMessage("저장 실패");
                        }
                    }
                }
            }
            catch (ExceptionManager pExceptionManager)
            {
                CoFAS_DevExpressManager.ShowErrorMessage(string.Format("{0}\n{1}", pExceptionManager.Exception.Message.ToString(), pExceptionManager.TargetSite.ToString()));
            }
            finally
            {
                CoFAS_DevExpressManager.SetCursor(this, Cursors.Default);
            }
        }