Esempio n. 1
0
        private void all_chk_logic(conDataGridView dgv, string condition, TextBox txt_item_cd)
        {
            try
            {
                if (txt_item_cd.Text.ToString().Equals("") || txt_item_cd.Text == null)
                {
                    MessageBox.Show("제품정보가 없습니다. ");
                    return;
                }

                if (dgv.Rows.Count > 0)
                {
                    MessageBox.Show("항목 데이터가 존재합니다. ");
                    return;
                }

                wnDm      wDm = new wnDm();
                DataTable dt  = new DataTable();

                StringBuilder sb = new StringBuilder();
                sb.AppendLine("where 1=1 ");
                sb.AppendLine(condition); //"and A.CHK_GUBUN = '1'"

                dt = wDm.fn_Chk_List(sb.ToString());

                if (dt != null && dt.Rows.Count > 0)
                {
                    dgv.RowCount = dt.Rows.Count;

                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        dgv.Rows[i].Cells[1].Value  = (i + 1).ToString();
                        dgv.Rows[i].Cells[13].Value = dt.Rows[i]["CHK_CD"].ToString();
                        dgv.Rows[i].Cells[17].Value = dt.Rows[i]["CHK_ORD"].ToString();
                        dgv.Rows[i].Cells[2].Value  = dt.Rows[i]["CHK_NM"].ToString();
                        //dgv.Rows[i].Cells[4].Value = dt.Rows[i]["CHK_LOC"].ToString();
                        //dgv.Rows[i].Cells[5].Value = dt.Rows[i]["RULE_SIZE"].ToString();
                        //dgv.Rows[i].Cells[6].Value = dt.Rows[i]["RULE_LIMIT"].ToString();
                        //dgv.Rows[i].Cells[7].Value = dt.Rows[i]["MEASURE_APP"].ToString();
                        //dgv.Rows[i].Cells[8].Value = dt.Rows[i]["CHK_INTEVAL"].ToString();


                        dgv.Rows[i].Cells[9].Value  = "0";
                        dgv.Rows[i].Cells[10].Value = "0";
                        dgv.Rows[i].Cells[11].Value = "0";
                        dgv.Rows[i].Cells[12].Value = "0";
                    }
                }
                else
                {
                    MessageBox.Show("검사 기준 정보가없습니다.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("시스템 에러: " + ex.Message.ToString());
                Popup.pop오류리포트 msg = new Popup.pop오류리포트(ex.Message + " - " + ex.ToString());
                msg.ShowDialog();
            }
        }
Esempio n. 2
0
        private void grid_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                return;
            }
            if (e.ColumnIndex < 0)
            {
                return;
            }

            conDataGridView grd = (conDataGridView)sender;

            // 수량, 금액 = 0 자료 구분
            grd.Rows[e.RowIndex].DefaultCellStyle.ForeColor          = Color.Gray;
            grd.Rows[e.RowIndex].DefaultCellStyle.SelectionForeColor = Color.Gray;

            //// 수량, 금액 != 0 자료 구분
            //if (grd.Rows[e.RowIndex].Cells[7].Value != null && grd.Rows[e.RowIndex].Cells[9].Value != null)
            //{
            //    if (decimal.Parse("" + (string)grd.Rows[e.RowIndex].Cells[7].Value) > 0 && decimal.Parse("" + (string)grd.Rows[e.RowIndex].Cells[9].Value) > 0)
            //    {
            //        grd.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Black;
            //        grd.Rows[e.RowIndex].DefaultCellStyle.SelectionForeColor = Color.Black;
            //    }
            //}
        }
Esempio n. 3
0
        private void grid_KeyDown(object sender, KeyEventArgs e)
        {
            // Edit 모드가 아닐때, 작동함.

            conDataGridView  grd  = (conDataGridView)sender;
            DataGridViewCell cell = grd[grd.CurrentCell.ColumnIndex, grd.CurrentCell.RowIndex];

            if (grd.CurrentCell == null)
            {
                return;
            }
            if (grd.CurrentCell.RowIndex < 0)
            {
                return;
            }
            if (grd.CurrentCell.ColumnIndex < 0)
            {
                return;
            }

            if (e.KeyCode == Keys.Enter)
            {
                SendKeys.Send("{TAB}");
                e.Handled = true;
            }
        }
Esempio n. 4
0
        private void grid_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            conDataGridView grd = (conDataGridView)sender;

            // 헤더 첫 컬럼 클릭시
            if (e.ColumnIndex != 0)
            {
                return;
            }

            if (bHeadCheck == false)
            {
                grd.Columns[0].HeaderText = "[v]";
                bHeadCheck = true;
                select_Check(grd, bHeadCheck);
            }
            else
            {
                grd.Columns[0].HeaderText = "[ ]";
                bHeadCheck = false;
                select_Check(grd, bHeadCheck);
            }
            grd.RefreshEdit();
            grd.Refresh();
        }
        private void grid_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            conDataGridView grd = (conDataGridView)sender;

            grd.Rows[e.RowIndex].Cells[0].Value = false;

            // No.
            grd.Rows[e.RowIndex].Cells[1].Style.BackColor          = Color.WhiteSmoke;
            grd.Rows[e.RowIndex].Cells[1].Style.SelectionBackColor = Color.Khaki;

            // 코드
            grd.Rows[e.RowIndex].Cells[4].Style.BackColor          = Color.WhiteSmoke;
            grd.Rows[e.RowIndex].Cells[4].Style.SelectionBackColor = Color.Khaki;

            // 규격
            grd.Rows[e.RowIndex].Cells[6].Style.BackColor          = Color.WhiteSmoke;
            grd.Rows[e.RowIndex].Cells[6].Style.SelectionBackColor = Color.Khaki;

            // 금액
            grd.Rows[e.RowIndex].Cells[9].Style.BackColor          = Color.WhiteSmoke;
            grd.Rows[e.RowIndex].Cells[9].Style.SelectionBackColor = Color.Khaki;

            // 계약율
            grd.Rows[e.RowIndex].Cells[12].Style.BackColor          = Color.WhiteSmoke;
            grd.Rows[e.RowIndex].Cells[12].Style.SelectionBackColor = Color.Khaki;

            wConst.init_RowText(grd, e.RowIndex);

            for (int kk = 0; kk < grd.Rows.Count; kk++)
            {
                grd.Rows[kk].Cells[1].Value = (kk + 1).ToString();
            }
        }
        private void grid_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            conDataGridView  grd  = (conDataGridView)sender;
            DataGridViewCell cell = grd[e.ColumnIndex, e.RowIndex];

            cell.Style.BackColor = Color.White;


            #region 공통 그리드 체크
            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("명칭") >= 0 && grd._KeyInput == "enter")
            {
                string        chk_nm = (string)grd.Rows[e.RowIndex].Cells["CHK_NM"].Value;
                wnDm          wDm    = new wnDm();
                DataTable     dt     = new DataTable();
                StringBuilder sb     = new StringBuilder();
                sb.AppendLine("where 1=1 ");
                if (chk_nm != null)
                {
                    sb.AppendLine(" and CHK_NM like '%" + chk_nm + "%' ");
                }

                int chk = 0;
                if (grd.Name.ToString().Equals("FlowChkGrid"))
                {
                    chk = 1;
                    sb.AppendLine(" and CHK_GUBUN = '1' ");
                }
                else
                {
                    chk = 2;
                    sb.AppendLine(" and CHK_GUBUN = '2' ");
                }

                dt = wDm.fn_Chk_List(sb.ToString());

                if (dt.Rows.Count > 1)
                {
                    wConst.call_pop_chk(grd, dt, e.RowIndex, chk_nm, chk);
                }
                else if (dt.Rows.Count == 1) //row가 1일 경우 해당 row에 값을 자동 입력한다.
                {
                    grd.Rows[e.RowIndex].Cells[1].Value            = (e.RowIndex + 1).ToString();
                    grd.Rows[e.RowIndex].Cells["CHK_CD"].Value     = dt.Rows[0]["CHK_CD"].ToString();
                    grd.Rows[e.RowIndex].Cells["CHK_ORD"].Value    = dt.Rows[0]["CHK_ORD"].ToString();
                    grd.Rows[e.RowIndex].Cells["CHK_NM"].Value     = dt.Rows[0]["CHK_NM"].ToString();
                    grd.Rows[e.RowIndex].Cells["OLD_CHK_NM"].Value = dt.Rows[0]["CHK_NM"].ToString();
                    grd.Rows[e.RowIndex].Cells["OLD_CHK_CD"].Value = dt.Rows[0]["CHK_CD"].ToString();
                }
                else
                {
                    //row가 없는 경우
                    MessageBox.Show("데이터가 없습니다.");
                }
            }

            #endregion 공통 그리드 체크

            //string sSearchTxt = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
        }
 private void chkGridAdd(conDataGridView dgv)
 {
     dgv.Rows.Add();
     dgv.Rows[dgv.Rows.Count - 1].Cells[9].Value  = "0";
     dgv.Rows[dgv.Rows.Count - 1].Cells[10].Value = "0";
     dgv.Rows[dgv.Rows.Count - 1].Cells[11].Value = "0";
     dgv.Rows[dgv.Rows.Count - 1].Cells[12].Value = "0";
 }
        private void btn_item_all_chk_Click(object sender, EventArgs e)
        {
            conDataGridView dgv = ItemChkGrid;

            StringBuilder sb = new StringBuilder();

            sb.AppendLine("and A.CHK_GUBUN = '2' ");
            all_chk_logic(dgv, sb.ToString(), txt_item_cd2);
        }
Esempio n. 9
0
        private void grid_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
        {
            conDataGridView grd = (conDataGridView)sender;

            for (int kk = 0; kk < grd.Rows.Count; kk++)
            {
                grd.Rows[kk].Cells[1].Value = (kk + 1).ToString();
            }
        }
        private void grid_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            conDataGridView grd = (conDataGridView)sender;

            grd.Rows[e.RowIndex].Cells[0].Value = false;

            // No.
            grd.Rows[e.RowIndex].Cells[1].Style.BackColor          = Color.WhiteSmoke;
            grd.Rows[e.RowIndex].Cells[1].Style.SelectionBackColor = Color.Khaki;
        }
Esempio n. 11
0
        public static void gridHeaderSet(conDataGridView dgv)
        {
            dgv.AllowUserToAddRows       = false;
            dgv.AllowUserToDeleteRows    = false;
            dgv.AllowUserToOrderColumns  = false;
            dgv.AllowUserToResizeColumns = false;
            dgv.AllowUserToResizeRows    = false;

            foreach (DataGridViewColumn i in dgv.Columns)
            {
                i.SortMode = DataGridViewColumnSortMode.NotSortable;
            }
        }
Esempio n. 12
0
        private void grid_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            conDataGridView grd = (conDataGridView)sender;

            grd.Rows[e.RowIndex].Cells[0].Value = false;

            //wConst.init_RowText(grd, e.RowIndex);

            for (int kk = 0; kk < grd.Rows.Count; kk++)
            {
                grd.Rows[kk].Cells[1].Value = (kk + 1).ToString();
            }
        }
Esempio n. 13
0
 private void select_Check(conDataGridView grd, bool bCheck)
 {
     for (int kk = 0; kk < grd.Rows.Count; kk++)
     {
         if (bCheck == true)
         {
             grd.Rows[kk].Cells[0].Value = true;
         }
         else
         {
             grd.Rows[kk].Cells[0].Value = false;
         }
     }
 }
        //숫자만 입력
        private void grid_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            conDataGridView grd = (conDataGridView)sender;
            int             idx = grd.CurrentCell.ColumnIndex;

            if (idx == 3 || idx == 4 || idx == 6)
            {
                e.Control.KeyPress += new KeyPressEventHandler(txtCheckNumeric_KeyPress);
            }
            else
            {
                e.Control.KeyPress -= new KeyPressEventHandler(txtCheckNumeric_KeyPress);
            }
        }
Esempio n. 15
0
        private void minus_logic(conDataGridView dgv)
        {
            if (dgv.Rows.Count > 1)
            {
                if ((string)dgv.SelectedRows[0].Cells["SEQ"].Value != "" && dgv.SelectedRows[0].Cells["SEQ"].Value != null)
                {
                    del_orderGrid.Rows.Add();

                    del_orderGrid.Rows[del_orderGrid.Rows.Count - 1].Cells["ORDER_DATE"].Value = txt_order_date.Text.ToString();
                    del_orderGrid.Rows[del_orderGrid.Rows.Count - 1].Cells["ORDER_CD"].Value   = txt_order_cd.Text.ToString();
                    del_orderGrid.Rows[del_orderGrid.Rows.Count - 1].Cells["SEQ"].Value        = dgv.SelectedRows[0].Cells["SEQ"].Value;
                }

                dgv.Rows.RemoveAt(dgv.SelectedRows[0].Index);
                dgv.CurrentCell = dgv[2, dgv.Rows.Count - 1];
            }
        }
        //버튼 출력 관련
        private void grid_CellContent(object sender, DataGridViewCellEventArgs e)
        {
            conDataGridView grd = (conDataGridView)sender;

            if (grd.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
            {
                if (((DataGridViewButtonColumn)grd.Columns["O_BTN_OUT"]).ReadOnly == true)
                {
                    MessageBox.Show("자체 출고로 인해 출하 불가");
                }
                else
                {
                    if ((string)grd.Rows[e.RowIndex].Cells["OUT_INST_YN"].Value != "Y")                                                                     //출하 지시 내리지 않았을 경우
                    {
                        if ((string)grd.Rows[e.RowIndex].Cells["O_INPUT_DATE"].Value != "" && (string)grd.Rows[e.RowIndex].Cells["O_INPUT_CD"].Value != "") //출고 번호가 있을 경우에만 출하지시 등록
                        {
                            wnDm wDm   = new wnDm();
                            int  rsNum = wDm.insertItemOutInst(
                                txt_out_date.Text.ToString(),
                                txt_out_cd.Text.ToString(),
                                (string)itemOutGrid.Rows[e.RowIndex].Cells["SEQ"].Value);

                            if (rsNum == 0)
                            {
                                itemOutGrid.Rows[e.RowIndex].Cells["O_BTN_OUT"].Value   = "완료";
                                itemOutGrid.Rows[e.RowIndex].Cells["OUT_INST_YN"].Value = "Y";
                                output_list(tdOutGrid, "where convert(varchar(10), A.INTIME, 120) = convert(varchar(10), getDate(), 120) ", "");
                                output_list(outputGrid, "where A.OUTPUT_DATE >= '" + txt_start_date.Text.ToString() + "' and  A.OUTPUT_DATE <= '" + txt_end_date.Text.ToString() + "'", "");

                                MessageBox.Show("출하지시 완료 하였습니다.");
                            }
                        }
                        else
                        {
                            MessageBox.Show("출고번호가 없어 등록이 불가능합니다.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("출고 이미 완료");
                    }
                }
            }
        }
Esempio n. 17
0
        private void grid_CellEndEdit(object sender, DataGridViewCellEventArgs e)  //원재료 검색
        {
            conDataGridView  grd  = (conDataGridView)sender;
            DataGridViewCell cell = grd[e.ColumnIndex, e.RowIndex];

            cell.Style.BackColor = Color.White;

            #region 공통 그리드 체크
            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("명칭") >= 0 && grd._KeyInput == "enter")
            {
                string    rat_mat_nm = (string)grd.Rows[e.RowIndex].Cells["RAW_MAT_NM"].Value;
                wnDm      wDm        = new wnDm();
                DataTable dt         = new DataTable();
                dt = wDm.fn_Raw_List("where RAW_MAT_NM like '%" + rat_mat_nm + "%' ");

                if (dt.Rows.Count > 1)
                { //row가 2줄이 넘을 경우 팝업으로 넘어간다.
                    Console.WriteLine("popup");
                    wConst.call_pop_raw_mat(grd, dt, e.RowIndex, rat_mat_nm, 1);
                    //itemCompGridAdd();
                }
                else if (dt.Rows.Count == 1) //row가 1일 경우 해당 row에 값을 자동 입력한다.
                {
                    grd.Rows[e.RowIndex].Cells["RAW_MAT_CD"].Value     = dt.Rows[0]["RAW_MAT_CD"].ToString();
                    grd.Rows[e.RowIndex].Cells["RAW_MAT_NM"].Value     = dt.Rows[0]["RAW_MAT_NM"].ToString();
                    grd.Rows[e.RowIndex].Cells["OLD_RAW_MAT_NM"].Value = dt.Rows[0]["RAW_MAT_NM"].ToString(); //백업 키워드
                    grd.Rows[e.RowIndex].Cells["SPEC"].Value           = dt.Rows[0]["SPEC"].ToString();
                    grd.Rows[e.RowIndex].Cells["IN_UNIT"].Value        = dt.Rows[0]["INPUT_UNIT"].ToString();
                    grd.Rows[e.RowIndex].Cells["OUT_UNIT"].Value       = dt.Rows[0]["OUTPUT_UNIT"].ToString();
                    grd.Rows[e.RowIndex].Cells["IN_UNIT_NM"].Value     = dt.Rows[0]["INPUT_UNIT_NM"].ToString();
                    grd.Rows[e.RowIndex].Cells["OUT_UNIT_NM"].Value    = dt.Rows[0]["OUTPUT_UNIT_NM"].ToString();
                    grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value      = "0";

                    itemCompGridAdd();
                }
                else
                { //row가 없는 경우
                    MessageBox.Show("데이터가 없습니다.");
                }
            }
            #endregion 공통 그리드 체크

            //string sSearchTxt = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
        }
Esempio n. 18
0
        private void minus_logic(conDataGridView dgv)
        {
            if (dgv.Rows.Count > 1)
            {
                if (dgv.SelectedRows[0].Cells["SEQ"].Value != null && !dgv.SelectedRows[0].Cells["SEQ"].Value.ToString().Equals(""))
                {
                    del_estiGrid.Rows.Add();

                    del_estiGrid.Rows[del_estiGrid.Rows.Count - 1]["ESTI_DATE"] = txt_esti_date.Text.ToString();
                    del_estiGrid.Rows[del_estiGrid.Rows.Count - 1]["ESTI_CD"]   = txt_esti_cd.Text.ToString();
                    del_estiGrid.Rows[del_estiGrid.Rows.Count - 1]["SEQ"]       = dgv.SelectedRows[0].Cells["SEQ"].Value;
                }



                dgv.Rows.RemoveAt(dgv.SelectedRows[0].Index);
                dgv.CurrentCell = dgv[2, dgv.Rows.Count - 1];
            }
        }
Esempio n. 19
0
        private void grid_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            conDataGridView  grd  = (conDataGridView)sender;
            DataGridViewCell cell = grd[e.ColumnIndex, e.RowIndex];

            //cell.Style.BackColor = Color.White;

            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("수량") >= 0 ||
                grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("단가") >= 0 ||
                grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("금액") >= 0)
            {
                string total_amt = (string)grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value;
                string price     = (string)grd.Rows[e.RowIndex].Cells["PRICE"].Value;

                if (total_amt != null)
                {
                    total_amt = total_amt.ToString().Replace(" ", "");
                    if (total_amt == "")
                    {
                        grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                    }
                }
                else
                {
                    grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                }

                if (price != null)
                {
                    price = price.ToString().Replace(" ", "");
                    if (price == "")
                    {
                        grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                    }
                }
                else
                {
                    grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                }

                wConst.f_Calc_Price(grd, e.RowIndex, "TOTAL_AMT", "PRICE");
            }
        }
        private void minus_logic(conDataGridView dgv, DataGridView del_dgv)
        {
            if (dgv.Rows.Count > 1)
            {
                if ((string)dgv.SelectedRows[0].Cells["ITEM_CD"].Value != "" && dgv.SelectedRows[0].Cells["ITEM_CD"].Value != null)
                {
                    del_dgv.Rows.Add();

                    del_dgv.Rows[del_dgv.Rows.Count - 1].Cells["CHK_CD"].Value  = dgv.SelectedRows[0].Cells["CHK_CD"].Value;
                    del_dgv.Rows[del_dgv.Rows.Count - 1].Cells["ITEM_CD"].Value = dgv.SelectedRows[0].Cells["ITEM_CD"].Value;
                }

                dgv.Rows.RemoveAt(dgv.SelectedRows[0].Index);
                dgv.CurrentCell = dgv[2, dgv.Rows.Count - 1];

                for (int i = 0; i < dgv.Rows.Count; i++)
                {
                    dgv.Rows[i].Cells[1].Value = (i + 1).ToString();
                }
            }
        }
Esempio n. 21
0
        private void grid_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
        {
            // 폼 로딩시에는, 저장 안함.
            if (bSetFirst == true)
            {
                return;
            }

            conDataGridView grd = (conDataGridView)sender;

            sColumnsWW = "";
            for (int kk = 0; kk < grd.Columns.Count; kk++)
            {
                if (kk > 0)
                {
                    sColumnsWW += ",";
                }
                sColumnsWW += grd.Columns[kk].Width.ToString();
            }
            Save_Layout();
        }
        private void all_chk_logic(conDataGridView dgv, string condition, TextBox txt_raw_mat_cd)
        {
            if (txt_raw_mat_cd.Text.ToString().Equals(""))
            {
                MessageBox.Show("원자재 정보가 없습니다. ");
                return;
            }
            if (dgv.Rows.Count > 0)
            {
                MessageBox.Show("항목 데이터가 존재합니다. ");
                return;
            }

            wnDm      wDm = new wnDm();
            DataTable dt  = new DataTable();

            StringBuilder sb = new StringBuilder();

            sb.AppendLine("where 1=1 ");
            sb.AppendLine(condition);//"and A.CHK_GUBUN = '3'"

            dt = wDm.fn_Chk_List(sb.ToString());

            if (dt != null && dt.Rows.Count > 0)
            {
                dgv.RowCount = dt.Rows.Count;

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dgv.Rows[i].Cells["NO"].Value      = (i + 1).ToString();
                    dgv.Rows[i].Cells["CHK_CD"].Value  = dt.Rows[i]["CHK_CD"].ToString();
                    dgv.Rows[i].Cells["CHK_ORD"].Value = dt.Rows[i]["CHK_ORD"].ToString();
                    dgv.Rows[i].Cells["CHK_NM"].Value  = dt.Rows[i]["CHK_NM"].ToString();
                }
            }
            else
            {
                MessageBox.Show("데이터 일시 오류");
            }
        }
        private void grid_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            conDataGridView  grd  = (conDataGridView)sender;
            DataGridViewCell cell = grd[e.ColumnIndex, e.RowIndex];

            cell.Style.BackColor = Color.White;

            #region 공통 그리드 체크 ###################################################################

            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("수량") >= 0)
            {
                try
                {
                    cell.Value = (Math.Floor(decimal.Parse("" + (string)cell.Value) * 100) / 100).ToString("#,0.##");
                }
                catch
                {
                    cell.Value = "0";
                }
            }
            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("단가") >= 0)
            {
                try
                {
                    cell.Value = (Math.Floor(decimal.Parse("" + (string)cell.Value) * 10000000) / 10000000).ToString("#,0.#######");
                }
                catch
                {
                    cell.Value = "0";
                }
            }
            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("금액") >= 0)
            {
                try
                {
                    cell.Value = (Math.Floor(decimal.Parse("" + (string)cell.Value) * 1) / 1).ToString("#,0");
                }
                catch
                {
                    cell.Value = "0";
                }
            }

            #endregion 공통 그리드 체크 ###################################################################

            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("명칭") >= 0 && grd._KeyInput == "enter")
            {
                if (txt거래처코드.Text == "")
                {
                    MessageBox.Show("[ 거래처 ]를 입력하세요.");
                    tmCellBack.Enabled = true;
                    return;
                }
                string sSearchTxt = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;

                if (sSearchTxt == "")
                {
                    grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 3].Value = "";
                    grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 2].Value = "";
                    grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 1].Value = "";
                }

                string sOldCode = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 3].Value;
                string sOldName = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 2].Value;

                if (sOldCode == "" || sOldName != sSearchTxt)
                {
                    wConst.call_pop_Prod(grd, e.RowIndex, sSearchTxt, txt거래처코드.Text, e.ColumnIndex - 1, e.ColumnIndex, "0");

                    string sFindCode = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 1].Value;

                    // 상품 중복입력 체크 ================================================
                    if (sFindCode != "")
                    {
                        for (int kk = 0; kk < grd.Rows.Count; kk++)
                        {
                            if (kk != e.RowIndex)
                            {
                                if ("" + (string)grd.Rows[kk].Cells[e.ColumnIndex - 1].Value == sFindCode)
                                {
                                    MessageBox.Show("이미 입력한 제품입니다.");
                                    sFindCode = "";
                                    break;
                                }
                            }
                        }
                    }
                    // 상품 중복입력 체크 ================================================ end

                    if (sOldCode != sFindCode)
                    {
                        //wConst.get_Prod_Info(grd, e.RowIndex, sFindCode, txt거래처코드.Text, txt특매처.Text, txt거래형태.Text, txt주사제퍼센트.Text, txt도매퍼센트.Text);
                        //wConst.Calc_Price(grd, e.RowIndex);

                        grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 3].Value = grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 1].Value;
                        grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 2].Value = grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 0].Value;
                    }
                    else
                    {
                        grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 0].Value = sOldName;
                    }

                    if (sFindCode == "")
                    {
                        wConst.init_RowText(grd, e.RowIndex);
                    }
                }
            }

            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("명칭") >= 0 && grd._KeyInput != "enter")
            {
                string sCurrCode  = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex - 1].Value;
                string sSearchTxt = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;

                if (sSearchTxt == "")
                {
                    wConst.init_RowText(grd, e.RowIndex);
                }
                else
                {
                    //wConst.get_Prod_Info_Code(grd, e.RowIndex, sCurrCode);

                    if ("" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex].Value == "")
                    {
                        wConst.init_RowText(grd, e.RowIndex);
                    }
                }
            }
        }
Esempio n. 24
0
        private void grid_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            conDataGridView  grd  = (conDataGridView)sender;
            DataGridViewCell cell = grd[e.ColumnIndex, e.RowIndex];

            cell.Style.BackColor = Color.White;


            #region 공통 그리드 체크
            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("명칭") >= 0 && grd._KeyInput == "enter")
            {
                string    rat_mat_nm = (string)grd.Rows[e.RowIndex].Cells["RAW_MAT_NM"].Value;
                wnDm      wDm        = new wnDm();
                DataTable dt         = new DataTable();
                dt = wDm.fn_Raw_List("where RAW_MAT_NM like '%" + rat_mat_nm + "%' ");

                if (dt.Rows.Count > 1)
                { //row가 2줄이 넘을 경우 팝업으로 넘어간다.
                    wConst.call_pop_raw_mat(grd, dt, e.RowIndex, rat_mat_nm, 2);
                    //orderGridAdd();
                }
                else if (dt.Rows.Count == 1) //row가 1일 경우 해당 row에 값을 자동 입력한다.
                {
                    grd.Rows[e.RowIndex].Cells["RAW_MAT_CD"].Value     = dt.Rows[0]["RAW_MAT_CD"].ToString();
                    grd.Rows[e.RowIndex].Cells["RAW_MAT_NM"].Value     = dt.Rows[0]["RAW_MAT_NM"].ToString();
                    grd.Rows[e.RowIndex].Cells["OLD_RAW_MAT_NM"].Value = dt.Rows[0]["RAW_MAT_NM"].ToString();
                    grd.Rows[e.RowIndex].Cells["SPEC"].Value           = dt.Rows[0]["SPEC"].ToString();
                    grd.Rows[e.RowIndex].Cells["UNIT_CD"].Value        = dt.Rows[0]["INPUT_UNIT"].ToString();
                    grd.Rows[e.RowIndex].Cells["UNIT_NM"].Value        = dt.Rows[0]["INPUT_UNIT_NM"].ToString();
                    grd.Rows[e.RowIndex].Cells["PRICE"].Value          = dt.Rows[0]["INPUT_PRICE"].ToString();
                    grd.Rows[e.RowIndex].Cells["BOX_AMT"].Value        = dt.Rows[0]["BOX_AMT"].ToString();

                    orderGridAdd();
                }
                else
                { //row가 없는 경우
                    MessageBox.Show("데이터가 없습니다.");
                }

                //wConst.f_Calc_Price(grd, e.RowIndex, "TOTAL_AMT", "PRICE");
                wConst.f_Calc_PriceAndBox(grd, e.RowIndex, "TOTAL_AMT", "PRICE", "BOX_AMT");

                //wConst.f_Calc_Box(grd, e.RowIndex, "TOTAL_AMT", "BOX_AMT");
            }

            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("수량") >= 0 ||
                grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("단가") >= 0 ||
                grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("금액") >= 0)
            {
                string total_amt   = (string)grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value;
                string input_price = (string)grd.Rows[e.RowIndex].Cells["PRICE"].Value;
                string box_amt     = (string)grd.Rows[e.RowIndex].Cells["BOX_AMT"].Value;

                if (total_amt != null)
                {
                    total_amt = total_amt.ToString().Replace(" ", "");
                    if (total_amt == "")
                    {
                        grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                    }
                }
                else
                {
                    grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                }


                if (input_price != null)
                {
                    input_price = input_price.ToString().Replace(" ", "");
                    if (input_price == "")
                    {
                        grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                    }
                }
                else
                {
                    grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                }

                if (box_amt != null)
                {
                    box_amt = box_amt.ToString().Replace(" ", "");
                    if (box_amt == "")
                    {
                        grd.Rows[e.RowIndex].Cells["BOX_AMT"].Value = "0";
                    }
                }
                else
                {
                    grd.Rows[e.RowIndex].Cells["BOX_AMT"].Value = "0";
                }

                //wConst.f_Calc_Price(grd, e.RowIndex, "TOTAL_AMT", "PRICE");
                wConst.f_Calc_PriceAndBox(grd, e.RowIndex, "TOTAL_AMT", "PRICE", "BOX_AMT");
            }
            #endregion 공통 그리드 체크

            //string sSearchTxt = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
        }
        private void saveLogic()
        {
            if (txt_raw_mat_cd.Text.ToString().Equals(""))
            {
                MessageBox.Show("원자재 정보가 없습니다. ");
                return;
            }

            conDataGridView dgv = rawChkGrid;

            if (dgv.Rows.Count == 0)
            {
                MessageBox.Show("항목 데이터를 입력하셔야 합니다. ");
                return;
            }

            if (lbl_raw_chk_gbn.Text != "1") //신규
            {
                wnDm wDm   = new wnDm();
                int  rsNum = wDm.insertRawChk(txt_raw_mat_cd.Text.ToString()
                                              , txt_control_no.Text.ToString()
                                              , dgv);

                if (rsNum == 0)
                {
                    chk_logic();
                    lbl_raw_chk_gbn.Text = "1";
                    MessageBox.Show("성공적으로 등록하였습니다.");
                }
                else if (rsNum == 1)
                {
                    MessageBox.Show("저장에 실패하였습니다");
                }
                else if (rsNum == 2)
                {
                    MessageBox.Show("SQL COMMAND 에러");
                }
                else if (rsNum == 3)
                {
                    MessageBox.Show("기존 코드가 있으니 \n 다른 코드로 입력 바랍니다.");
                }
                else
                {
                    MessageBox.Show("Exception 에러");
                }
            }
            else
            {
                wnDm wDm   = new wnDm();
                int  rsNum = wDm.updateRawChk(txt_raw_mat_cd.Text.ToString()
                                              , txt_control_no.Text.ToString()
                                              , dgv
                                              , del_rawGrid);

                if (rsNum == 0)
                {
                    chk_logic();
                    MessageBox.Show("성공적으로 수정하였습니다.");
                }
                else if (rsNum == 1)
                {
                    MessageBox.Show("저장에 실패하였습니다");
                }
                else if (rsNum == 2)
                {
                    MessageBox.Show("SQL COMMAND 에러");
                }
                else if (rsNum == 3)
                {
                    MessageBox.Show("기존 코드가 있으니 \n 다른 코드로 입력 바랍니다.");
                }
                else
                {
                    MessageBox.Show("Exception 에러");
                }
            }
        }
Esempio n. 26
0
        private void grid_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            conDataGridView  grd  = (conDataGridView)sender;
            DataGridViewCell cell = grd[e.ColumnIndex, e.RowIndex];

            cell.Style.BackColor = Color.White;


            #region 공통 그리드 체크
            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("명칭") >= 0 && grd._KeyInput == "enter")
            {
                string    item_nm = (string)grd.Rows[e.RowIndex].Cells["ITEM_NM"].Value;
                wnDm      wDm     = new wnDm();
                DataTable dt      = new DataTable();
                //dt = wDm.fn_Raw_Item_List("where A.RAW_MAT_NM like '%" + item_nm + "%'  ","where  B.ITEM_NM like '%" + item_nm + "%'  ");

                if (dt != null && dt.Rows.Count > 0)
                { //row가 2줄이 넘을 경우 팝업으로 넘어간다.
                    Popup.pop_sf_제품검색 frm = new Popup.pop_sf_제품검색();

                    //frm.sUsedYN = sUsedYN;
                    frm.dt           = dt;
                    frm.txtSrch.Text = item_nm;
                    frm.ShowDialog();
                    string sCode = frm.sCode;

                    if (frm.sCode != "")
                    {
                        itemEstimateGrid.Rows[e.RowIndex].Cells["ITEM_CD"].Value = frm.sCode;
                        itemEstimateGrid.Rows[e.RowIndex].Cells["ITEM_NM"].Value = frm.sName;
                        itemEstimateGrid.Rows[e.RowIndex].Cells["UNIT_CD"].Value = frm.sUnitCd;
                        itemEstimateGrid.Rows[e.RowIndex].Cells["UNIT_NM"].Value = frm.sUnitNm;
                        itemEstimateGrid.Rows[e.RowIndex].Cells["VAT_CD"].Value  = frm.sVatCd;

                        /* itemEstimateGrid.Rows[e.RowIndex].Cells["LABEL_NM"].Value = frm.sLabelNM;
                         * itemEstimateGrid.Rows[e.RowIndex].Cells["CHUGJONG_NM"].Value = frm.sChugjong_NM;
                         * itemEstimateGrid.Rows[e.RowIndex].Cells["CLASS_NM"].Value = frm.sClass_nm;
                         * itemEstimateGrid.Rows[e.RowIndex].Cells["COUNTRY_NM"].Value = frm.sCountry_nm;
                         * itemEstimateGrid.Rows[e.RowIndex].Cells["RAW_ITEM_GUBUN"].Value = frm.sGubun;
                         * itemEstimateGrid.Rows[e.RowIndex].Cells["TYPE_NM"].Value = frm.sType_nm;
                         * * */
                    }
                }
                else
                {
                    Popup.pop_sf_제품검색 frm = new Popup.pop_sf_제품검색();
                    //dt = wDm.fn_Raw_Item_List("where 1=1  ", "where  1=1  ");
                    //frm.sUsedYN = sUsedYN;
                    frm.dt           = dt;
                    frm.txtSrch.Text = item_nm;
                    frm.ShowDialog();
                    string sCode = frm.sCode;

                    if (frm.sCode != "")
                    {
                        itemEstimateGrid.Rows[e.RowIndex].Cells["ITEM_CD"].Value = frm.sCode;
                        itemEstimateGrid.Rows[e.RowIndex].Cells["ITEM_NM"].Value = frm.sName;
                        itemEstimateGrid.Rows[e.RowIndex].Cells["UNIT_CD"].Value = frm.sUnitCd;
                        itemEstimateGrid.Rows[e.RowIndex].Cells["UNIT_NM"].Value = frm.sUnitNm;
                        itemEstimateGrid.Rows[e.RowIndex].Cells["VAT_CD"].Value  = frm.sVatCd;

                        /*
                         * itemEstimateGrid.Rows[e.RowIndex].Cells["LABEL_NM"].Value = frm.sLabelNM;
                         * itemEstimateGrid.Rows[e.RowIndex].Cells["CHUGJONG_NM"].Value = frm.sChugjong_NM;
                         * itemEstimateGrid.Rows[e.RowIndex].Cells["CLASS_NM"].Value = frm.sClass_nm;
                         * itemEstimateGrid.Rows[e.RowIndex].Cells["COUNTRY_NM"].Value = frm.sCountry_nm;
                         * itemEstimateGrid.Rows[e.RowIndex].Cells["RAW_ITEM_GUBUN"].Value = frm.sGubun;
                         * itemEstimateGrid.Rows[e.RowIndex].Cells["TYPE_NM"].Value = frm.sType_nm;
                         *
                         * */
                    }
                }
            }

            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("수량") >= 0 ||
                grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("단가") >= 0 ||
                grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("금액") >= 0)
            {
                string total_amt = (string)grd.Rows[e.RowIndex].Cells["OUT_AMT"].Value;
                string price     = (string)grd.Rows[e.RowIndex].Cells["OUT_PRICE"].Value;

                if (total_amt != null)
                {
                    total_amt = total_amt.ToString().Replace(" ", "");
                    if (total_amt == "")
                    {
                        grd.Rows[e.RowIndex].Cells["OUT_AMT"].Value = "0";
                    }
                }
                else
                {
                    grd.Rows[e.RowIndex].Cells["OUT_AMT"].Value = "0";
                }

                if (price != null)
                {
                    price = price.ToString().Replace(" ", "");
                    if (price == "")
                    {
                        grd.Rows[e.RowIndex].Cells["OUT_PRICE"].Value = "0";
                    }
                }
                else
                {
                    grd.Rows[e.RowIndex].Cells["OUT_PRICE"].Value = "0";
                }

                //if (total_amt == "" || total_amt == null)
                //{
                //    grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                //}
                //if (price == "" || price == null)
                //{
                //    grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                //}

                cal_tax(e.RowIndex);


                string item_cd_chk = (string)grd.Rows[e.RowIndex].Cells["ITEM_CD"].Value;
            }
            #endregion 공통 그리드 체크

            //string sSearchTxt = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
        }
        private void grid_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            conDataGridView  grd  = (conDataGridView)sender;
            DataGridViewCell cell = grd[e.ColumnIndex, e.RowIndex];

            cell.Style.BackColor = Color.White;


            #region 공통 그리드 체크
            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("명칭") >= 0 && grd._KeyInput == "enter")
            {
                string    item_nm = (string)grd.Rows[e.RowIndex].Cells["ITEM_NM"].Value;
                wnDm      wDm     = new wnDm();
                DataTable dt      = new DataTable();
                dt = wDm.fn_Raw_Item_List("where A.RAW_MAT_NM like '%" + item_nm + "%'  ", "where  B.ITEM_NM like '%" + item_nm + "%'  ");

                if (dt.Rows.Count > 0)
                { //row가 2줄이 넘을 경우 팝업으로 넘어간다.
                    string sResult = wConst.CZM_call_pop_raw_and_item(grd, dt, e.RowIndex, item_nm);
                }

                else
                { //row가 없는 경우
                    string sResult = wConst.CZM_call_pop_raw_and_item(grd, dt, e.RowIndex, item_nm);
                }

                wConst.f_Calc_Price(grd, e.RowIndex, "TOTAL_AMT", "PRICE");
            }

            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("수량") >= 0 ||
                grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("단가") >= 0 ||
                grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("금액") >= 0)
            {
                string total_amt = (string)grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value;
                string price     = (string)grd.Rows[e.RowIndex].Cells["PRICE"].Value;

                if (total_amt != null)
                {
                    total_amt = total_amt.ToString().Replace(" ", "");
                    if (total_amt == "")
                    {
                        grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                    }
                }
                else
                {
                    grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                }

                if (price != null)
                {
                    price = price.ToString().Replace(" ", "");
                    if (price == "")
                    {
                        grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                    }
                }
                else
                {
                    grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                }

                //if (total_amt == "" || total_amt == null)
                //{
                //    grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                //}
                //if (price == "" || price == null)
                //{
                //    grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                //}

                wConst.f_Calc_Price(grd, e.RowIndex, "TOTAL_AMT", "PRICE");

                string item_cd_chk = (string)grd.Rows[e.RowIndex].Cells["ITEM_CD"].Value;
            }
            #endregion 공통 그리드 체크

            //string sSearchTxt = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
        }
Esempio n. 28
0
        private void popupLogic(object sender, DataGridViewCellEventArgs e)
        {
            conDataGridView  grd  = (conDataGridView)sender;
            DataGridViewCell cell = grd[e.ColumnIndex, e.RowIndex];

            cell.Style.BackColor = Color.White;


            #region 공통 그리드 체크
            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("명칭") >= 0 && grd._KeyInput == "enter")
            {
                string        rat_mat_nm = (string)grd.Rows[e.RowIndex].Cells["RAW_MAT_NM"].Value;
                wnDm          wDm        = new wnDm();
                DataTable     dt         = new DataTable();
                StringBuilder sb         = new StringBuilder();
                sb.AppendLine("where RAW_MAT_NM like '%" + rat_mat_nm + "%' ");
                if (chk구매처.Checked == true)
                {
                    sb.AppendLine(" and cust_cd = '" + txt_cust_cd.Text + "' ");
                }
                dt = wDm.fn_Raw_List(sb.ToString(), "1");

                if (dt.Rows.Count > 1)
                { //row가 2줄이 넘을 경우 팝업으로 넘어간다.
                    wConst.call_pop_raw_mat(grd, dt, e.RowIndex, rat_mat_nm, 2, txt_cust_cd.Text);
                    //orderGridAdd();
                }
                else if (dt.Rows.Count == 1) //row가 1일 경우 해당 row에 값을 자동 입력한다.
                {
                    grd.Rows[e.RowIndex].Cells["RAW_MAT_CD"].Value     = dt.Rows[0]["RAW_MAT_CD"].ToString();
                    grd.Rows[e.RowIndex].Cells["RAW_MAT_NM"].Value     = dt.Rows[0]["RAW_MAT_NM"].ToString();
                    grd.Rows[e.RowIndex].Cells["OLD_RAW_MAT_NM"].Value = dt.Rows[0]["RAW_MAT_NM"].ToString();
                    grd.Rows[e.RowIndex].Cells["SPEC"].Value           = dt.Rows[0]["SPEC"].ToString();
                    grd.Rows[e.RowIndex].Cells["UNIT_CD"].Value        = dt.Rows[0]["INPUT_UNIT"].ToString();
                    grd.Rows[e.RowIndex].Cells["UNIT_NM"].Value        = dt.Rows[0]["INPUT_UNIT_NM"].ToString();
                    grd.Rows[e.RowIndex].Cells["PRICE"].Value          = dt.Rows[0]["INPUT_PRICE"].ToString();
                    if (rmOrderGrid.Rows[rmOrderGrid.Rows.Count - 1].Cells[2].Value != null)
                    {
                        orderGridAdd();
                    }
                }
                else
                { //row가 없는 경우
                    MessageBox.Show("데이터가 없습니다.");
                    rmOrderGrid.Rows.RemoveAt(rmOrderGrid.SelectedRows[0].Index);
                    rmOrderGrid.CurrentCell = rmOrderGrid[2, rmOrderGrid.Rows.Count];

                    //minus_logic(rmOrderGrid);
                }

                wConst.f_Calc_Price(grd, e.RowIndex, "TOTAL_AMT", "PRICE");
            }

            if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("수량") >= 0 ||
                grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("단가") >= 0 ||
                grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("금액") >= 0)
            {
                string total_amt   = (string)grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value;
                string input_price = (string)grd.Rows[e.RowIndex].Cells["PRICE"].Value;

                if (total_amt != null)
                {
                    total_amt = total_amt.ToString().Replace(" ", "");
                    if (total_amt == "")
                    {
                        grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                    }
                }
                else
                {
                    grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                }


                if (input_price != null)
                {
                    input_price = input_price.ToString().Replace(" ", "");
                    if (input_price == "")
                    {
                        grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                    }
                }
                else
                {
                    grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                }

                wConst.f_Calc_Price(grd, e.RowIndex, "TOTAL_AMT", "PRICE");
            }
            #endregion 공통 그리드 체크

            //string sSearchTxt = "" + (string)grd.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
        }
Esempio n. 29
0
        private void rmOrderGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex > -1)
            {
                conDataGridView  grd  = (conDataGridView)sender;
                DataGridViewCell cell = grd[e.ColumnIndex, e.RowIndex];
                var senderGrid        = (DataGridView)sender;
                if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                    e.RowIndex >= 0 && senderGrid.Columns[e.ColumnIndex].Name.Equals("SRCH_BTN"))
                {
                    string        rat_mat_nm = (string)grd.Rows[e.RowIndex].Cells["RAW_MAT_NM"].Value;
                    wnDm          wDm        = new wnDm();
                    DataTable     dt         = new DataTable();
                    StringBuilder sb         = new StringBuilder();
                    sb.AppendLine("where RAW_MAT_NM like '%" + rat_mat_nm + "%' ");
                    if (chk구매처.Checked == true)
                    {
                        sb.AppendLine(" and cust_cd = '" + txt_cust_cd.Text + "' ");
                    }
                    dt = wDm.fn_Raw_List(sb.ToString(), "1");

                    if (dt.Rows.Count > 1)
                    { //row가 2줄이 넘을 경우 팝업으로 넘어간다.
                        wConst.call_pop_raw_mat(grd, dt, e.RowIndex, rat_mat_nm, 2, txt_cust_cd.Text);
                        //orderGridAdd();
                    }
                    else if (dt.Rows.Count == 1) //row가 1일 경우 해당 row에 값을 자동 입력한다.
                    {
                        grd.Rows[e.RowIndex].Cells["RAW_MAT_CD"].Value     = dt.Rows[0]["RAW_MAT_CD"].ToString();
                        grd.Rows[e.RowIndex].Cells["RAW_MAT_NM"].Value     = dt.Rows[0]["RAW_MAT_NM"].ToString();
                        grd.Rows[e.RowIndex].Cells["OLD_RAW_MAT_NM"].Value = dt.Rows[0]["RAW_MAT_NM"].ToString();
                        grd.Rows[e.RowIndex].Cells["SPEC"].Value           = dt.Rows[0]["SPEC"].ToString();
                        grd.Rows[e.RowIndex].Cells["UNIT_CD"].Value        = dt.Rows[0]["INPUT_UNIT"].ToString();
                        grd.Rows[e.RowIndex].Cells["UNIT_NM"].Value        = dt.Rows[0]["INPUT_UNIT_NM"].ToString();
                        grd.Rows[e.RowIndex].Cells["PRICE"].Value          = dt.Rows[0]["INPUT_PRICE"].ToString();
                        if (grd.Rows[grd.Rows.Count - 1].Cells[2].Value != null)
                        {
                            orderGridAdd();
                        }
                    }
                    else
                    { //row가 없는 경우
                        MessageBox.Show("데이터가 없습니다.");
                        rmOrderGrid.Rows.RemoveAt(rmOrderGrid.SelectedRows[0].Index);
                        //rmOrderGrid.CurrentCell = rmOrderGrid[2, rmOrderGrid.Rows.Count];

                        //minus_logic(rmOrderGrid);
                        return;
                    }
                    wConst.f_Calc_Price(grd, e.RowIndex, "TOTAL_AMT", "PRICE");
                }

                if (grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("수량") >= 0 ||
                    grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("단가") >= 0 ||
                    grd.Columns[e.ColumnIndex].ToolTipText.IndexOf("금액") >= 0)
                {
                    string total_amt   = (string)grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value;
                    string input_price = (string)grd.Rows[e.RowIndex].Cells["PRICE"].Value;

                    if (total_amt != null)
                    {
                        total_amt = total_amt.ToString().Replace(" ", "");
                        if (total_amt == "")
                        {
                            grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                        }
                    }
                    else
                    {
                        grd.Rows[e.RowIndex].Cells["TOTAL_AMT"].Value = "0";
                    }


                    if (input_price != null)
                    {
                        input_price = input_price.ToString().Replace(" ", "");
                        if (input_price == "")
                        {
                            grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                        }
                    }
                    else
                    {
                        grd.Rows[e.RowIndex].Cells["PRICE"].Value = "0";
                    }

                    wConst.f_Calc_Price(grd, e.RowIndex, "TOTAL_AMT", "PRICE");
                }
            }
        }
        private void gridSetting(conDataGridView dgv, string met_cd, string met_nm, DataGridView del_dgv)
        {
            DataGridViewComboBoxColumn cmbColumn = new DataGridViewComboBoxColumn();

            wnDm      wDm = new wnDm();
            DataTable dt  = new DataTable();

            dt = wDm.fn_query_com_code("620");
            // ((DataGridViewComboBoxColumn)main_dgv.Columns["GRADE"]).DataSource = dt2;

            cmbColumn.ValueMember   = "코드";
            cmbColumn.DisplayMember = "명칭";
            cmbColumn.DataSource    = dt;
            cmbColumn.HeaderText    = "구분";
            cmbColumn.Name          = "EVA_GUBUN";

            dgv.Columns.Add(cmbColumn);

            dgv.Columns.Add("CHK_LOC", "검사위치");
            dgv.Columns.Add("RULE_SIZE", "규정치");
            dgv.Columns.Add("RULE_LIMIT", "채용한계");
            dgv.Columns.Add("MEASURE_APP", "측정기구");
            dgv.Columns.Add(met_cd, met_nm);
            dgv.Columns.Add("LOWER_SIZE", "하한치수");
            dgv.Columns.Add("UPPER_SIZE", "상한치수");
            dgv.Columns.Add("LOWER_SELF", "자체하한");
            dgv.Columns.Add("UPPER_SELF", "자체상한");
            dgv.Columns.Add("CHK_CD", "항목코드");
            dgv.Columns.Add("ITEM_CD", "ITEM_CD");
            dgv.Columns.Add("OLD_CHK_CD", "OLD_CHK_CD");
            dgv.Columns.Add("OLD_CHK_NM", "OLD_CHK_NM");
            dgv.Columns.Add("CHK_ORD", "CHK_ORD");

            dgv.Columns[1].Name   = "NO";
            dgv.Columns[2].Name   = "CHK_NM";
            dgv.Columns[3].Frozen = true;
            dgv.Columns[4].Frozen = true;
            dgv.Columns[5].Frozen = true;
            dgv.Columns[6].Frozen = true;
            dgv.Columns[7].Frozen = true;
            dgv.Columns[8].Frozen = true;

            dgv.Columns[3].Width  = 50;
            dgv.Columns[4].Width  = 75;
            dgv.Columns[5].Width  = 110;
            dgv.Columns[6].Width  = 80;
            dgv.Columns[7].Width  = 100;
            dgv.Columns[8].Width  = 55;
            dgv.Columns[9].Width  = 55;
            dgv.Columns[10].Width = 55;
            dgv.Columns[11].Width = 55;
            dgv.Columns[12].Width = 55;
            dgv.Columns[14].Width = 80;
            dgv.Columns[17].Width = 55;

            dgv.Columns[9].DefaultCellStyle.Alignment  = DataGridViewContentAlignment.MiddleRight;
            dgv.Columns[10].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            dgv.Columns[11].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            dgv.Columns[12].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;

            dgv.Columns[13].Visible = false;
            dgv.Columns[14].Visible = false;
            dgv.Columns[15].Visible = false;
            dgv.Columns[16].Visible = false;
            dgv.Columns[17].Visible = false;

            del_dgv.AllowUserToAddRows = false;

            del_dgv.Columns.Add("CHK_CD", "CHK_CD");
            del_dgv.Columns.Add("ITEM_CD", "ITEM_CD");
        }