Example #1
0
        public TaskData SelectTaskData(int taskID, int oldVerMark)
        {
            SqlHandling sh = new SqlHandling("D_Task");
            DataTable   dt = sh.SelectAllData("WHERE OldVerMark = " + oldVerMark + " AND TaskID = " + taskID);

            if (dt == null || dt.Rows.Count < 1)
            {
                DMessage.DataNotExistence("D_Task TaskID = " + Convert.ToString(taskID));
                return(null);
            }
            TaskData td = new TaskData(dt.Rows[0]);

            return(td);
        }
Example #2
0
        public TaskData SelectTaskData(string taskCode)
        {
            SqlHandling sh = new SqlHandling("D_Task");
            DataTable   dt = sh.SelectAllData("WHERE OldVerMark = 0 AND TaskBaseCode = '" + DHandling.NumberOfCharacters(taskCode, 1) + "'");

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

            TaskData td = new TaskData(dt.Rows[0]);

            return(td);
        }
Example #3
0
        public TaskData SelectTaskData(string taskCode)
        {
            StringUtility str = new StringUtility();
            SqlHandling   sh  = new SqlHandling("D_Task");
            DataTable     dt  = sh.SelectAllData("WHERE TaskBaseCode = '" + str.SubstringByte(taskCode, 1, 6) + "'");

            if (dt == null || dt.Rows.Count < 1)
            {
                DMessage.DataNotExistence("D_Task TaskBaseCode = " + str.SubstringByte(taskCode, 1, 6));
                return(null);
            }
            TaskData td = new TaskData(dt.Rows[0]);

            return(td);
        }
Example #4
0
        public TaskData[] SelectTaskDataByPara(string param)
        {
            SqlHandling sh = new SqlHandling("D_Task");
            DataTable   dt = sh.SelectAllData(param);

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

            TaskData[] rtd = new TaskData[dt.Rows.Count];
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                rtd[i] = new TaskData(dt.Rows[i]);
            }

            return(rtd);
        }
Example #5
0
        private string editTaskDataLine()
        {
            string textLine = "";

            TaskData td = new TaskData();

            td = td.SelectTaskData(tid.TaskID);

            // 得意先コード <- 業務番号
            textLine += tid.TaskCode;
            // 得意先名1 <- 業務名先頭40文字
            char[] strChar = tid.TaskName.ToCharArray();
            for (int i = 0; i < strChar.Length; i++)
            {
                if (strChar[i] == ' ')
                {
                    strChar[i] = ' ';
                }
            }
            tid.TaskName = new string( strChar );
            string taskData = util.FormFixedByteLengthLeft(tid.TaskName, 68);

            textLine += util.TruncateByteLeft(taskData, 40);
            // 得意先名2 <- 得意先名
            PartnersData pd    = new PartnersData();
            string       pName = pd.SelectPartnerName(td.PartnerCode);

            textLine += string.IsNullOrEmpty(pName) ? util.PaddingInBytes(" ", "Char", 20) : util.PaddingInBytes(pName, "Char", 20);
            // 先方担当者名 <- 業務名41文字目から28文字
            textLine += util.TruncateByteRight(taskData, 28);
            // システム区分 <- 固定0
            textLine += "0";
            // 請求先コード <- 業務番号
            textLine += tid.TaskCode;
            // 実績管理 <- 固定0
            textLine += "0";
            // 住所1 <- 固定""
            // 20171008 Asakawa 出力データ異常の修正のため1行修正
            //textLine += util.PaddingInBytes( " ", "Char", 70 );
            textLine += util.PaddingInBytes(" ", "Char", 40);
            // 住所2 <- 契約金額
            textLine += util.PaddingInBytes(Convert.ToString(tid.Contract), "Char", 30);
            // 郵便番号 <- 契約年月日
            textLine += td.IssueDate.ToString("yy/MM/dd");
            // 電話番号 <- 工期開始
            textLine += util.PaddingInBytes(td.StartDate.ToString("yyyy/MM/dd"), "Char", 13);
            // FAX番号 <- 工期終了
            textLine += util.PaddingInBytes(td.EndDate.ToString("yyyy/MM/dd"), "Char", 13);
            // 得意先区分1 <- 得意先 99:その他
            textLine += "99";
            // 得意先区分2 <- 部門
            textLine += Conv.DepartToSyoDep(tid.OfficeCode, tid.Department);
            // 得意先区分3 <- 営業担当者社員番号
            textLine += string.IsNullOrEmpty(td.SalesMCode) ? "00" : Conv.ResizeMemberCode(td.SalesMCode.TrimEnd(), 2);
            // 売価No <- 0固定
            textLine += "0";
            // 掛率 <- 100.0固定
            textLine += "100.0";
            // 税抜/税込 <- 0固定
            textLine += "0";
            // 主担当者コード <- 主担当者社員番号
            textLine += string.IsNullOrEmpty(tid.LeaderMCode) ? "00" : Conv.ResizeMemberCode(tid.LeaderMCode.TrimEnd(), 2);
            // 請求締日 <- 30固定
            textLine += "30";
            // 消費税端数 <- 0固定
            textLine += "0";
            // 消費税通知 <- 2固定
            textLine += "2";
            // 回収種別1 <- 0固定
            textLine += "0";
            // 回収種別境界額 <- 0固定
            textLine += "000000";
            // 回収種別2 <- 0固定
            textLine += "0";
            // 回収予定日 <- 0固定
            textLine += "000";
            // 回収方法 <- 0固定
            textLine += "0";
            // 与信限度額 <- 0固定
            textLine += "0000000000";
            // 繰越残高 <- 0固定
            textLine += "00000000000";
            // 官公庁区分 <- 0固定
            textLine += "0";
            // 敬称 <- 1固定
            textLine += "1";

            return(textLine);
        }
Example #6
0
        public int CreateCostReportDataByCSVData(string fileName, string officeCode)
        {
            int procCount = 0;
            int repoDate;

            string[]       codeArray = new string[2];
            int[]          getaArray = new int[] { 0, 300000, 500000, 700000 };
            int            geta      = getaArray[Conv.OfficeCodeIndex(officeCode)];
            StringUtility  sutil     = new StringUtility();
            MembersData    md        = new MembersData();
            CostReportData crd       = new CostReportData();

            try
            {
                using (var streamReader = new StreamReader(fileName, System.Text.Encoding.Default))
                {
                    while (!streamReader.EndOfStream)
                    {
                        var line     = streamReader.ReadLine();
                        var valArray = line.Split(',');

                        if (!DHandling.IsNumeric(Convert.ToString(valArray[0])))
                        {
                            continue;
                        }
                        if (Convert.ToInt32(valArray[4]) > 900000)
                        {
                            continue;
                        }
                        crd.SlipNo = Convert.ToInt32(valArray[4]) + geta;

                        repoDate       = (Convert.ToInt32(valArray[1]) == 0) ? Convert.ToInt32(valArray[2]) + 19880000 : Convert.ToInt32(valArray[2]) + 20000000;
                        crd.ReportDate = DateTime.ParseExact(Convert.ToString(repoDate) + "000000", "yyyyMMddHHmmss", null);
                        crd.TaskCode   = Convert.ToString(valArray[5]);
                        crd.ItemCode   = Convert.ToString(valArray[12]);
                        crd.Item       = Convert.ToString(valArray[14]);
                        crd.Quantity   = Convert.ToDecimal(valArray[18]);
                        crd.Unit       = Convert.ToString(valArray[19]);
                        crd.UnitPrice  = Convert.ToDecimal(valArray[20]);
                        crd.Cost       = Convert.ToDecimal(valArray[21]);
                        crd.Note       = Convert.ToString(valArray[27]);
                        TaskData td = new TaskData();
                        td = td.SelectTaskData(crd.TaskCode);
                        if (td != null)
                        {
                            crd.CustoCode  = td.PartnerCode;
                            crd.SalesMCode = td.SalesMCode;
                        }
                        crd.Subject     = sutil.SubstringByte(crd.ItemCode, 0, 1);
                        crd.SubCoCode   = (crd.Subject == "F") ? crd.ItemCode : "";
                        crd.MemberCode  = (Convert.ToInt32(valArray[9]) < 100) ? "0" + Convert.ToString(valArray[9]) : Convert.ToString(valArray[9]);
                        crd.LeaderMCode = (Convert.ToInt32(valArray[9]) < 100) ? "0" + Convert.ToString(valArray[9]) : Convert.ToString(valArray[9]);

                        // 事業所および部門
                        crd.OfficeCode = officeCode;
                        crd.Department = (crd.OfficeCode == "H") ? Conv.tdHList[Conv.DepartmentCodeIndex(sutil.SubstringByte(crd.TaskCode, 0, 1))]
                                                                 : Conv.tdBList[Conv.DepartmentCodeIndex(sutil.SubstringByte(crd.TaskCode, 0, 1))];
                        if (crd.MemberCode != "" && crd.MemberCode == holdMCode)
                        {
                            crd.Department = holdDept;
                        }
                        else
                        {
                            codeArray = md.SelectMembersOffice(crd.MemberCode);
                            if (codeArray != null)
                            {
                                if (codeArray[0] == crd.OfficeCode)
                                {
                                    crd.Department = codeArray[1];
                                }
                            }
                            holdMCode = crd.MemberCode;
                            holdDept  = crd.Department;
                        }

                        crd.AccountCode = "SYO";
                        crd.CoTaskCode  = "";
                        if (crd.ExistenceSlipNo())
                        {
                            continue;
                        }
                        // 項目移送
                        if (!crd.InsertCostReport())
                        {
                            return(0);
                        }
                        procCount++;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                procCount = -1;
            }
            return(procCount);
        }