Esempio n. 1
0
        public bool EditTaskEntryData(TaskEntryData ted, TaskCodeNameData tcnd, int entryID)
        {
            ted.TaskEntryID = entryID;
            ted.TaskCode    = tcnd.TaskCode;
            ted.TaskName    = tcnd.TaskName;
            ted.CostType    = "";
            ted.OfficeCode  = tcnd.OfficeCode;
            ted.Department  = tcnd.Department;
            TaskIndData tid = new TaskIndData();

            tid             = tid.SelectTaskIndData(tcnd.TaskCode);
            ted.LeaderMCode = tid.LeaderMCode;
            TaskData td = new TaskData();

            td = td.SelectTaskData(tid.TaskID);
            ted.PartnerCode  = td.PartnerCode;
            ted.SalesMCode   = td.SalesMCode;
            ted.ContractDate = td.IssueDate;
            ted.StartDate    = td.StartDate;
            ted.EndDate      = td.EndDate;
            ted.TaskID       = td.TaskID;
            ted.TaskIndID    = tid.TaskIndID;
            PartnersData pd = new PartnersData();

            ted.PartnerName = pd.SelectPartnerName(td.PartnerCode);
            ted.TaskPlace   = string.IsNullOrEmpty(td.TaskPlace) ? "" : td.TaskPlace;
            return(true);
        }
Esempio n. 2
0
        private TaskCodeNameData[] readTaskTextFile(string fileName)
        {
            int lc = 0;

            using (var streamReader = new StreamReader(fileName, System.Text.Encoding.Default))
            {
                while (!streamReader.EndOfStream)
                {
                    var line = streamReader.ReadLine();
                    lc++;
                }
            }
            tcd = new TaskCodeNameData[lc];
            using (var streamReader = new StreamReader(fileName, System.Text.Encoding.Default))
            {
                int i = 0;
                while (!streamReader.EndOfStream)
                {
                    tcd[i] = new TaskCodeNameData();
                    var line     = streamReader.ReadLine();
                    var valArray = line.Split(',');
                    tcd[i].TaskCode = Convert.ToString(valArray[0]);
                    i++;
                }
            }
            return(tcd);
        }
Esempio n. 3
0
        /// <summary>
        /// 処理対象となる業務番号、業務名、発注者名を検索しTaskCodeNameList(tcd)に格納する
        /// </summary>
        private void getInformationAboutTask()
        {
            string sqlStr = "dTI.TaskCode, dTI.TaskName, mP.PartnerName FROM D_TaskInd AS dTI LEFT JOIN D_Task AS dT ON dTI.TaskID = dT.TaskID "
                            + "LEFT JOIN M_Partners AS mP ON dT.PartnerCode = mP.PartnerCode "
                            + "WHERE dTI.OrdersType = 1 AND dTI.OfficeCode = '" + Conv.OfficeCode + "' AND LEFT(dTI.TaskCode,1) ";
            //+ "WHERE dTI.OfficeCode = '" + officeCode + "' AND LEFT(dTI.TaskCode,1) ";
            string addSql  = "!= 'G' AND LEFT(dTI.TaskCode, 1) != 'Z' ORDER BY dTI.TaskCode";
            string addSqlG = "= 'G'";

            SqlHandling sh = new SqlHandling();
            DataTable   dt = sh.SelectFullDescription(sqlStr + addSql);

            if (dt == null)
            {
                return;
            }
            tcd = new TaskCodeNameData[dt.Rows.Count];
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                tcd[i] = new TaskCodeNameData(dt.Rows[i], i);
            }

            dt = sh.SelectFullDescription(sqlStr + addSqlG);
            if (dt == null)
            {
                return;
            }
            tcdG = new TaskCodeNameData[dt.Rows.Count];
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                tcdG[i] = new TaskCodeNameData(dt.Rows[i], i);
            }
        }
Esempio n. 4
0
        private TaskCodeNameData[] cleateTaskEntryNameData(string sqlString)
        {
            SqlHandling sh = new SqlHandling("D_TaskEntry");
            DataTable   dt = sh.SelectAllData(sqlString);

            if (dt == null || dt.Rows.Count < 1)
            {
                return(null);
            }

            TaskCodeNameData[] tcd = new TaskCodeNameData[dt.Rows.Count];
            DataRow            dr;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                tcd[i] = new TaskCodeNameData(dt.Rows[i]);
                dr     = dt.Rows[i];
                string wkTaskCode = Convert.ToString(dr["TaskCode"]).Trim();

                tcd[i].TaskCode    = Convert.ToString(dr["TaskCode"]).Trim();
                tcd[i].TaskName    = Convert.ToString(dr["TaskName"]);
                tcd[i].LeaderMCode = Convert.ToString(dr["LeaderMCode"]);
                tcd[i].OfficeCode  = Convert.ToString(dr["OfficeCode"]);
                tcd[i].TaskID      = Convert.ToInt32(dr["TaskEntryID"]);
                tcd[i].TaskIndID   = Convert.ToInt32(dr["TaskIndID"]);
                tcd[i].Partner     = Convert.ToString(dr["PartnerCode"]);
            }
            return(tcd);
        }
Esempio n. 5
0
        private void textBox_KeyDown(object sender, KeyEventArgs e)
        {
            TextBox tbx = ( TextBox )sender;

            if ((e.Modifiers & Keys.Control) != Keys.Control)
            {
                return;                                                     // Ctrlキーが押下された時のみ以下処理
            }
            switch (e.KeyCode)
            {
            case Keys.A:
                if (etcd == null)
                {
                    MessageBox.Show("Dataがありません。");
                    return;
                }
                TaskCodeNameData tcds = FormTaskCodeNameList.ReceiveItems(etcd);
                if (tcds == null)
                {
                    return;
                }
                textBoxTaskName.Text  = tcds.TaskName;
                labelTaskEntryID.Text = Convert.ToString(tcds.TaskID);            // TaskEntryIDはTaskIDに格納されている
                if (!displayTaskData(tcds))
                {
                    return;
                }
                buttonTask.Enabled = string.IsNullOrEmpty(labelTaskCode.Text.Trim()) ? true : false;
                buttonTask.Visible = string.IsNullOrEmpty(labelTaskCode.Text.Trim()) ? true : false;
                break;

            default:
                break;
            }
        }
Esempio n. 6
0
        public TaskCodeNameData[] SelectTaskCodeNameFromOsWkReport(string pCode, DateTime dateFr)
        {
            DateTime dateTo = DHandling.EndOfMonth(dateFr);

            string selParam = "DISTINCT WR.TaskCode AS TaskCode, TI.TaskName AS TaskName, TI.LeaderMCode AS LeaderMCode FROM "
                              + "D_TaskInd TI INNER JOIN D_OsWkReport WR ON TI.TaskCode = WR.TaskCode "
                              + "WHERE (WR.ReportDate BETWEEN '" + dateFr + "' AND '" + dateTo + "') AND WR.PartnerCode = '" + pCode + "' ORDER BY WR.TaskCode";
            SqlHandling sh = new SqlHandling();
            DataTable   dt = sh.SelectFullDescription(selParam);

            if (dt == null || dt.Rows.Count < 1)
            {
                return(null);
            }
            TaskCodeNameData[] tcd = new TaskCodeNameData[dt.Rows.Count];
            DataRow            dr;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dr                 = dt.Rows[i];
                tcd[i]             = new TaskCodeNameData();
                tcd[i].TaskCode    = Convert.ToString(dr["TaskCode"]);
                tcd[i].TaskName    = Convert.ToString(dr["TaskName"]);
                tcd[i].LeaderMCode = Convert.ToString(dr["LeaderMCode"]);
            }
            return(tcd);
        }
Esempio n. 7
0
        private void chooseTaskCodeNameData(TaskCodeNameData[] tca, TextBox tBox, Label tLbl)
        {
            TaskCodeNameData tcnd = FormTaskCodeNameList.ReceiveItems(tca);

            if (tcnd == null)
            {
                return;
            }
            tBox.Text = tcnd.TaskCode;
            tLbl.Text = tcnd.TaskName;
        }
Esempio n. 8
0
        private void chooseTaskCodeNameData()
        {
            TaskCodeNameData tcds = FormTaskCodeNameList.ReceiveItems(tcd);

            if (tcds == null)
            {
                return;
            }

            textBoxTaskCode.Text = tcds.TaskCode;
            textBoxTaskName.Text = tcds.TaskName;
            dispTaskInformation(textBoxTaskCode.Text);
        }
Esempio n. 9
0
        public TaskCodeNameData SelectTaskCodeNameData(string taskCode, string officeCode)
        {
            SqlHandling sh = new SqlHandling("D_TaskInd");
            DataTable   dt = sh.SelectAllData("WHERE OldVerMark = 0 AND TaskCode = '" + taskCode + "' AND OfficeCode = '" + officeCode + "'");

            if (dt == null || dt.Rows.Count < 1)
            {
                return(null);
            }

            TaskCodeNameData tcd = new TaskCodeNameData(dt.Rows[0]);

            return(tcd);
        }
Esempio n. 10
0
        private TaskCodeNameData[] cleateTaskCodeNameData(string sqlString)
        {
            SqlHandling sh = new SqlHandling("D_TaskInd");
            DataTable   dt = sh.SelectAllData(sqlString);

            if (dt == null || dt.Rows.Count < 1)
            {
                return(null);
            }

            TaskCodeNameData[] tcd = new TaskCodeNameData[dt.Rows.Count];
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                tcd[i] = new TaskCodeNameData(dt.Rows[i]);
            }
            return(tcd);
        }
Esempio n. 11
0
        public TaskCodeNameData[] SelectTaskCodeNameFromCostReport(DateTime dateFr, DateTime dateTo, string scCode, string officeCode)
        {
            string selParam = "DISTINCT TaskCode FROM D_CostReport WHERE ( ReportDate BETWEEN '" + dateFr + "' AND '" + dateTo + "') "
                              + "AND OfficeCode = '" + officeCode + "' AND ";

            selParam += scCode[0] == 'F' ? "SubCoCode = " : "ItemCode = ";
            selParam += "'" + scCode + "' ORDER BY TaskCode";

            SqlHandling sh = new SqlHandling();
            DataTable   dt = sh.SelectFullDescription(selParam);

            if (dt == null || dt.Rows.Count < 1)
            {
                return(null);
            }
            string[] taskCdArray = new string[dt.Rows.Count];
            DataRow  dr;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dr             = dt.Rows[i];
                taskCdArray[i] = Convert.ToString(dr["TaskCode"]);
            }

            StringUtility utl = new StringUtility();
            TaskIndData   tid = new TaskIndData();

            TaskCodeNameData[] tcd = new TaskCodeNameData[taskCdArray.Length];
            for (int i = 0; i < taskCdArray.Length; i++)
            {
                tcd[i]          = new TaskCodeNameData();
                tcd[i].TaskCode = taskCdArray[i];
                tid             = tid.SelectTaskIndData(utl.SubstringByte(tcd[i].TaskCode, 2, 3) == "999"
                                            ? utl.SubstringByte(tcd[i].TaskCode, 0, 1) + Convert.ToString(DHandling.FisicalYear() - 2000) + utl.SubstringByte(tcd[i].TaskCode, 1, 1) + "999"
                                            : tcd[i].TaskCode);
                tcd[i].TaskName    = tid.TaskName;
                tcd[i].LeaderMCode = tid.LeaderMCode;
            }

            return(tcd);
        }
Esempio n. 12
0
        //----------------------------------------------------------------------------//
        //     SubRoutine                                                             //
        //----------------------------------------------------------------------------//

        // 業務名を業務名一覧画面から得る
        //private void chooseTaskName( TaskCodeNameData[] tcd )
        private void chooseTaskName( )
        {
            comboBoxCostType.Visible      = false;
            this.textBoxTaskName.Location = new Point(101, 61);

            tcds = FormTaskCodeNameList.ReceiveItems(tcd);

            if (tcds == null)
            {
                return;
            }

            ted.TaskEntryID = 0;

            ted.EditTaskEntryData(ted, tcds, 0);

            textBoxTaskName.Text  = ted.TaskName;
            comboBoxPartner.Text  = ted.PartnerName;
            textBoxTaskPlace.Text = ted.TaskPlace;
            labelTaskCode.Text    = ted.TaskCode;
        }
Esempio n. 13
0
        private bool dispTaskInformation(string taskCode)
        {
            ListFormDataOp   lo   = new ListFormDataOp();
            TaskCodeNameData tcnd = lo.SelectTaskCodeNameData(taskCode, Convert.ToString(comboBoxOffice.SelectedValue));
            TaskData         td   = lo.SelectTaskData(taskCode);

            if (td == null)
            {
                return(false);
            }
            labelTaskName.Text = td.TaskName;
            labelTerm.Text     = "工期:";
            labelTerm.Text    += (td.StartDate.StripTime()).ToString("yyyy年MM月dd日") + " ~ ";
            labelTerm.Text    += (td.EndDate.StripTime()).ToString("yyyy年MM月dd日");

            if (td.PartnerCode != null)
            {
                PartnersData pd = new PartnersData();
                labelPartnerName.Text = pd.SelectPartnerName(td.PartnerCode);
            }

            return(true);
        }
Esempio n. 14
0
        private void editDgvRow(DataGridViewRow dgvRow, TaskCodeNameData tcnd, string itemIni)
        {
            CostReportData crdp = new CostReportData();
            CostData       cd   = new CostData();

            int[]   monthArray = new int[] { 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3 };
            int     year       = Convert.ToInt32(comboBoxFY.Text);
            decimal cost       = 0M;
            decimal costSum    = 0M;

            dgvRow.Cells["TaskCode"].Value    = tcnd.TaskCode;
            dgvRow.Cells["PartnerName"].Value = tcnd.Partner;
            dgvRow.Cells["TaskName"].Value    = tcnd.TaskName;
            for (int i = 0; i < monthArray.Length; i++)
            {
                cost = crdp.SumMonthlyCost(tcnd.TaskCode, Conv.OfficeCode, DateTime.ParseExact(Convert.ToString(year * 10000 + monthArray[i] * 100 + 1), "yyyyMMdd", null));
                dgvRow.Cells["Cost" + i.ToString("00")].Value = decFormat(cost);
                costSum      += cost;
                costArray[i] += cost;
            }

            dgvRow.Cells["CostSum"].Value = decFormat(costSum);
            costSum = 0;
        }
Esempio n. 15
0
        // 業務番号と業務名をFormTaskCodeNameList画面から得る
        private void chooseTaskCodeNameData(DataGridViewRow dgvRow)
        {
            if (tcd == null)
            {
                return;
            }

            TaskCodeNameData tcds = FormTaskCodeNameList.ReceiveItems(tcd);

            if (tcds == null)
            {
                return;
            }
            dgvRow.Cells["TaskCode"].Value = tcds.TaskCode;
            dgvRow.Cells["TaskName"].Value = tcds.TaskName;
            TaskIndData tid = new TaskIndData();

            tid = tid.SelectTaskIndData(tcds.TaskCode);
            if (tid == null)
            {
                return;
            }
            dgvRow.Cells["LeaderMCode"].Value = "0" + tid.LeaderMCode;
        }
Esempio n. 16
0
        private void button_Click(object sender, EventArgs e)
        {
            Button btn = ( Button )sender;

            if (btn.Name == "buttonClose")
            {
                this.Close();
                return;
            }

            if (btn.Name == "buttonStoreMWorkItems")
            {
                if (formImpMWorkItems == null || formImpMWorkItems.IsDisposed)
                {
                    formImpMWorkItems = new FormImpMWorkItems(hp);
                    formImpMWorkItems.Show();
                }
                else
                {
                    MessageBox.Show(msgAlready);
                }
                return;
            }

            TaskEntryData itd = new TaskEntryData();

            if (btn.Name == "buttonAdd")
            {
                //itd.OfficeCode = Convert.ToString( comboBoxOffice.SelectedValue );
                //itd.Department = Convert.ToString( comboBoxDepartment.SelectedValue );
                //itd.OfficeName = comboBoxOffice.Text;
                //itd.DepartName = comboBoxDepartment.Text;

                //labelTaskEntryID.Text = "";
            }
            else
            {
                if (labelTaskEntryID.Text == "" || labelTaskEntryID.Text == "0")
                {
                    DMessage.DataNotEnough();
                    return;
                }

                itd = itd.SelectTaskEntryData(Convert.ToInt32(labelTaskEntryID.Text));

                itd.MemberCode     = hp.MemberCode;
                itd.TaxRate        = hp.TaxRate;
                itd.AdminCostRate  = hp.AdminCostRate;
                itd.OthersCostRate = hp.OthersCostRate;
                itd.Expenses       = hp.Expenses;

                itd.OfficeCode = Conv.OfficeCode;
                itd.Department = Conv.DepartCode;

                itd.PartnerName = labelPartner.Text;
            }

            switch (btn.Name)
            {
            case "buttonEstimate":
                formEstimate = new FormEstimate(itd);
                formEstimate.Show();
                break;

            case "buttonPlanning":
                formPlanning = new FormPlanning(itd);
                formPlanning.Show();
                break;

            case "buttonOsDetail":
                formOutsource = new FormOutsource(itd);
                formOutsource.Show();
                break;

            case "buttonContract":
                formContract = new FormContract(itd);
                formContract.Show();
                break;

            case "buttonRegular":
                formRegular = new FormRegular(itd);
                formRegular.Show();
                break;

            case "buttonVolumeInvoice":
                formVolumeInvoice = new FormVolumeInvoice(itd);
                formVolumeInvoice.Show();
                break;

            case "buttonInvoice":
                formInvoice = new FormInvoice(itd);
                formInvoice.Show();
                break;

            //case "buttonDetail":
            //    displayDetailLabel(ted);
            //    break;

            case "buttonAdd":
                itd.OfficeCode = Conv.OfficeCode;
                itd.Department = Conv.DepartCode;
                itd.OfficeName = Conv.Office;
                itd.DepartName = Conv.Depart;

                labelTaskEntryID.Text = "";



                itd = FormTaskEntry.DispData(itd);
                displayDetailLabel(itd);

                comboBoxCostType.Text = itd.CostType;
                textBoxTaskName.Text  = itd.TaskName;
                labelPartner.Text     = itd.PartnerName;
                labelTaskPlace.Text   = itd.TaskPlace;
                labelTaskCode.Text    = itd.TaskCode;
                labelTaskEntryID.Text = Convert.ToString(itd.TaskEntryID);
                // ? 仮版 : 正式版
                labelTaskName.Text = (labelTaskCode.Text.Trim() == "") ? "": itd.TaskName;

                ListFormDataOp lo = new ListFormDataOp();
                etcd = lo.SelectTaskEntryNameData(itd.OfficeCode, itd.Department, null);

                buttonTask.Enabled = string.IsNullOrEmpty(labelTaskCode.Text.Trim()) ? true : false;
                buttonTask.Visible = string.IsNullOrEmpty(labelTaskCode.Text.Trim()) ? true : false;

                break;

            case "buttonTask":
                if (String.IsNullOrEmpty(textBoxTaskName.Text))
                {
                    MessageBox.Show("対応する見積・計画用業務名がありません");
                    return;
                }
                tcds = FormTaskCodeNameList.ReceiveItems(tcd);
                if (!writeTaskCodeToTaskEntryData())
                {
                    return;
                }
                if (!displayTaskData(tcds))
                {
                    return;
                }
                break;

            default:
                break;
            }
        }
Esempio n. 17
0
        private bool displayTaskData(TaskCodeNameData tcds)
        {
            if (tcds == null)
            {
                return(false);
            }

            textBoxTaskName.Text = tcds.TaskName;
            if (String.IsNullOrEmpty(tcds.TaskCode.Trim()))
            {
                // 仮業務番号で運用中
                TaskEntryData tid = new TaskEntryData();
                tid = tid.SelectTaskEntryData(tcds.TaskID);

                MembersData md = new MembersData();
                labelLeaderName.Text = "業務責任者: " + md.SelectMemberName(tid.LeaderMCode);
                labelTaskPlace.Text  = tid.TaskPlace;
                labelSalesMName.Text = "営業責任者: " + md.SelectMemberName(tid.SalesMCode);
                if (DHandling.CheckDateMiniValue(tid.StartDate))
                {
                    labelStartDate.Text = "工期: " + tid.StartDate.ToString("d");
                }
                if (DHandling.CheckDateMiniValue(tid.EndDate))
                {
                    labelStartDate.Text += "  ~  " + tid.EndDate.ToString("d");
                }

                PartnersData pd = new PartnersData();
                labelPartner.Text     = pd.SelectPartnerName(tid.PartnerCode);
                labelPartnerCode.Text = tid.PartnerCode;
            }
            else
            {
                // 正式な業務番号が設定されている
                labelTaskCode.Text    = tcds.TaskCode;
                labelTtlTName.Visible = true;
                labelTaskName.Text    = tcds.TaskName;
                TaskIndData tid = new TaskIndData();
                tid = tid.SelectTaskIndData(tcds.TaskCode);
                if (tid == null)
                {
                    return(false);
                }

                MembersData md = new MembersData();
                // 業務担当者名
                labelTtlLeader.Visible = true;
                labelLeaderName.Text   = md.SelectMemberName(tid.LeaderMCode);

                TaskData td = new TaskData();
                td = td.SelectTaskData(tid.TaskID);
                if (td == null)
                {
                    return(false);
                }

                labelTaskPlace.Text = td.TaskPlace;
                // 営業担当者名
                labelTtlSales.Visible  = true;
                labelSalesMName.Text   = md.SelectMemberName(td.SalesMCode);
                labelContractDate.Text = "契約日: " + td.IssueDate.ToString("yyyy/MM/dd");
                if (DHandling.CheckDateMiniValue(td.StartDate))
                {
                    labelStartDate.Text = "工期: " + td.StartDate.ToString("d");
                }
                if (DHandling.CheckDateMiniValue(td.EndDate))
                {
                    labelStartDate.Text += "  ~  " + td.EndDate.ToString("d");
                }

                PartnersData pd = new PartnersData();
                labelPartner.Text     = pd.SelectPartnerName(td.PartnerCode);
                labelPartnerCode.Text = td.PartnerCode;

                setTaskCodeToTaskEntryData(tid, td);
            }
            return(true);
        }
Esempio n. 18
0
        private bool dispTaskInformation(string taskCode)
        {
            ListFormDataOp   lo   = new ListFormDataOp();
            TaskCodeNameData tcnd = lo.SelectTaskCodeNameData(taskCode, Convert.ToString(comboBoxOffice.SelectedValue));
            TaskData         td   = lo.SelectTaskData(taskCode);

            if (td == null)
            {
                return(false);
            }
            textBoxTaskName.Text = td.TaskName;
            labelTaskPlace.Text  = td.TaskPlace;
            labelStartDate.Text  = (td.StartDate.StripTime()).ToString("yyyy年MM月dd日");
            labelEndDate.Text    = (td.EndDate.StripTime()).ToString("yyyy年MM月dd日");
            labelSalesMCode.Text = td.SalesMCode;

            DataTable   dt;
            DataRow     dr;
            SqlHandling sql;

            if (td.PartnerCode != null)
            {
                sql = new SqlHandling("M_Partners");
                if ((dt = sql.SelectAllData("WHERE PartnerCode = '" + td.PartnerCode + "'")) != null)
                {
                    dr = dt.Rows[0];
                    labelPartnerName.Text = Convert.ToString(dr["PartnerName"]);
                    labelPartnerCode.Text = Convert.ToString(dr["PartnerCode"]);
                }
            }


            // 20190302 asakawa
            // add start
            labelLeaderMName.Text = "";
            labelSalesMName.Text  = "";
            // add end


            //if (tcnd.LeaderMCode != null && tcnd.LeaderMCode != " ")
            if (tcnd != null && tcnd.LeaderMCode != null && tcnd.LeaderMCode != " ")
            {
                sql = new SqlHandling("M_Members");
                if ((dt = sql.SelectAllData("WHERE MemberCode = '" + tcnd.LeaderMCode + "'")) != null)
                {
                    dr = dt.Rows[0];
                    labelLeaderMName.Text = Convert.ToString(dr["Name"]);
                    labelLeaderMCode.Text = tcnd.LeaderMCode;
                }
            }

            if (td.SalesMCode != " ")
            {
                sql = new SqlHandling("M_Members");
                if ((dt = sql.SelectAllData("WHERE MemberCode = '" + td.SalesMCode + "'")) != null)
                {
                    dr = dt.Rows[0];
                    labelSalesMName.Text = Convert.ToString(dr["Name"]);
                }
            }


            return(true);
        }
Esempio n. 19
0
        /// <summary>
        /// 現在保存している外注出来高データをDBから読取り表示する
        /// </summary>
        /// <param name="reportDate"></param>
        /// <param name="costCode"></param>
        /// <param name="officeCode"></param>
        /// <param name="department"></param>
        private void selectPaymentData(DataGridView dgv, DateTime reportDate, string officeCode, string department)
        {
            readyPro    = true;
            dgv.Enabled = true;
            dgv.Rows.Clear();
            dgv.Rows.Add(iniRCnt);

            opd = new OsPaymentData();

            DataTable dt = opd.SelectPayment(reportDate.EndOfMonth(), officeCode, department);

            if (dt == null || dt.Rows.Count < 1)
            {
                labelMsg.Text = "表示できるデータはありません。";
                seqNoReNumbering(dgv);
                this.dataGridView1.CurrentCell = null;
                readyPro = false;
                return;
            }
            labelMsg.Text = "";
            if (dt.Rows.Count > iniRCnt)
            {
                dgv.Rows.Add(dt.Rows.Count - iniRCnt + 5);
            }

            TaskData       tdp = new TaskData();
            ListFormDataOp lo  = new ListFormDataOp();
            DataRow        dr;
            string         taskCode;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dr = dt.Rows[i];
                if (i == 0)
                {
                    string[] ckItems = new string[] { "AdminCheck", "DirectorCheck", "PresidentCheck" };
                    string[] dtItems = new string[] { "ACheckDate", "DCheckDate", "PCheckDate" };
                    for (int j = 0; j < ckItems.Length; j++)
                    {
                        int checkStat = Convert.ToInt32(dr[ckItems[j]]);
                        ckArray[j].Checked = (checkStat == 1) ? true : false;
                        dtArray[j]         = (checkStat == 1) ? Convert.ToDateTime(dr[dtItems[j]]) : DateTime.MinValue;
                        lbArray[j].Text    = (checkStat == 1) ? dtArray[j].ToLongDateString() : "";
                    }

                    if (ckArray[2].Checked)
                    {
                        buttonDisEnabled();
                    }
                    else if (ckArray[1].Checked)
                    {
                        buttonDisEnabled();
                        buttonCost.Enabled = true;
                    }
                    else if (ckArray[0].Checked)
                    {
                        buttonEnabled();
                        buttonCost.Enabled = false;
                    }
                }

                dgv.Rows[i].Cells["ItemCode"].Value = Convert.ToString(dr["ItemCode"]);
                dgv.Rows[i].Cells["Item"].Value     = Convert.ToString(dr["Item"]);
                dgv.Rows[i].Cells["OrderNo"].Value  = Convert.ToString(dr["OrderNo"]);
                taskCode = Convert.ToString(dr["TaskCode"]);
                dgv.Rows[i].Cells["TaskCode"].Value = taskCode;
                if (Convert.ToString(dr["OrderAmount"]) == "" || Convert.ToString(dr["OrderAmount"]) == "0.00")
                {
                    dgv.Rows[i].Cells["OAmount"].Value =
                        opd.SelectOAmountPayment(Convert.ToString(dr["ItemCode"]), taskCode, Conv.OfficeCode, Conv.DepartCode, dateTimePickerEx1.Value);
                }
                else
                {
                    dgv.Rows[i].Cells["OAmount"].Value = Convert.ToDecimal(dr["OrderAmount"]);
                }
                dgv.Rows[i].Cells["SAmount"].Value =
                    opd.SelectSumAmountPayment(Convert.ToString(dr["ItemCode"]), taskCode, Conv.OfficeCode, Conv.DepartCode, dateTimePickerEx1.Value);
                dgv.Rows[i].Cells["Amount"].Value = Convert.ToDecimal(dr["Amount"]);
                calculateInvolvedItems(dgv.Rows[i]);

                dgv.Rows[i].Cells["LeaderMCode"].Value  = Convert.ToString(dr["LeaderMCode"]);
                dgv.Rows[i].Cells["SlipNo"].Value       = Convert.ToInt32(dr["SlipNo"]) == 0 ? "" : Convert.ToString(dr["SlipNo"]);
                dgv.Rows[i].Cells["CostReportID"].Value = Convert.ToInt32(dr["CostReportID"]) == 0 ? "" : Convert.ToString(dr["CostReportID"]);

                dgv.Rows[i].Cells["PaymentID"].Value = Convert.ToString(dr["OsPaymentID"]);
                dgv.Rows[i].Cells["Check"].Value     = false;


                TaskCodeNameData tcnd = lo.SelectTaskCodeNameData(taskCode, Conv.OfficeCode);
                if (tcnd != null)
                {
                    dgv.Rows[i].Cells["TaskName"].Value = tcnd.TaskName;

                    tdp = tdp.SelectTaskData(taskCode);
                    dgv.Rows[i].Cells["SalesMCode"].Value  = "0" + tdp.SalesMCode;
                    dgv.Rows[i].Cells["PartnerCode"].Value = tdp.PartnerCode;
                }
            }
            seqNoReNumbering(dgv);
            this.dataGridView1.CurrentCell = null;

            readyPro = false;
        }
Esempio n. 20
0
 private void returnValue(DataGridView dgv)
 {
     tcds = (TaskCodeNameData)tcd[dgv.CurrentCellAddress.Y].Clone();
     this.Close();
 }