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); }
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); }
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); }
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); }
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); }
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); }