Beispiel #1
0
 public static bool Disapprove(int pCode)
 {
     ClassLibrary.JDataBase Db = new ClassLibrary.JDataBase();
     Db.setQuery(@"DECLARE @StartDate DATETIME
                       UPDATE AutTarrifEzamBe SET IsOk = 0, @StartDate = StartTime  WHERE Code = " + pCode + @"
                       UPDATE AutBusServices SET IsOk = 3 WHERE Date = CAST(@StartDate AS DATE) AND isok<>11 and EzamBeCode = " + pCode);
     Db.beginTransaction("EzamBeDisapprove");
     try
     {
         if (Db.Query_Execute() >= 0)
         {
             Db.Commit();
             return(true);
         }
         else
         {
             Db.Rollback("EzamBeDisapprove");
             return(false);
         }
     }
     catch (Exception ex)
     {
         ClassLibrary.JSystem.Except.AddException(ex);
         Db.Rollback("EzamBeDisapprove");
         return(false);
     }
     finally { Db.Dispose(); }
 }
Beispiel #2
0
 public static int AvlTestInsert(string data, string method)
 {
     ClassLibrary.JDataBase DB = new ClassLibrary.JDataBase();
     try
     {
         DB.setQuery(string.Format(@" INSERT INTO avlTest (data,method) values (N'{0}','{1}')",
                                   data,
                                   method));
         DB.Query_Execute();
         DB.setQuery("SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY];");
         System.Data.DataTable DT = DB.Query_DataTable();
         if (DT.Rows.Count == 1)
         {
             return(int.Parse(DT.Rows[0][0].ToString().Trim()));
         }
         return(0);
     }
     catch
     {
         return(0);
     }
     finally
     {
         DB.Dispose();
     }
 }
Beispiel #3
0
 public static bool AvlTestDelete(int pCode)
 {
     ClassLibrary.JDataBase DB = new ClassLibrary.JDataBase();
     try
     {
         DB.setQuery(string.Format(@"DELETE FROM avlTest WHERE Code = {0}", pCode));
         return(DB.Query_Execute() >= 0);
     }
     catch
     {
         return(false);
     }
     finally
     {
         DB.Dispose();
     }
 }
 public static bool UpdateDocumentCode(int[] Codes, int DocumentCode)
 {
     ClassLibrary.JDataBase DB = new ClassLibrary.JDataBase();
     try
     {
         DB.setQuery(string.Format(@"UPDATE AUTDailyPerformanceRportOnBus SET DocumentCode = {0}
             WHERE Code IN({1})", DocumentCode, JDataBase.GetInSQLClause(Codes)));
         if (DB.Query_Execute() >= 0)
         {
             return(true);
         }
         return(false);
     }
     catch
     {
         return(false);
     }
     finally
     {
         DB.Dispose();
     }
 }
 public bool Update(DateTime pDate,
                    uint pBusCode,
                    string pDriverCode,
                    int pOwnerCode,
                    uint pLineCode,
                    int pZoneCode,
                    uint pPrice)
 {
     ClassLibrary.JDataBase DB = new ClassLibrary.JDataBase();
     try
     {
         DB.setQuery(@"SELECT Code FROM AUTDailyPerformanceRportOnBus
                     WHERE 
                     CAST(Date as date)=CAST('" + pDate.ToString("yyyy-MM-dd") + @"' as date) AND
                     BusCode=@BusCode AND
                     DriverCode=@DriverCode AND
                     OwnerCode=@OwnerCode AND
                     LineCode=@LineCode AND
                     ZoneCode=@ZoneCode AND 
                     DocumentCode <> 0 AND DocumentCode IS NOT Null ");
         DB.AddParams("Date", pDate);
         DB.AddParams("BusCode", Convert.ToInt32(pBusCode));
         DB.AddParams("DriverCode", pDriverCode);
         DB.AddParams("OwnerCode", pOwnerCode);
         DB.AddParams("LineCode", Convert.ToInt32(pLineCode));
         DB.AddParams("ZoneCode", pZoneCode);
         DB.AddParams("Price", Convert.ToInt32(pPrice));
         System.Data.DataTable DT = DB.Query_DataTable();
         if (DT.Rows.Count > 1)
         {
         }
         else
         if (DT.Rows.Count == 1)
         {
             DB.setQuery(@"UPDATE AUTDailyPerformanceRportOnBus SET Price=Price+@Price , TCount=TCount+1
                             WHERE Code = " + DT.Rows[0][0].ToString());
             if (DB.Query_Execute() >= 0)
             {
                 return(true);
             }
             return(false);
         }
         else
         {
             DB.setQuery(@"INSERT INTO AUTDailyPerformanceRportOnBus 
                                 (Code,Date,BusCode,DriverCode,OwnerCode,LineCode,ZoneCode,Price,TCount)
                                 Values(
                                 isnull((Select MAX(Code) From AUTDailyPerformanceRportOnBus), 0) + 1,
                                 @Date,
                                 @BusCode,
                                 @DriverCode,
                                 @OwnerCode,
                                 @LineCode,
                                 @ZoneCode,
                                 @Price,
                                 1
                                 )");
             if (DB.Query_Execute() >= 0)
             {
                 return(true);
             }
             return(false);
         }
     }
     finally
     {
         DB.Dispose();
     }
     return(false);
 }
Beispiel #6
0
        public static void ServiceProcessFunction(ClassLibrary.JDataBase Db)
        {
            //Service Set With Job This Process Not Need
            return;

            //Start
            Db.setQuery(@"select top 1000 TblA.*,TblB.LineCode,TblB.GoFirstStation,TblB.GoLastStation,TblB.BackFirstStation,TblB.BackLastStation from (
                            select
                            abps.[Code],abps.[EventDate],abps.[BusNumber],abps.[StationCode],abps.[InsertDate],abps.[IsProcessed],abps.[ProcessDate],ab.LastLineNumber
                            from AutBusPassingStations abps
                            left join AUTBus ab on abps.BusNumber = ab.BUSNumber
                            where abps.IsProcessed = 0 and abps.EventDate between DateADD(month , -1 ,getdate()) and getdate()
                            )TblA
                            left join (
                            select al.Code LineCode,al.LineNumber
                            ,(select top 1 StationCode from AUTLineStation where LineCode = al.Code and IsBack = 0 and Priority = 
                            (select min(Priority) from AUTLineStation where LineCode = al.Code and IsBack = 0)) GoFirstStation 
                            ,(select top 1 StationCode from AUTLineStation where LineCode = al.Code and IsBack = 0 and Priority = 
                            (select max(Priority) from AUTLineStation where LineCode = al.Code and IsBack = 0)) GoLastStation 
                            ,(select top 1 StationCode from AUTLineStation where LineCode = al.Code and IsBack = 1 and Priority = 
                            (select min(Priority) from AUTLineStation where LineCode = al.Code and IsBack = 1)) BackFirstStation 
                            ,(select top 1 StationCode from AUTLineStation where LineCode = al.Code and IsBack = 1 and Priority = 
                            (select max(Priority) from AUTLineStation where LineCode = al.Code and IsBack = 1)) BackLastStation 
                            from AUTLine al
                            where al.Code in (select distinct LineCode from AUTLineStation)
                            )TblB on TblA.LastLineNumber = TblB.LineNumber
                            ");
            DataTable DtStationPass = Db.Query_DataTable();

            if (DtStationPass != null)
            {
                if (DtStationPass.Rows.Count > 0)
                {
                    for (int i = 0; i < DtStationPass.Rows.Count; i++)
                    {
                        if (DtStationPass.Rows[i]["StationCode"].ToString() == DtStationPass.Rows[i]["GoFirstStation"].ToString() ||
                            DtStationPass.Rows[i]["StationCode"].ToString() == DtStationPass.Rows[i]["BackFirstStation"].ToString())
                        {
                            Db.setQuery(@"INSERT INTO [dbo].[AutBusServices]
                                               ([Date]
                                               ,[BusNumber]
                                               ,[FirstStationCode]
                                               ,[FirstStationDate]
                                               ,[LastStationCode]
                                               ,[LastStationDate]
                                               ,[DriverCardSerial]
                                               ,[DriverPersonCode]
                                               ,[InsertDate]
                                               ,[FromConsole]
                                               ,[IsOk]
                                               ,[Deleted]
                                               ,[NumOfService]
                                               ,[EzamBeCode]
                                               ,[LineNumber])
                                         VALUES
                                               (cast('" + DtStationPass.Rows[i]["EventDate"].ToString() + @"' as date)
                                               ," + DtStationPass.Rows[i]["BusNumber"].ToString() + @"
                                               ," + DtStationPass.Rows[i]["StationCode"].ToString() + @"
                                               ,'" + DtStationPass.Rows[i]["EventDate"].ToString() + @"'
                                               ,0
                                               ,null
                                               ,0
                                               ,0
                                               ,getdate()
                                               ,0
                                               ,4
                                               ,0
                                               ,1
                                               ,null
                                               ,null)");
                            Db.Query_Execute();
                        }
                        else if (DtStationPass.Rows[i]["StationCode"].ToString() == DtStationPass.Rows[i]["GoLastStation"].ToString() ||
                                 DtStationPass.Rows[i]["StationCode"].ToString() == DtStationPass.Rows[i]["BackLastStation"].ToString())
                        {
                            Db.setQuery(@"UPDATE [dbo].[AutBusServices]
                                           SET [LastStationCode] = " + DtStationPass.Rows[i]["StationCode"].ToString() + @"
                                              ,[LastStationDate] = '" + DtStationPass.Rows[i]["EventDate"].ToString() + @"'
                                              ,[InsertDate] = getdate()
                                         WHERE [BusNumber] = " + DtStationPass.Rows[i]["BusNumber"].ToString() + @" and [Date] = cast('" + DtStationPass.Rows[i]["EventDate"].ToString() + @"' as date) 
                                         and ([LastStationCode] = 0 or [LastStationCode] Is Null)");
                            Db.Query_Execute();
                        }
                        Db.setQuery(@"update AutBusPassingStations set IsProcessed = 1 , ProcessDate = getdate() where Code = " + DtStationPass.Rows[i]["Code"].ToString());
                        Db.Query_Execute();
                    }
                }
            }
            //End
        }