예제 #1
0
        private DataTable getTemplateList()
        {
            try
            {
                sb.Clear();
                sb.AppendLine("select TemplateID, TemplateName, ");
                sb.AppendLine("Case when Activity = 0 then 'Stoping' else ");
                sb.AppendLine("Case when Activity  = 1 then 'Development' ");
                sb.AppendLine("end end Activity ");
                sb.AppendLine("from PlanProt_Template ORDER BY Activity,TemplateName");

                theData.SqlStatement = sb.ToString();

                theData.queryExecutionType = MWDataManager.ExecutionType.GeneralSQLStatement;
                theData.queryReturnType    = MWDataManager.ReturnType.DataTable;
                theData.ExecuteInstruction();
            }
            catch (Exception e)
            {
                Global.sysMessages.sysMessagesClass message = new Global.sysMessages.sysMessagesClass();
                message.viewMessage(MessageType.Error, "ERROR LOADING TEMPLATE LIST", "Mineware.Systems.Production", "clsPlanProtTemplateData", "getTemplateList", e.Message, ButtonTypes.OK, MessageDisplayType.FullScreen);
            }

            return(theData.ResultsDataTable);
        }
예제 #2
0
        public DataTable getSecCal(string prodmonth)
        {
            try
            {
                string theMonth = "";
                theData.queryExecutionType = MWDataManager.ExecutionType.GeneralSQLStatement;
                theData.queryReturnType    = MWDataManager.ReturnType.DataTable;
                sb.Clear();
                sb.AppendLine(" select theMonth = substring(convert(varchar(6),dateadd(month,-1, ");
                sb.AppendLine(" cast(substring('" + prodmonth + "',1,4) + '-'+substring('" + prodmonth + "',5,2) +'-01' as date))),1,4) ");
                sb.AppendLine(" + ");
                sb.AppendLine(" substring(convert(varchar(10),dateadd(month,-1, ");
                sb.AppendLine(" cast(substring('" + prodmonth + "',1,4) + '-'+substring('" + prodmonth + "',5,2) +'-01' as date))),6,2) ");
                theData.SqlStatement = sb.ToString();
                theData.ExecuteInstruction();

                DataTable y = theData.ResultsDataTable;

                if (y.Rows.Count != 0)
                {
                    theMonth = y.Rows[0]["theMonth"].ToString();
                }

                theData.queryExecutionType = MWDataManager.ExecutionType.GeneralSQLStatement;
                theData.queryReturnType    = MWDataManager.ReturnType.DataTable;

                sb.Clear();
                sb.AppendLine("select s.sectionid, s.name, calendarcode, 0 Status, TestDate = GetDate(), ");
                sb.AppendLine("CASE WHEN begindate IS NULL THEN '1900-01-01' else convert(varchar(10),begindate,120) end begindate,");
                sb.AppendLine("CASE WHEN enddate IS NULL THEN '1900-01-01' else convert(varchar(10),enddate,120) end enddate,");
                sb.AppendLine("Isnull(totalshifts,0) totalshifts from section s left outer join seccal sc");
                sb.AppendLine("on s.sectionid = sc.sectionid and s.prodmonth = sc.prodmonth");
                sb.AppendLine("where s.prodmonth = '" + prodmonth + "' and s.hierarchicalid = 5 ");
                sb.AppendLine("order by s.sectionid");
                theData.SqlStatement = sb.ToString();
                theData.ExecuteInstruction();

                if (theData.ResultsDataTable.Rows.Count == 0)
                {
                    Global.sysMessages.sysMessagesClass message = new Global.sysMessages.sysMessagesClass();
                    message.viewMessage(MessageType.Info, "NO DATA", "There are no sections for production month " + prodmonth + ".\r\n Please add the sections in the orgstructure in the system settings", ButtonTypes.OK, MessageDisplayType.FullScreen);
                }
                else
                {
                    sb.Clear();
                    sb.AppendLine("select s.ProdMonth,s.sectionid, s.name, isnull(CalendarCode,'') calendarcode, 0 Status,  TestDate = GetDate(), ");
                    sb.AppendLine("    BDate = CASE WHEN sc.BeginDate IS NULL then ");
                    sb.AppendLine("                     case when aa.NewConvBeginDate = '' then '' ");
                    sb.AppendLine("                          else aa.NewConvBeginDate end ");
                    sb.AppendLine("                     else convert(varchar(10),sc.begindate,120) end , ");
                    sb.AppendLine("    CASE WHEN sc.EndDate IS NULL THEN '' else convert(varchar(10),sc.EndDate,120) end EDate , ");
                    sb.AppendLine("    isnull(TotalShifts, 0) totalshifts,  ");
                    sb.AppendLine("    begindate = CASE WHEN sc.BeginDate IS NULL  then ");
                    sb.AppendLine("                     case when aa.NewConvBeginDate = '' then GetDate() ");
                    sb.AppendLine("                          else aa.NewBeginDate end ");
                    sb.AppendLine("                     else sc.begindate end , ");
                    sb.AppendLine("    CASE WHEN sc.EndDate IS NULL THEN GetDate() else sc.EndDate end enddate, ");
                    sb.AppendLine("    aa.NewConvBeginDate, aa.NewBeginDate, '" + theMonth + "' PrevMonth ");
                    sb.AppendLine("    from Section s ");
                    sb.AppendLine("    left outer join Seccal sc on ");
                    sb.AppendLine("       s.SectionID = sc.SectionID and s.ProdMonth = sc.ProdMonth ");
                    sb.AppendLine("    left outer join ");
                    sb.AppendLine("        ( ");
                    sb.AppendLine("            select s.SectionID, NewConvBeginDate = case when sc.EndDate is null then '' else ");
                    sb.AppendLine("                   convert(varchar(10),DateAdd(Day,1,sc.EndDate),120) end, ");
                    sb.AppendLine("                   NewBeginDate = case when sc.EndDate is null then GetDate() else DateAdd(Day,1,sc.EndDate) end ");
                    sb.AppendLine("            from Section s  ");
                    sb.AppendLine("            left outer join Seccal sc on ");
                    sb.AppendLine("               s.SectionID = sc.SectionID and ");
                    sb.AppendLine("               s.ProdMonth = sc.ProdMonth ");
                    sb.AppendLine("            where s.ProdMonth = " + theMonth + " and s.HierarchicalID = 5 ");
                    sb.AppendLine("        ) aa on aa.SectionID = s.SectionID ");
                    sb.AppendLine("    where s.ProdMonth = " + prodmonth + " and s.HierarchicalID = 5 ");
                    theData.SqlStatement = sb.ToString();
                    theData.ExecuteInstruction();
                }

                return(theData.ResultsDataTable);
            }
            catch (Exception e)
            {
                Mineware.Systems.Global.sysNotification.TsysNotification.showNotification("Error", e.Message, Color.Red);
                return(null);
            }
        }