Пример #1
0
        private void pbSave_Click(object sender, EventArgs e)
        {
            lblMsg.Text = "";

            string sHo   = tbHo.Text.Trim();
            string sName = tbName.Text.Trim();


            if (String.IsNullOrEmpty(sHo))
            {
                lblMsg.Text = "호기를 입력해 주세요.";
                tbHo.Focus();
                return;
            }
            if (String.IsNullOrEmpty(sName))
            {
                lblMsg.Text = "설비명을 입력해 주세요.";
                tbName.Focus();
                return;
            }

            string sID       = lblID.Text.Substring(6, lblID.Text.Length - 6);
            string sModel    = cbGroup.SelectedValue.ToString();
            string sMadeCom  = tbMadeCom.Text.Trim();
            string sMadeDate = tbMadeDate.Text.Trim();
            string sBuyCom   = tbBuyCom.Text.Trim();
            string sBuyDate  = tbBuyDate.Text.Trim();
            string sMoney    = tbMoney.Text.Replace(",", "").Trim();

            if (string.IsNullOrEmpty(sMoney))
            {
                sMoney = "NULL";
            }
            string sLocation = tbLocation.Text.Trim();
            string sCharge   = cbCharge.Text.Trim();
            string sAsCom    = tbAsCom.Text.Trim();
            string sSpec     = tbSpec.Text.Trim();
            string sIP       = tbIP.Text.Trim();

            string    sql = string.Empty;
            string    msg = string.Empty;
            MariaCRUD m   = new MariaCRUD();

            if (Int32.Parse(sID) == 0) //추가
            {
                if (isExist(G.Pos, sHo, sName, sModel))
                {
                    lblMsg.Text = "이미 존재하는 설비정보입니다.";
                    lblID.Focus();
                    return;
                }

                sql = "insert into tb_machinecard " +
                      "(pos, model_no, machine_name, machine_no, made_com, made_date, buy_com, buy_date, buy_money, location, charge, as_com, machine_spec, ip, enter_man) " +
                      "values('" + G.Pos + "','" + sModel + "','" + sName + "','" + sHo + "','" + sMadeCom + "','" + sMadeDate + "','" + sBuyCom + "','" + sBuyDate + "'," + sMoney + ",'" + sLocation + "','" + sCharge + "','" + sAsCom + "','" + sSpec + "','" + sIP + "','" + G.UserID + "')";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    MessageBox.Show(msg);
                    return;
                }

                ListSearch();
                lblMsg.Text = "저장되었습니다.";

                for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                {
                    if (dataGridView1.Rows[i].Cells[1].Value.ToString() == sHo &&
                        dataGridView1.Rows[i].Cells[2].Value.ToString() == sName &&
                        dataGridView1.Rows[i].Cells[3].Value.ToString() == sModel)
                    {
                        dataGridView1.CurrentCell          = dataGridView1[1, i];
                        dataGridView1.CurrentCell.Selected = true;
                        sID        = dataGridView1.Rows[i].Cells[0].Value.ToString();
                        lblID.Text = "관리No. " + sID;
                        break;
                    }
                }
            }
            else //수정
            {
                sql = "update tb_machinecard " +
                      "set model_no = '" + sModel + "', machine_name = '" + sName + "', machine_no = '" + sHo + "', made_com = '" + sMadeCom + "', made_date = '" + sMadeDate + "', buy_com = '" + sBuyCom + "', buy_date = '" + sBuyDate + "', buy_money = " + sMoney + ", location = '" + sLocation + "', charge = '" + sCharge + "', as_com = '" + sAsCom + "', machine_spec = '" + sSpec + "', ip = '" + sIP + "'" +
                      " where machine_id = " + sID;

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    MessageBox.Show(msg);
                    return;
                }

                m.TransLogCreate(G.Authority, G.UserID, "M", this.Name, lblTitle.Text, sID + " " + sHo + " " + sName + " " + sModel);

                ListSearch();
                lblMsg.Text = "저장되었습니다.";

                for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                {
                    if (dataGridView1.Rows[i].Cells[0].Value.ToString() == sID)
                    {
                        dataGridView1.CurrentCell          = dataGridView1[1, i];
                        dataGridView1.CurrentCell.Selected = true;
                        break;
                    }
                }
            }

            FacilityImageSave(sID);
            txtPath.Text = "";
        }
Пример #2
0
        private void pbSave_Click(object sender, EventArgs e)
        {
            if (G.Authority == "D")
            {
                return;
            }

            dataGridView1.CurrentCell = dataGridView1[4, 0];
            lblMsg.Text = "";



            if (tbCust.Tag == null || string.IsNullOrEmpty(tbCust.Tag.ToString()))
            {
                lblMsg.Text = "거래처명을 선택해 주세요.";
                lblCust.Focus();
                return;
            }

            int iCnt = 0;

            for (int i = 0; i < dataGridView1.RowCount; i++)
            {
                if (!(dataGridView1.Rows[i].Cells[2].Value == null ||
                      string.IsNullOrEmpty(dataGridView1.Rows[i].Cells[2].Value.ToString())))
                {
                    iCnt++;
                }
            }

            if (iCnt == 0)
            {
                lblMsg.Text = "품목정보를 확인해 주세요.";
                dataGridView1.Focus();
                return;
            }

            //

            string sNo       = tbNo.Text;
            string sDate     = dtpDate.Value.ToString("yyyy-MM-dd");
            string sCust     = tbCust.Tag.ToString();
            string sCustName = tbCust.Text;
            string sProject  = tbCust.Text + "의 건";
            string sPlace    = tbPlace.Text.Trim();
            string sDeliDate = dtpDeliDate.Value.ToString("yyyy-MM-dd");
            string sContents = tbContents.Text.Trim();

            string    sql = string.Empty;
            string    msg = string.Empty;
            MariaCRUD m   = new MariaCRUD();

            string sSeq     = string.Empty;
            string sProdID  = string.Empty;
            string sAddSize = string.Empty;
            string sAddName = string.Empty;
            string sQty     = string.Empty;
            string sWeight  = string.Empty;
            string sDanga   = string.Empty;
            string sCost1   = string.Empty;
            string sCost2   = string.Empty;
            string sAmount  = string.Empty;
            string sDocNo   = string.Empty;
            string sProdNo  = string.Empty;
            string sMatKind = string.Empty;
            string sProcStd = "0001";

            if (string.IsNullOrEmpty(sNo)) //추가
            {
                sNo = getROrderNo();
                sql = "insert into tb_rorder_main (rorder_id, pos, rorder_date, cust_id, project, place, deli_date, contents, enter_man) " +
                      "values('" + sNo + "','" + G.Pos + "','" + sDate + "','" + sCust + "','" + sProject + "','" + sPlace + "','" + sDeliDate + "','" + sContents + "','" + G.UserID + "')";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    MessageBox.Show(msg);
                    return;
                }

                tbNo.Text = sNo;

                int seq = 0;
                for (int i = 0; i < dataGridView1.RowCount; i++)
                {
                    if (dataGridView1.Rows[i].Cells[2].Value == null ||
                        string.IsNullOrEmpty(dataGridView1.Rows[i].Cells[2].Value.ToString()))
                    {
                        continue;
                    }

                    seq      = seq + 10;
                    sSeq     = seq.ToString();
                    sProdID  = dataGridView1.Rows[i].Cells[2].Value.ToString().Trim();
                    sAddSize = dataGridView1.Rows[i].Cells[5].Value.ToString().Trim();
                    sAddName = dataGridView1.Rows[i].Cells[6].Value.ToString().Trim();
                    sQty     = dataGridView1.Rows[i].Cells[7].Value.ToString().Trim();
                    sWeight  = dataGridView1.Rows[i].Cells[8].Value.ToString().Trim();
                    sDanga   = dataGridView1.Rows[i].Cells[9].Value.ToString().Trim();
                    sCost1   = dataGridView1.Rows[i].Cells[10].Value.ToString().Trim();
                    sCost2   = dataGridView1.Rows[i].Cells[11].Value.ToString().Trim();
                    sAmount  = dataGridView1.Rows[i].Cells[12].Value.ToString().Trim();
                    sDocNo   = dataGridView1.Rows[i].Cells[13].Value.ToString().Trim();
                    sProdNo  = dataGridView1.Rows[i].Cells[14].Value.ToString().Trim();
                    sMatKind = dataGridView1.Rows[i].Cells[15].Value.ToString().Trim();

                    if (string.IsNullOrEmpty(sQty))
                    {
                        sQty = "0";
                    }
                    if (string.IsNullOrEmpty(sWeight))
                    {
                        sWeight = "0";
                    }
                    if (string.IsNullOrEmpty(sDanga))
                    {
                        sDanga = "0";
                    }
                    if (string.IsNullOrEmpty(sCost1))
                    {
                        sCost1 = "0";
                    }
                    if (string.IsNullOrEmpty(sCost2))
                    {
                        sCost2 = "0";
                    }
                    if (string.IsNullOrEmpty(sAmount))
                    {
                        sAmount = "0";
                    }

                    sql = "insert into tb_rorder_sub (rorder_id, rorder_seq, prod_id, add_name, add_size, qty, weight, danga, cost1, cost2, amount, doc_no, prod_no, mat_kind, proc_std) " +
                          "values('" + sNo + "'," + sSeq + ",'" + sProdID + "','" + sAddName + "','" + sAddSize + "'," + sQty + "," + sWeight + "," + sDanga + "," + sCost1 + "," + sCost2 + "," + sAmount + ",'" + sDocNo + "','" + sProdNo + "','" + sMatKind + "','" + sProcStd + "')";

                    m.dbCUD(sql, ref msg);
                }
            }
            else //수정
            {
                sql = "update tb_rorder_main " +
                      "set rorder_date = '" + sDate + "', cust_id = '" + sCust + "', project = '" + sProject + "', place = '" + sPlace + "', deli_date = '" + sDeliDate + "', contents = '" + sContents + "'" +
                      " where rorder_id = '" + sNo + "'";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    MessageBox.Show(msg);
                    return;
                }

                for (int i = 0; i < dataGridView1.RowCount; i++)
                {
                    if (dataGridView1.Rows[i].Cells[2].Value == null ||
                        string.IsNullOrEmpty(dataGridView1.Rows[i].Cells[2].Value.ToString()))
                    {
                        continue;
                    }

                    sProdID  = dataGridView1.Rows[i].Cells[2].Value.ToString().Trim();
                    sAddSize = dataGridView1.Rows[i].Cells[5].Value.ToString().Trim();
                    sAddName = dataGridView1.Rows[i].Cells[6].Value.ToString().Trim();
                    sQty     = dataGridView1.Rows[i].Cells[7].Value.ToString().Trim();
                    sWeight  = dataGridView1.Rows[i].Cells[8].Value.ToString().Trim();
                    sDanga   = dataGridView1.Rows[i].Cells[9].Value.ToString().Trim();
                    sCost1   = dataGridView1.Rows[i].Cells[10].Value.ToString().Trim();
                    sCost2   = dataGridView1.Rows[i].Cells[11].Value.ToString().Trim();
                    sAmount  = dataGridView1.Rows[i].Cells[12].Value.ToString().Trim();
                    sDocNo   = dataGridView1.Rows[i].Cells[13].Value.ToString().Trim();
                    sProdNo  = dataGridView1.Rows[i].Cells[14].Value.ToString().Trim();
                    sMatKind = dataGridView1.Rows[i].Cells[15].Value.ToString().Trim();

                    if (dataGridView1.Rows[i].Cells[1].Value == null ||
                        string.IsNullOrEmpty(dataGridView1.Rows[i].Cells[1].Value.ToString()))
                    {
                        sSeq = getROrderSeq(sNo);
                    }
                    else
                    {
                        sSeq = dataGridView1.Rows[i].Cells[1].Value.ToString();
                    }

                    if (string.IsNullOrEmpty(sQty))
                    {
                        sQty = "0";
                    }
                    if (string.IsNullOrEmpty(sWeight))
                    {
                        sWeight = "0";
                    }
                    if (string.IsNullOrEmpty(sDanga))
                    {
                        sDanga = "0";
                    }
                    if (string.IsNullOrEmpty(sCost1))
                    {
                        sCost1 = "0";
                    }
                    if (string.IsNullOrEmpty(sCost2))
                    {
                        sCost2 = "0";
                    }
                    if (string.IsNullOrEmpty(sAmount))
                    {
                        sAmount = "0";
                    }

                    sql = "insert into tb_rorder_sub (rorder_id, rorder_seq, prod_id, add_name, add_size, qty, weight, danga, cost1, cost2, amount, doc_no, prod_no, mat_kind, proc_std)" +
                          " values('" + sNo + "'," + sSeq + ",'" + sProdID + "','" + sAddName + "','" + sAddSize + "'," + sQty + "," + sWeight + "," + sDanga + "," + sCost1 + "," + sCost2 + "," + sAmount + ",'" + sDocNo + "','" + sProdNo + "','" + sMatKind + "','" + sProcStd + "')" +
                          " on duplicate key update" +
                          " prod_id = '" + sProdID + "', add_name = '" + sAddName + "', add_size = '" + sAddSize + "', qty = " + sQty + ", weight = " + sWeight + ", danga = " + sDanga + ", cost1 = " + sCost1 + ", cost2 = " + sCost2 + ", amount = " + sAmount + ", doc_no = '" + sDocNo + "', prod_no = '" + sProdNo + "', mat_kind = '" + sMatKind + "', proc_std = '" + sProcStd + "'";

                    m.dbCUD(sql, ref msg);
                }
            }

            ////견적정보 업데이트
            //if (!string.IsNullOrEmpty(sEstimateNo))
            //    estimateUpdate(sEstimateNo);


            tbSearch.Text = "";
            ListSearch1();

            for (int i = 0; i < dataGridViewList.Rows.Count; i++)
            {
                if (dataGridViewList.Rows[i].Cells[0].Value.ToString() == sNo)
                {
                    dataGridViewList.CurrentCell          = dataGridViewList[2, i];
                    dataGridViewList.CurrentCell.Selected = true;

                    ListSearch2(i);
                    ListSearch3();
                    ListSearch4();
                    break;
                }
            }

            m.TransLogCreate(G.Authority, G.UserID, "M", this.Name, lblTitle.Text, sNo + "-" + tbCust.Text);
            lblMsg.Text = "저장되었습니다.";
        }
Пример #3
0
        private void Save()
        {
            lblMsg.Text = "";

            string userID, userName, job, phone, authority;
            int    useFlag = 1;

            userID    = tbID.Text.Trim();
            userName  = tbName.Text.Trim();
            job       = tbJob.Text.Trim();
            phone     = tbPhone.Text.Trim();
            authority = cbAuthority.Text.Substring(0, 1);
            if (cbFlag.Checked)
            {
                useFlag = 0;
            }

            if (String.IsNullOrEmpty(userID))
            {
                lblMsg.Text = "사용자ID를 입력해 주세요.";
                tbID.Focus();
                return;
            }
            if (String.IsNullOrEmpty(userName))
            {
                lblMsg.Text = "사용자명을 입력해 주세요.";
                tbName.Focus();
                return;
            }

            string    sql = string.Empty;
            string    msg = string.Empty;
            MariaCRUD m   = new MariaCRUD();

            if (lblTitle.Text.Substring(lblTitle.Text.Length - 4, 4) == "[추가]")
            {
                //입력한 ID가 중복인지 확인..
                if (isUserID(userID))
                {
                    lblMsg.Text = "이미 존재하는 사용자ID입니다.";
                    tbID.Focus();
                    return;
                }

                string pwd = "1234";
                pwd = new MyClass().EncryptSHA512(pwd);

                sql = "insert into tb_sys_user (user_id, user_name, pos, job, user_tel, pwd, authority, user_flag, enter_man) " +
                      "values('" + userID + "','" + userName + "','A','" + job + "','" + phone + "','" + pwd + "','" + authority + "'," + useFlag.ToString() + ",'" + G.UserID + "')";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                lblMsg.Text = "저장되었습니다.";

                parentWin.ListSearch();

                for (int i = 0; i < parentWin.dataGridView1.Rows.Count; i++)
                {
                    if (parentWin.dataGridView1.Rows[i].Cells[0].Value.ToString() == userID)
                    {
                        parentWin.dataGridView1.CurrentCell          = parentWin.dataGridView1[0, i];
                        parentWin.dataGridView1.CurrentCell.Selected = true;
                        break;
                    }
                }

                tbID.Text    = getUserID();
                tbName.Text  = string.Empty;
                tbJob.Text   = string.Empty;
                tbPhone.Text = string.Empty;
                tbName.Focus();
            }
            else
            {
                sql = "update tb_sys_user " +
                      "set user_name = '" + userName + "', job = '" + job + "', user_tel = '" + phone + "', authority = '" + authority + "', user_flag = " + useFlag.ToString() +
                      " where user_id = '" + userID + "'";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                m.TransLogCreate(G.Authority, G.UserID, "M", this.Name, lblTitle.Text, userID);

                parentWin.ListSearch();
                parentWin.dataGridView1.CurrentCell             = parentWin.dataGridView1[0, rowIndex];
                parentWin.dataGridView1.Rows[rowIndex].Selected = true;
                this.DialogResult = DialogResult.OK;
            }
        }
        private void Save()
        {
            lblMsg.Text = "";

            if (string.IsNullOrEmpty(tbDeli.Text))
            {
                lblMsg.Text = "출하(전표)번호를 입력해 주세요.";
                lblDeliID.Focus();
                return;
            }

            if (cbCharge.SelectedValue == null
                || string.IsNullOrEmpty(cbCharge.SelectedValue.ToString()))
            {
                lblMsg.Text = "책임자를 선택해 주세요.";
                cbCharge.Focus();
                return;
            }

            string sCode = tbNo.Text;
            string sDeliID = tbDeli.Text;
            string sQty = tbQty.Text.Replace(",", "").Trim();
            if (string.IsNullOrEmpty(sQty)) sQty = "NULL";
            string sClaimDate = dtpClaimDate.Value.ToString("yyyy-MM-dd");
            string sClaimContents = tbClaimContents.Text.Trim();
            string sActionDate = dtpActionDate.Value.ToString("yyyy-MM-dd");
            string sActionContents = tbActionContents.Text.Trim();
            string sMoney = tbMoney.Text.Replace(",", "").Trim();
            if (string.IsNullOrEmpty(sMoney)) sMoney = "0";
            string sCharge = cbCharge.SelectedValue.ToString();
            string sState = cbState.Text.Substring(0, 1);

            string sql = string.Empty;
            string msg = string.Empty;
            MariaCRUD m = new MariaCRUD();

            if (lblTitle.Text.Substring(lblTitle.Text.Length - 4, 4) == "[추가]")
            {
                sCode = getCode();

                sql = "insert into tb_qc_claim (claim_id, deli_id, claim_qty, claim_date, claim_contents, action_date, action_contents, claim_money, charge, state_flag, enter_man) " +
                    "values('" + sCode + "','" + sDeliID + "'," + sQty + ",'" + sClaimDate + "','" + sClaimContents + "', IF('" + sActionContents + "' = '',null,'" + sActionDate + "'),'" + sActionContents + "'," + sMoney + ",'" + sCharge + "'," + sState + ",'" + G.UserID + "')";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                lblMsg.Text = "저장되었습니다.";
                parentWin.ListSearch();

                for (int i = 0; i < parentWin.dataGridView1.Rows.Count; i++)
                {
                    if (parentWin.dataGridView1.Rows[i].Cells[0].Value.ToString() == sCode)
                    {
                        parentWin.dataGridView1.CurrentCell = parentWin.dataGridView1[0, i];
                        parentWin.dataGridView1.CurrentCell.Selected = true;
                        break;
                    }
                }

                tbDeli.Text = string.Empty;
                tbQty.Text = string.Empty;
                tbClaimContents.Text = string.Empty;
                tbActionContents.Text = string.Empty;
                tbMoney.Text = string.Empty;
            }
            else
            {
                sql = "update tb_qc_claim " +
                    "set deli_id = '" + sDeliID + "', claim_qty = " + sQty + ", claim_date = '" + sClaimDate + "', claim_contents = '" + sClaimContents + "', action_date = IF('" + sActionContents + "' = '',null,'" + sActionDate + "'), action_contents = '" + sActionContents + "', claim_money = " + sMoney + ", charge = '" + sCharge + "', state_flag = " + sState +
                    " where claim_id = '" + sCode + "'";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                m.TransLogCreate(G.Authority, G.UserID, "M", this.Name, lblTitle.Text, sCode + " - " + sDeliID);

                parentWin.ListSearch();
                parentWin.dataGridView1.CurrentCell = parentWin.dataGridView1[0, rowIndex];
                parentWin.dataGridView1.Rows[rowIndex].Selected = true;
                this.DialogResult = DialogResult.OK;
            }
        }
Пример #5
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            lblMsg.Text = "";
            if (G.Authority == "D")
            {
                return;
            }
            if (e.RowIndex < 0)
            {
                return;
            }

            if (e.ColumnIndex == 3) //"품목"
            {
                ProdFinder pop = new ProdFinder();
                pop.cbGubun.SelectedIndex = 1;
                pop._kind          = "%";
                pop._stockFlag     = "%";
                pop.FormSendEvent += new ProdFinder.FormSendDataHandler(ProdEventMethod);
                pop.ShowDialog();
            }
            else if (e.ColumnIndex == 23) //"도면 자료관리"
            {
                int lastRow = dataGridView1.Rows.GetLastRow(DataGridViewElementStates.Visible);
                if (e.RowIndex == lastRow)
                {
                    return;
                }

                if ((dataGridView1.Rows[e.RowIndex].Cells[0].Value == null ||
                     string.IsNullOrEmpty(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString())) ||
                    (dataGridView1.Rows[e.RowIndex].Cells[1].Value == null ||
                     string.IsNullOrEmpty(dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString())))
                {
                    lblMsg.Text = "저장 후 사용이 가능합니다.";
                    return;
                }

                P1B03_RORDER_DOC sub = new P1B03_RORDER_DOC();
                sub.parentWin = this;
                sub.rowIdx    = e.RowIndex;
                sub.sNo       = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
                sub.sSeq      = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
                sub.sFileName = dataGridView1.Rows[e.RowIndex].Cells[22].Value.ToString();
                sub.ShowDialog();
            }
            else if (e.ColumnIndex == 24) //"X"
            {
                try
                {
                    string sNo = tbNo.Text;

                    if (string.IsNullOrEmpty(sNo))
                    {
                        dataGridView1.Rows.Remove(dataGridView1.Rows[e.RowIndex]);
                        return;
                    }

                    if (dataGridView1.Rows[e.RowIndex].Cells[1].Value == null ||
                        string.IsNullOrEmpty(dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()))
                    {
                        dataGridView1.Rows.Remove(dataGridView1.Rows[e.RowIndex]);
                        return;
                    }

                    string sSeq = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();

                    DialogResult dr = MessageBox.Show("해당 정보를 삭제하시겠습니까?", this.lblTitle.Text + "[삭제]", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (dr == DialogResult.No)
                    {
                        return;
                    }

                    MariaCRUD m   = new MariaCRUD();
                    string    sql = "delete from tb_rorder_sub where rorder_id = '" + sNo + "' and rorder_seq = " + sSeq;
                    string    msg = string.Empty;
                    m.dbCUD(sql, ref msg);

                    if (msg != "OK")
                    {
                        MessageBox.Show(msg);
                        return;
                    }

                    //string sEstimateNo = dataGridView1.Rows[e.RowIndex].Cells[17].Value.ToString();
                    //string sEstimateSeq = dataGridView1.Rows[e.RowIndex].Cells[18].Value.ToString();
                    //if (!string.IsNullOrEmpty(sEstimateNo))
                    //{
                    //    sql = "update tb_estimate_sub set rorder_flag = 0 where estimate_id = '" + sEstimateNo + "' and estimate_seq = " + sEstimateSeq;
                    //    m.dbCUD(sql, ref msg);
                    //}

                    dataGridView1.Rows.Remove(dataGridView1.Rows[e.RowIndex]);
                    m.TransLogCreate(G.Authority, G.UserID, "D", this.Name, lblTitle.Text, sNo + " " + sSeq);
                }
                catch (Exception)
                {
                    return;
                }
            }

            ListSearch4();
        }
        private void Save()
        {
            lblMsg.Text = "";

            string sCustName = tbCustName.Text.Trim();

            if (String.IsNullOrEmpty(sCustName))
            {
                lblMsg.Text = "거래처명을 입력해 주세요.";
                tbCustName.Focus();
                return;
            }

            string sCeo      = tbCeo.Text.Trim();
            string sGubun    = cbGubun.Text.Substring(0, 1);
            string sBusiNo   = tbBusiNo.Text.Trim();
            string sSaleMan  = cbSaleMan.Text.Trim();
            string sPostNo   = tbPostNo.Text.Trim();
            string sAddr1    = tbAddr1.Text.Trim();
            string sAddr2    = tbAddr2.Text.Trim();
            string sTel      = tbTel.Text.Trim();
            string sFax      = tbFax.Text.Trim();
            string sCustMan  = tbCustMan.Text.Trim();
            string sManHp    = tbHp.Text.Trim();
            string sContents = tbContents.Text.Trim();
            string sFlag     = "O";

            if (cbFlag.Checked)
            {
                sFlag = "X";
            }


            string    sql = string.Empty;
            string    msg = string.Empty;
            MariaCRUD m   = new MariaCRUD();

            if (lblTitle.Text.Substring(lblTitle.Text.Length - 4, 4) == "[추가]")
            {
                //입력한 거래처명이 중복인지 확인..
                if (isCustName(sCustName))
                {
                    lblMsg.Text = "이미 존재하는 거래처명입니다.";
                    tbCustName.Focus();
                    return;
                }

                custCode = getCustCode();

                sql = "insert into tb_gi_customer (cust_id, fullname, abbname, gubun, busi_no, ceo, post_no, address1, address2, tel, fax, cust_man, man_hp, saleman, contents, use_flag, enter_man) " +
                      "values('" + custCode + "','" + sCustName + "','" + sCustName + "'," + sGubun + ",'" + sBusiNo + "','" + sCeo + "','" + sPostNo + "','" + sAddr1 + "','" + sAddr2 + "','" + sTel + "','" + sFax + "','" + sCustMan + "','" + sManHp + "','" + sSaleMan + "','" + sContents + "','" + sFlag + "','" + G.UserID + "')";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                lblMsg.Text = "저장되었습니다.";

                parentWin.ListSearch();

                for (int i = 0; i < parentWin.dataGridView1.Rows.Count; i++)
                {
                    if (parentWin.dataGridView1.Rows[i].Cells[1].Value.ToString() == custCode)
                    {
                        parentWin.dataGridView1.CurrentCell          = parentWin.dataGridView1[0, i];
                        parentWin.dataGridView1.CurrentCell.Selected = true;
                        break;
                    }
                }

                tbCustName.Text = string.Empty;
                tbCeo.Text      = string.Empty;
                tbBusiNo.Text   = string.Empty;
                tbPostNo.Text   = string.Empty;
                tbAddr1.Text    = string.Empty;
                tbAddr2.Text    = string.Empty;
                tbTel.Text      = string.Empty;
                tbFax.Text      = string.Empty;
                tbCustMan.Text  = string.Empty;
                tbHp.Text       = string.Empty;
                tbContents.Text = string.Empty;
                tbCustName.Focus();
            }
            else
            {
                sql = "update tb_gi_customer " +
                      "set fullname = '" + sCustName + "', abbname = '" + sCustName + "', gubun = " + sGubun + ", busi_no = '" + sBusiNo + "', ceo = '" + sCeo + "', post_no = '" + sPostNo + "', address1 = '" + sAddr1 + "', address2 = '" + sAddr2 + "', tel = '" + sTel + "', fax = '" + sFax + "', cust_man = '" + sCustMan + "', man_hp = '" + sManHp + "', saleman = '" + sSaleMan + "', contents = '" + sContents + "', use_flag = '" + sFlag + "' " +
                      " where cust_id = '" + custCode + "'";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                m.TransLogCreate(G.Authority, G.UserID, "M", this.Name, lblTitle.Text, custCode + " " + sCustName);

                parentWin.ListSearch();
                parentWin.dataGridView1.CurrentCell             = parentWin.dataGridView1[0, rowIndex];
                parentWin.dataGridView1.Rows[rowIndex].Selected = true;
                this.DialogResult = DialogResult.OK;
            }
        }
Пример #7
0
        private void Save()
        {
            lblMsg.Text = "";

            string subject, contents;
            int    notiFlag = 0;

            subject  = tbSubject.Text.Trim();
            contents = tbContents.Text.Trim();
            if (cbFlag.Checked)
            {
                notiFlag = 1;
            }

            if (String.IsNullOrEmpty(subject))
            {
                lblMsg.Text = "공지제목을 입력해 주세요.";
                tbSubject.Focus();
                return;
            }

            string    sql = string.Empty;
            string    msg = string.Empty;
            MariaCRUD m   = new MariaCRUD();

            if (notiFlag == 1)
            {
                sql = "update tb_sys_notify set noti_flag = 0";
                m.dbCUD(sql, ref msg);
            }

            if (lblTitle.Text.Substring(lblTitle.Text.Length - 4, 4) == "[추가]")
            {
                sql = "insert into tb_sys_notify (subject, contents, user_id, noti_flag) " +
                      "values('" + subject + "','" + contents + "','" + G.UserID + "'," + notiFlag + ")";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                parentWin.ListSearch();

                parentWin.dataGridView1.CurrentCell          = parentWin.dataGridView1[0, 0];
                parentWin.dataGridView1.CurrentCell.Selected = true;

                this.DialogResult = DialogResult.OK;
            }
            else
            {
                sql = "update tb_sys_notify " +
                      "set subject = '" + subject + "', contents = '" + contents + "', noti_flag = " + notiFlag +
                      " where noti_dt = '" + sDateTime + "'";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                m.TransLogCreate(G.Authority, G.UserID, "M", this.Name, lblTitle.Text, sDateTime);

                parentWin.ListSearch();
                parentWin.dataGridView1.CurrentCell             = parentWin.dataGridView1[0, rowIndex];
                parentWin.dataGridView1.Rows[rowIndex].Selected = true;
                this.DialogResult = DialogResult.OK;
            }
        }
        private void Save()
        {
            lblMsg.Text = "";

            string sInQty  = tbInQty.Text.Replace(",", "").Trim();
            string sAmount = tbAmount.Text.Replace(",", "").Trim();

            if (string.IsNullOrEmpty(sInQty))
            {
                lblMsg.Text = "입고수량을 입력해 주세요.";
                tbInQty.Focus();
                return;
            }
            if (string.IsNullOrEmpty(sAmount))
            {
                lblMsg.Text = "가공액을 입력해 주세요.";
                tbAmount.Focus();
                return;
            }

            string sNo     = tbNo.Text;
            string sInDate = dtpInDate.Value.ToString("yyyy-MM-dd");
            string sVat    = tbVat.Text.Replace(",", "").Trim();

            if (string.IsNullOrEmpty(sVat))
            {
                sVat = "0";
            }
            string sDepot = cbDepot.SelectedValue.ToString();
            string sBigo  = tbBigo.Text.Trim();

            string    msg = string.Empty;
            MariaCRUD m   = new MariaCRUD();

            string sql = "update tb_purchase_toll " +
                         "set putch_flag = 1, in_date = '" + sInDate + "', in_qty = " + sInQty + ", amount = " + sAmount + ", vat = " + sVat + ", depot = '" + sDepot + "', contents = '" + sBigo + "', enter_dt2 = '" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "', enter_man2 = '" + G.UserID + "'" +
                         " where purch_id = '" + sNo + "'";

            m.dbCUD(sql, ref msg);

            if (msg != "OK")
            {
                lblMsg.Text = msg;
                return;
            }

            if (lblDel.Visible)
            {
                m.TransLogCreate(G.Authority, G.UserID, "M", this.Name, lblTitle.Text, sNo + " " + sInDate);
            }

            parentWin.ListSearch();

            for (int i = 0; i < parentWin.dataGridView1.Rows.Count - 1; i++)
            {
                if (parentWin.dataGridView1.Rows[i].Cells[0].Value.ToString() == sNo)
                {
                    parentWin.dataGridView1.CurrentCell          = parentWin.dataGridView1[1, i];
                    parentWin.dataGridView1.CurrentCell.Selected = true;
                    break;
                }
            }
            this.DialogResult = DialogResult.OK;
        }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (G.Authority == "D")
            {
                return;
            }
            if (dataGridView1.RowCount <= 1)
            {
                return;
            }
            if (e.ColumnIndex != 0)
            {
                return;
            }

            string sJobNo   = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
            string sFacID   = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
            string sFacName = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
            string sProcNo  = dataGridView1.Rows[e.RowIndex].Cells[26].Value.ToString();

            if (string.IsNullOrEmpty(sFacID))
            {
                return;
            }

            DialogResult dr = MessageBox.Show("JobNo.: " + sJobNo + "\r설비명 : " + sFacName + "\r\r해당 정보를 삭제하시겠습니까?", this.lblTitle.Text + "[삭제]", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (dr == DialogResult.No)
            {
                return;
            }


            MariaCRUD m   = new MariaCRUD();
            string    sql = "delete from tb_prod_result where job_no = '" + sJobNo + "' and proc_no = " + sProcNo + " and machine_id = " + sFacID;
            string    msg = string.Empty;

            m.dbCUD(sql, ref msg);

            if (msg != "OK")
            {
                MessageBox.Show(msg);
                return;
            }

            sql = "update tb_prod_order set prod_flag = 0 where job_no = '" + sJobNo + "' and proc_no = " + sProcNo;
            m.dbCUD(sql, ref msg);

            string finalFlag = dataGridView1.Rows[e.RowIndex].Cells[23].Value.ToString();
            string sujuNo    = dataGridView1.Rows[e.RowIndex].Cells[24].Value.ToString();
            string sujuSeq   = dataGridView1.Rows[e.RowIndex].Cells[25].Value.ToString();

            if (finalFlag == "1")
            {
                sql = "update tb_rorder_sub set prod_flag = 0 where rorder_id = '" + sujuNo + "' and rorder_seq = " + sujuSeq;
                m.dbCUD(sql, ref msg);
            }

            m.TransLogCreate(G.Authority, G.UserID, "D", this.Name, lblTitle.Text, sJobNo + " " + sFacID + "-" + sFacName);

            ListSearch();
        }
Пример #10
0
        private void Save()
        {
            lblMsg.Text = "";

            if (tbProd.Tag == null)
            {
                lblMsg.Text = "품목명을 선택해 주세요.";
                lblProd.Focus();
                return;
            }

            string sProd = tbProd.Tag.ToString();
            string sQty  = tbQty.Text.Replace(",", "").Trim();

            if (String.IsNullOrEmpty(sQty))
            {
                lblMsg.Text = "마감량을 입력해 주세요.";
                tbQty.Focus();
                return;
            }

            string sDate  = udY.Value.ToString() + "-12-31";
            string sDepot = cbDepot.SelectedValue.ToString();

            string    sql = string.Empty;
            string    msg = string.Empty;
            MariaCRUD m   = new MariaCRUD();

            if (lblTitle.Text.Substring(lblTitle.Text.Length - 4, 4) == "[추가]")
            {
                if (isPdCloseExist(G.Pos, sDate, sDepot, sProd))
                {
                    lblMsg.Text = "이미 존재하는 마감 품목입니다.";
                    lblProd.Focus();
                    return;
                }

                sql = "insert into tb_gi_pdclose (pos, close_date, depot, prod_id, close_qty, enter_man) " +
                      "values('" + G.Pos + "','" + sDate + "','" + sDepot + "','" + sProd + "'," + sQty + ",'" + G.UserID + "')";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                lblMsg.Text = "저장되었습니다.";

                parentWin.ListSearch();

                for (int i = 0; i < parentWin.dataGridView1.Rows.Count; i++)
                {
                    if (parentWin.dataGridView1.Rows[i].Cells[1].Value.ToString() == sProd)
                    {
                        parentWin.dataGridView1.CurrentCell          = parentWin.dataGridView1[0, i];
                        parentWin.dataGridView1.CurrentCell.Selected = true;
                        break;
                    }
                }

                tbProd.Tag  = null;
                tbProd.Text = string.Empty;
                tbQty.Text  = string.Empty;
                lblMsg.Focus();
            }
            else
            {
                sql = "update tb_gi_pdclose " +
                      "set close_qty = " + sQty +
                      " where pos = '" + G.Pos + "' and close_date = '" + sDate + "' and depot = '" + sDepot + "' and prod_id = '" + sProd + "'";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                m.TransLogCreate(G.Authority, G.UserID, "M", this.Name, lblTitle.Text, sDate + " " + cbDepot.Text + " " + tbProd.Text);

                parentWin.ListSearch();
                parentWin.dataGridView1.CurrentCell             = parentWin.dataGridView1[0, rowIndex];
                parentWin.dataGridView1.Rows[rowIndex].Selected = true;
                this.DialogResult = DialogResult.OK;
            }
        }
Пример #11
0
        private void pbSave_Click(object sender, EventArgs e)
        {
            if (G.Authority == "D")
            {
                return;
            }

            dataGridView1.CurrentCell = dataGridView1[3, 0];
            lblMsg.Text = "";

            string sROrderNo = tbROderNo.Text;

            if (string.IsNullOrEmpty(sROrderNo))
            {
                lblMsg.Text = "출하건이 선택되지 않았습니다.";
                return;
            }

            int iCnt = 0;

            for (int i = 0; i < dataGridView1.RowCount; i++)
            {
                if (!(dataGridView1.Rows[i].Cells[2].Value == null ||
                      string.IsNullOrEmpty(dataGridView1.Rows[i].Cells[2].Value.ToString())))
                {
                    iCnt++;
                }
            }

            if (iCnt == 0)
            {
                lblMsg.Text = "품목정보를 확인해 주세요.";
                dataGridView1.Focus();
                return;
            }

            //

            string sNo       = tbNo.Text;
            string sDate     = dtpDate.Value.ToString("yyyy-MM-dd");
            string sCust     = tbCust.Tag.ToString();
            string sPlace    = tbPlace.Text.Trim();
            string sDeliCar  = cbDeliCar.Text.Substring(0, 1);
            string sDeliInfo = tbDeliInfo.Text.Trim();
            string sContents = tbContents.Text.Trim();

            string    sql = string.Empty;
            string    msg = string.Empty;
            MariaCRUD m   = new MariaCRUD();

            string sSeq       = string.Empty;
            string sDepot     = string.Empty;
            string sProdID    = string.Empty;
            string sAddName   = string.Empty;
            string sAddSize   = string.Empty;
            string sQty       = string.Empty;
            string sDanga     = string.Empty;
            string sAmount    = string.Empty;
            string sVat       = string.Empty;
            string sROrderSeq = string.Empty;

            if (string.IsNullOrEmpty(sNo)) //추가
            {
                sNo = getDeliNo();
                sql = "insert into tb_delivery_main (deli_id, pos, deli_date, cust_id, place, deli_car, deli_info, rorder_id, contents, enter_man) " +
                      "values('" + sNo + "','" + G.Pos + "','" + sDate + "','" + sCust + "','" + sPlace + "'," + sDeliCar + ",'" + sDeliInfo + "','" + sROrderNo + "','" + sContents + "','" + G.UserID + "')";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    MessageBox.Show(msg);
                    return;
                }

                tbNo.Text = sNo;

                int seq = 0;
                for (int i = 0; i < dataGridView1.RowCount; i++)
                {
                    if (dataGridView1.Rows[i].Cells[2].Value == null ||
                        string.IsNullOrEmpty(dataGridView1.Rows[i].Cells[2].Value.ToString()))
                    {
                        continue;
                    }

                    seq        = seq + 10;
                    sSeq       = seq.ToString();
                    sDepot     = dataGridView1.Rows[i].Cells[11].Value.ToString().Trim();
                    sProdID    = dataGridView1.Rows[i].Cells[2].Value.ToString().Trim();
                    sAddName   = dataGridView1.Rows[i].Cells[4].Value.ToString().Trim();
                    sAddSize   = dataGridView1.Rows[i].Cells[5].Value.ToString().Trim();
                    sQty       = dataGridView1.Rows[i].Cells[6].Value.ToString().Trim();
                    sDanga     = dataGridView1.Rows[i].Cells[7].Value.ToString().Trim();
                    sAmount    = dataGridView1.Rows[i].Cells[8].Value.ToString().Trim();
                    sVat       = dataGridView1.Rows[i].Cells[9].Value.ToString().Trim();
                    sROrderSeq = dataGridView1.Rows[i].Cells[13].Value.ToString().Trim();

                    if (string.IsNullOrEmpty(sQty))
                    {
                        sQty = "0";
                    }
                    if (string.IsNullOrEmpty(sDanga))
                    {
                        sDanga = "0";
                    }
                    if (string.IsNullOrEmpty(sAmount))
                    {
                        sAmount = "0";
                    }
                    if (string.IsNullOrEmpty(sVat))
                    {
                        sVat = "0";
                    }

                    sql = "insert into tb_delivery_sub (deli_id, deli_seq, depot, prod_id, add_name, add_size, qty, danga, amount, vat, rorder_id, rorder_seq) " +
                          "values('" + sNo + "'," + sSeq + ",'" + sDepot + "','" + sProdID + "','" + sAddName + "','" + sAddSize + "'," + sQty + "," + sDanga + "," + sAmount + "," + sVat + ",'" + sROrderNo + "'," + sROrderSeq + ")";
                    m.dbCUD(sql, ref msg);

                    sql = "update tb_rorder_sub " +
                          "set deli_flag = if(qty > ifnull((select sum(qty) from tb_delivery_sub where rorder_id = '" + sROrderNo + "' and rorder_seq = " + sROrderSeq + "),0),0,1) " +
                          "where rorder_id = '" + sROrderNo + "' and rorder_seq = " + sROrderSeq;
                    m.dbCUD(sql, ref msg);
                }
            }
            else //수정
            {
                sql = "update tb_delivery_main " +
                      "set deli_date = '" + sDate + "', cust_id = '" + sCust + "', place = '" + sPlace + "', deli_car = '" + sDeliCar + "', deli_info = '" + sDeliInfo + "', rorder_id = '" + sROrderNo + "', contents = '" + sContents + "'" +
                      " where deli_id = '" + sNo + "'";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    MessageBox.Show(msg);
                    return;
                }

                for (int i = 0; i < dataGridView1.RowCount; i++)
                {
                    if (dataGridView1.Rows[i].Cells[2].Value == null ||
                        string.IsNullOrEmpty(dataGridView1.Rows[i].Cells[2].Value.ToString()))
                    {
                        continue;
                    }

                    sDepot     = dataGridView1.Rows[i].Cells[11].Value.ToString().Trim();
                    sProdID    = dataGridView1.Rows[i].Cells[2].Value.ToString().Trim();
                    sAddName   = dataGridView1.Rows[i].Cells[4].Value.ToString().Trim();
                    sAddSize   = dataGridView1.Rows[i].Cells[5].Value.ToString().Trim();
                    sQty       = dataGridView1.Rows[i].Cells[6].Value.ToString().Trim();
                    sDanga     = dataGridView1.Rows[i].Cells[7].Value.ToString().Trim();
                    sAmount    = dataGridView1.Rows[i].Cells[8].Value.ToString().Trim();
                    sVat       = dataGridView1.Rows[i].Cells[9].Value.ToString().Trim();
                    sROrderSeq = dataGridView1.Rows[i].Cells[13].Value.ToString().Trim();

                    if (dataGridView1.Rows[i].Cells[1].Value == null ||
                        string.IsNullOrEmpty(dataGridView1.Rows[i].Cells[1].Value.ToString()))
                    {
                        sSeq = getDeliSeq(sNo);
                    }
                    else
                    {
                        sSeq = dataGridView1.Rows[i].Cells[1].Value.ToString();
                    }

                    if (string.IsNullOrEmpty(sQty))
                    {
                        sQty = "0";
                    }
                    if (string.IsNullOrEmpty(sDanga))
                    {
                        sDanga = "0";
                    }
                    if (string.IsNullOrEmpty(sAmount))
                    {
                        sAmount = "0";
                    }
                    if (string.IsNullOrEmpty(sVat))
                    {
                        sVat = "0";
                    }

                    sql = "insert into tb_delivery_sub (deli_id, deli_seq, depot, prod_id, add_name, add_size, qty, danga, amount, vat, rorder_id, rorder_seq)" +
                          " values('" + sNo + "'," + sSeq + ",'" + sDepot + "','" + sProdID + "','" + sAddName + "','" + sAddSize + "'," + sQty + "," + sDanga + "," + sAmount + "," + sVat + ",'" + sROrderNo + "'," + sROrderSeq + ")" +
                          " on duplicate key update" +
                          " depot = '" + sDepot + "', prod_id = '" + sProdID + "', add_name = '" + sAddName + "', add_size = '" + sAddSize + "', qty = " + sQty + ", danga = " + sDanga + ", amount = " + sAmount + ", vat = " + sVat + ", rorder_id = '" + sROrderNo + "', rorder_seq = " + sROrderSeq;

                    m.dbCUD(sql, ref msg);
                }
            }

            tbSearch.Text = "";
            ListSearch1();

            for (int i = 0; i < dataGridViewList.Rows.Count; i++)
            {
                if (dataGridViewList.Rows[i].Cells[0].Value.ToString() == sNo)
                {
                    dataGridViewList.CurrentCell          = dataGridViewList[2, i];
                    dataGridViewList.CurrentCell.Selected = true;

                    ListSearch2(i);
                    ListSearch3();
                    ListSearch4();
                    break;
                }
            }

            m.TransLogCreate(G.Authority, G.UserID, "M", this.Name, lblTitle.Text, sNo + "-" + tbProject.Text);
            lblMsg.Text = "저장되었습니다.";
        }
Пример #12
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            lblMsg.Text = "";
            if (G.Authority == "D")
            {
                return;
            }
            if (e.RowIndex < 0)
            {
                return;
            }

            if (e.ColumnIndex == 14)
            {
                try
                {
                    string sNo = tbNo.Text;

                    if (string.IsNullOrEmpty(sNo))
                    {
                        dataGridView1.Rows.Remove(dataGridView1.Rows[e.RowIndex]);
                        return;
                    }

                    if (dataGridView1.Rows[e.RowIndex].Cells[1].Value == null ||
                        string.IsNullOrEmpty(dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()))
                    {
                        dataGridView1.Rows.Remove(dataGridView1.Rows[e.RowIndex]);
                        return;
                    }

                    string sSeq = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();

                    DialogResult dr = MessageBox.Show("해당 정보를 삭제하시겠습니까?", this.lblTitle.Text + "[삭제]", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (dr == DialogResult.No)
                    {
                        return;
                    }

                    MariaCRUD m   = new MariaCRUD();
                    string    sql = "delete from tb_delivery_sub where deli_id = '" + sNo + "' and deli_seq = " + sSeq;
                    string    msg = string.Empty;
                    m.dbCUD(sql, ref msg);

                    if (msg != "OK")
                    {
                        MessageBox.Show(msg);
                        return;
                    }

                    string sROrderNo  = dataGridView1.Rows[e.RowIndex].Cells[12].Value.ToString();
                    string sROrderSeq = dataGridView1.Rows[e.RowIndex].Cells[13].Value.ToString();
                    if (!string.IsNullOrEmpty(sROrderNo))
                    {
                        sql = "update tb_rorder_sub set deli_flag = 0 where rorder_id = '" + sROrderNo + "' and rorder_seq = " + sROrderSeq;
                        m.dbCUD(sql, ref msg);
                    }

                    dataGridView1.Rows.Remove(dataGridView1.Rows[e.RowIndex]);
                    m.TransLogCreate(G.Authority, G.UserID, "D", this.Name, lblTitle.Text, sNo + " " + sSeq);
                }
                //catch (InvalidOperationException)
                catch (Exception)
                {
                    return;
                }
            }

            ListSearch4();
        }
        private void Save()
        {
            lblMsg.Text = "";

            string sNo    = tbNo.Text.Trim();
            string sName  = tbName.Text.Trim();
            string sTool  = tbTool.Text.Trim();
            string sTime  = tbTime.Text.Trim();
            string sGroup = cbGroup.Text.Substring(0, 1);
            string sFinal = "0";

            if (ckFinalFlag.Checked)
            {
                sFinal = "1";
            }

            if (String.IsNullOrEmpty(sNo))
            {
                lblMsg.Text = "공정번호를 입력해 주세요.";
                tbNo.Focus();
                return;
            }
            if (String.IsNullOrEmpty(sName))
            {
                lblMsg.Text = "공정명을 입력해 주세요.";
                tbName.Focus();
                return;
            }
            float f = 0;

            if (!String.IsNullOrEmpty(sTime) && float.TryParse(sTime, out f) == false)
            {
                lblMsg.Text = "표준공정시간을 확인해 주세요.";
                tbTime.Focus();
                return;
            }
            if (!String.IsNullOrEmpty(sTime) && float.Parse(sTime) < 0)
            {
                lblMsg.Text = "표준공정시간을 확인해 주세요.";
                tbTime.Focus();
                return;
            }
            if (sGroup != "Y" && sFinal == "1")
            {
                lblMsg.Text = "마지막공정은 출하대기 공정이어야 합니다.";
                cbGroup.Focus();
                return;
            }
            if (String.IsNullOrEmpty(sTime))
            {
                sTime = "NULL";
            }

            string    sql = string.Empty;
            string    msg = string.Empty;
            MariaCRUD m   = new MariaCRUD();

            if (lblTitle.Text.Substring(lblTitle.Text.Length - 4, 4) == "[추가]")
            {
                procStd = cbKind.SelectedValue.ToString();

                if (isExist(procStd, sNo))
                {
                    lblMsg.Text = "이미 존재하는 공정번호입니다.";
                    tbNo.Focus();
                    return;
                }

                sNo = transProcessNo(procStd, sNo);

                if (sFinal == "1")
                {
                    sql = "update tb_gi_process set final_flag = 0 where proc_std = '" + procStd + "'";
                    m.dbCUD(sql, ref msg);
                }

                sql = "insert into tb_gi_process (proc_std, proc_no, proc_name, proc_tools, std_time, job_group, final_flag) " +
                      "values('" + procStd + "'," + sNo + ",'" + sName + "','" + sTool + "'," + sTime + ",'" + sGroup + "'," + sFinal + ")";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                lblMsg.Text = "저장되었습니다.";

                parentWin.cbStd.Text = cbKind.Text;
                parentWin.ListSearch();

                for (int i = 0; i < parentWin.dataGridView1.Rows.Count; i++)
                {
                    if (parentWin.dataGridView1.Rows[i].Cells[2].Value.ToString() == sNo)
                    {
                        parentWin.dataGridView1.CurrentCell          = parentWin.dataGridView1[1, i];
                        parentWin.dataGridView1.CurrentCell.Selected = true;
                        break;
                    }
                }

                tbNo.Text           = string.Empty;
                tbName.Text         = string.Empty;
                tbTool.Text         = string.Empty;
                tbTime.Text         = string.Empty;
                ckFinalFlag.Checked = false;
                tbNo.Focus();
            }
            else
            {
                if (sFinal == "1")
                {
                    sql = "update tb_gi_process set final_flag = 0 where proc_std = '" + procStd + "'";
                    m.dbCUD(sql, ref msg);
                }

                sql = "update tb_gi_process " +
                      "set proc_name = '" + sName + "', proc_tools = '" + sTool + "', std_time = " + sTime + ", job_group = '" + sGroup + "', final_flag = " + sFinal +
                      " where proc_std = '" + procStd + "' and proc_no = " + procNo;

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                m.TransLogCreate(G.Authority, G.UserID, "M", this.Name, lblTitle.Text, procStd + " " + cbKind.Text + " " + procNo);

                parentWin.ListSearch();
                parentWin.dataGridView1.CurrentCell             = parentWin.dataGridView1[1, rowIndex];
                parentWin.dataGridView1.Rows[rowIndex].Selected = true;
                this.DialogResult = DialogResult.OK;
            }
        }
Пример #14
0
        private void Save()
        {
            lblMsg.Text = "";

            string sCust = string.Empty;
            string sProd = string.Empty;

            if (tbCust.Tag != null)
            {
                sCust = tbCust.Tag.ToString();
            }
            if (tbProd.Tag != null)
            {
                sProd = tbProd.Tag.ToString();
            }

            string sQty   = tbQty.Text.Replace(",", "").Trim();
            string sDanga = tbDanga.Text.Replace(",", "").Trim();

            if (string.IsNullOrEmpty(sCust))
            {
                lblMsg.Text = "가공처를 선택해 주세요.";
                tbCust.Focus();
                return;
            }
            if (string.IsNullOrEmpty(sProd))
            {
                lblMsg.Text = "품목명을 선택해 주세요.";
                tbProd.Focus();
                return;
            }
            if (string.IsNullOrEmpty(sQty))
            {
                lblMsg.Text = "발주수량을 입력해 주세요.";
                tbQty.Focus();
                return;
            }
            if (string.IsNullOrEmpty(sDanga))
            {
                lblMsg.Text = "단가를 입력해 주세요.";
                tbDanga.Focus();
                return;
            }
            if (dtpPutchDate.Value.Date > dtpRequestDate.Value.Date)
            {
                lblMsg.Text = "입고요청일자를 다시 확인해 주세요.";
                dtpRequestDate.Focus();
                return;
            }

            string sPutchDate   = dtpPutchDate.Value.ToString("yyyy-MM-dd");
            string sRequestDate = dtpRequestDate.Value.ToString("yyyy-MM-dd");
            string sAddName     = tbAddName.Text.Trim();
            string sSize        = tbSize.Text.Trim();
            string sProcessID   = string.Empty;

            if (tbProcessID.Tag == null || string.IsNullOrEmpty(tbProcessID.Tag.ToString()))
            {
                sROrderNo  = "";
                sROrderSeq = "null";
                sProcessID = "null";
            }
            else
            {
                sProcessID = tbProcessID.Tag.ToString();
            }

            string    sql = string.Empty;
            string    msg = string.Empty;
            MariaCRUD m   = new MariaCRUD();

            if (lblTitle.Text.Substring(lblTitle.Text.Length - 4, 4) == "[추가]")
            {
                sNo = getCode("PT");

                sql = "insert into tb_purchase_toll (purch_id, pos, putch_date, cust_id, request_date, prod_id, add_name, add_size, putch_qty, danga, rorder_id, rorder_seq, process_id, enter_man1) " +
                      "values('" + sNo + "','" + G.Pos + "','" + sPutchDate + "','" + sCust + "','" + sRequestDate + "','" + sProd + "','" + sAddName + "','" + sSize + "'," + sQty + "," + sDanga + ",'" + sROrderNo + "'," + sROrderSeq + "," + sProcessID + ",'" + G.UserID + "')";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                lblMsg.Text = "저장되었습니다.";

                parentWin.ListSearch();

                for (int i = 0; i < parentWin.dataGridView1.Rows.Count - 1; i++)
                {
                    if (parentWin.dataGridView1.Rows[i].Cells[0].Value.ToString() == sNo)
                    {
                        parentWin.dataGridView1.CurrentCell          = parentWin.dataGridView1[1, i];
                        parentWin.dataGridView1.CurrentCell.Selected = true;
                        break;
                    }
                }

                sNo            = string.Empty;
                tbAddName.Text = string.Empty;
                tbSize.Text    = string.Empty;
                tbQty.Text     = string.Empty;
                tbDanga.Text   = string.Empty;
                tbMoney.Text   = string.Empty;
                tbAddName.Focus();
            }
            else
            {
                sql = "update tb_purchase_toll " +
                      "set putch_date = '" + sPutchDate + "', cust_id = '" + sCust + "', request_date = '" + sRequestDate + "', prod_id = '" + sProd + "', add_name = '" + sAddName + "', add_size = '" + sSize + "', putch_qty = " + sQty + ", danga = " + sDanga + ", rorder_id = '" + sROrderNo + "', rorder_seq = " + sROrderSeq + ", process_id = " + sProcessID +
                      " where purch_id = '" + sNo + "'";

                m.dbCUD(sql, ref msg);

                if (msg != "OK")
                {
                    lblMsg.Text = msg;
                    return;
                }

                m.TransLogCreate(G.Authority, G.UserID, "M", this.Name, lblTitle.Text, sNo + " " + sPutchDate + " " + tbCust.Text + " " + tbProd.Text);

                parentWin.ListSearch();

                for (int i = 0; i < parentWin.dataGridView1.Rows.Count - 1; i++)
                {
                    if (parentWin.dataGridView1.Rows[i].Cells[0].Value.ToString() == sNo)
                    {
                        parentWin.dataGridView1.CurrentCell          = parentWin.dataGridView1[1, i];
                        parentWin.dataGridView1.CurrentCell.Selected = true;
                        break;
                    }
                }
                this.DialogResult = DialogResult.OK;
            }
        }