Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                HttpCookie cookie = Request.Cookies[System.Web.Security.FormsAuthentication.FormsCookieName];
                if (null != cookie && !string.IsNullOrEmpty(cookie.Value))
                {
                    ZXPUserData zxpUD = ZXPUserData.GetZXPUserDataFromCookie();

                    if (!(zxpUD._isLabAdmin || zxpUD._isLabPersonnel || zxpUD._isGuard || zxpUD._isAdmin)) //make sure this matches whats in Site.Master and Default
                    {
                        Response.BufferOutput = true;
                        Response.Redirect("/ErrorPage.aspx?ErrorCode=5", false);
                    }
                }
                else
                {
                    Response.BufferOutput = true;
                    Response.Redirect("/Account/Login.aspx?ReturnURL=/rejectTruck.aspx", false); //zxp live
                }
            }
            catch (SqlException excep)
            {
                string strErr = " SQLException Error in RejectTruck Page_Load(). Details: " + excep.ToString();
                ErrorLogging.LogErrorAndRedirect(2, strErr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in RejectTruck Page_Load(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
        }
Exemple #2
0
        public static Object GetStatusOptions()
        {
            List <object[]> data    = new List <object[]>();
            DataSet         dataSet = new DataSet();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                sqlCmdText = "SELECT StatusID, StatusText FROM dbo.Status";
                dataSet    = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText);

                //populate return object
                foreach (System.Data.DataRow row in dataSet.Tables[0].Rows)
                {
                    data.Add(row.ItemArray);
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in WaitAndDockOverview GetStatusOptions(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(data);
        }
Exemple #3
0
        protected void sendOneAlert(object sender, EventArgs e)
        {
            Button          btn   = (Button)sender;
            List <object[]> data  = new List <object[]>();
            AlertMessenger  aMsgr = new AlertMessenger();

            string truckMsg = getTruckIdentifierMessage(btn);
            string tankMsg  = getTankCapacityMessage(btn);

            try
            {
                int alertID = Convert.ToInt32(btn.CommandArgument);
                EventAlertsHelper eaHelper = new EventAlertsHelper();
                eaHelper.createAndSendAlertEmail(alertID, truckMsg + tankMsg);
                eaHelper.createAndSendAlertSMS(alertID, truckMsg + tankMsg);
            }
            catch (SqlException excep)
            {
                string strErr = " SQLException Error in alertsProcessing sendOneAlert(). Details: " + excep.ToString();
                ErrorLogging.LogErrorAndRedirect(2, strErr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in alertsProcessing sendOneAlert(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            finally
            {
            }
        }
Exemple #4
0
        protected void updateAlertRunsTable(int alertID, DateTime timestamp, int?MSID, string AlertsRunObjectValue)
        {
            try
            {
                int runNum = getTimesAlertRan(alertID, MSID, AlertsRunObjectValue);

                if (runNum > 0)
                {
                    updateAlertRunsEntry(alertID, timestamp, runNum + 1, MSID, AlertsRunObjectValue);
                }
                else
                {
                    createAlertRunsEntry(alertID, timestamp, MSID, AlertsRunObjectValue);
                }
            }
            catch (SqlException excep)
            {
                string strErr = " SQLException Error in alertsProcessing updateAlertRunsTable(). Details: " + excep.ToString();
                ErrorLogging.LogErrorAndRedirect(2, strErr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in alertsProcessing updateAlertRunsTable(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
        }
Exemple #5
0
        public static DataSet GetTruckInfoForRejectCustomMessage(int MSID)
        {
            DataSet TruckData = new DataSet();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;
                sqlCmdText = "SELECT MS.PONumber, MS.PONumber_ZXPOutbound, MS.CustomerID, MS.TrailerNumber, MS.RejectionComment, U.FirstName, U.LastName, " +
                             "ISNULL(ProdDet.PDCount, 0) AS ProdCount, ProdDet.topProdID, PCMS.ProductName_CMS " +
                             "FROM dbo.MainSchedule AS MS " +
                             "INNER JOIN dbo.MainScheduleEvents MSE ON MS.MSID = MSE.MSID " +
                             "INNER JOIN dbo.Users U ON U.UserID = MSE.UserId " +
                             "LEFT JOIN (SELECT MSID, COUNT(PODetailsID) AS PDCount, " +
                             "(SELECT TOP 1 PD_A.ProductID_CMS " +
                             "FROM dbo.PODetails PD_A " +
                             "INNER JOIN dbo.ProductsCMS PCMS_A ON PD_A.ProductID_CMS = PCMS_A.ProductID_CMS " +
                             "WHERE PD_A.MSID =  PD.MSID " +
                             ") AS topProdID  " +
                             "FROM dbo.PODetails PD  " +
                             "GROUP BY MSID " +
                             ") ProdDet ON ProdDet.MSID = MS.MSID " +
                             "LEFT JOIN dbo.ProductsCMS PCMS ON PCMS.ProductID_CMS = ProdDet.topProdID " +
                             "WHERE MS.MSID = @MSID AND MSE.EventTypeID = 2037";

                TruckData = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@MSID", MSID));
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in RejectTruck GetTruckInfoForRejectCustomMessage(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }

            return(TruckData);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                HttpCookie cookie = Request.Cookies[System.Web.Security.FormsAuthentication.FormsCookieName];
                if (null != cookie && !string.IsNullOrEmpty(cookie.Value))
                {
                    System.Web.Security.FormsAuthenticationTicket ticket = System.Web.Security.FormsAuthentication.Decrypt(cookie.Value);

                    ZXPUserData zxpUD = ZXPUserData.GetZXPUserDataFromCookie();
                    zxpUD = ZXPUserData.DeserializeZXPUserData(ticket.UserData);

                    if (!(zxpUD._isAdmin || zxpUD._isDockManager || zxpUD._isLoader || zxpUD._isYardMule)) //make sure this matches whats in Site.Master and Default
                    {
                        Response.BufferOutput = true;
                        Response.Redirect("ErrorPage.aspx?ErrorCode=5", false); //zxp live url
                    }
                }
                else
                {
                    Response.BufferOutput = true;
                    Response.Redirect("Account/Login.aspx?ReturnURL=~/loaderMobile.aspx", false);//zxp live url
                }
            }
            catch (SqlException excep)
            {
                string strErr = " SQLException Error in loaderMobile Page_Load(). Details: " + excep.ToString();
                ErrorLogging.LogErrorAndRedirect(2, strErr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in loaderMobile Page_Load(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
        }//page_load()
Exemple #7
0
        public static Object getDockSpotsForVan()
        {
            List <object[]> data    = new List <object[]>();
            DataSet         dataSet = new DataSet();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                sqlCmdText = "SELECT SpotID, SpotDescription FROM TruckDockSpots Where SpotType = 'Van' AND isDisabled = 0 ORDER BY SpotDescription";
                dataSet    = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText);

                //populate return object
                foreach (System.Data.DataRow row in dataSet.Tables[0].Rows)
                {
                    data.Add(row.ItemArray);
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in WaitAndDockOverview getDockSpotsForVan(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(data);
        }
        public static List <vw_LoadAndUnloadRequests> getLoadAndUnloadRequests(int MSID)
        {
            List <vw_LoadAndUnloadRequests> requestsData = new List <vw_LoadAndUnloadRequests>();

            try
            {
                string        sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;
                string        sqlCmdText  = "SELECT RequestID, RequestTypeID, TimeRequestStart, TimeRequestEnd FROM dbo.vw_LoadAndUnloadRequests WHERE MSID = @msid";
                SqlDataReader reader      = SqlHelper.ExecuteReader(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@MSID", MSID));
                while (reader.Read())
                {
                    int      RequestID        = reader.GetValueOrDefault <int>("RequestID");
                    int      RequestTypeID    = reader.GetValueOrDefault <int>("RequestTypeID");
                    DateTime?TimeRequestStart = reader.GetValueOrDefault <DateTime>("TimeRequestStart");
                    DateTime?TimeRequestEnd   = reader.GetValueOrDefault <DateTime>("TimeRequestEnd");

                    TimeRequestStart = TimeRequestStart == default(DateTime) ? null : TimeRequestStart;
                    TimeRequestEnd   = TimeRequestEnd == default(DateTime) ? null : TimeRequestEnd;

                    vw_LoadAndUnloadRequests request = new vw_LoadAndUnloadRequests(RequestID, MSID, RequestTypeID, TimeRequestStart, TimeRequestEnd);
                    requestsData.Add(request);
                }
            }
            catch (SqlException excep)
            {
                string strErr = " SQLException Error in loaderMobile getLoadAndUnloadRequests(). Details: " + excep.ToString();
                ErrorLogging.LogErrorAndRedirect(2, strErr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in loaderMobile getLoadAndUnloadRequests(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(requestsData);
        }
Exemple #9
0
        public static Object GetPODetailsFromMSID(int MSID)
        {
            List <object[]> data    = new List <object[]>();
            DataSet         dataSet = new DataSet();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                sqlCmdText = "SELECT PD.PODetailsID, PD.ProductID_CMS, PD.QTY, PD.LotNumber, PD.UnitOfMeasure, PCMS.ProductName_CMS " +
                             "FROM dbo.PODetails PD " +
                             "LEFT JOIN dbo.ProductsCMS PCMS ON PCMS.ProductID_CMS = PD.ProductID_CMS " +
                             "WHERE PD.MSID = @MSID ORDER BY PD.ProductID_CMS ";

                dataSet = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@MSID", MSID));

                //populate return object
                foreach (System.Data.DataRow row in dataSet.Tables[0].Rows)
                {
                    data.Add(row.ItemArray);
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in WaitAndDockOverview GetPODetailsFromMSID(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(data);
        }
Exemple #10
0
 private void createAlertRunsEntry(int alertID, DateTime timestamp, int?MSID, string AlertRunsObjectID)
 {
     try
     {
         string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;
         using (var scope = new TransactionScope())
         {
             SqlHelper.ExecuteNonQuery(sql_connStr, CommandType.StoredProcedure, "sp_truckschedapp_LogAlertRuns", new SqlParameter("@pALERTID", alertID),
                                       new SqlParameter("@pTIME", timestamp),
                                       new SqlParameter("@pMSID", TransportHelperFunctions.convertStringEmptyToDBNULL(MSID)),
                                       new SqlParameter("@pOBJID", TransportHelperFunctions.convertStringEmptyToDBNULL(AlertRunsObjectID)));
             scope.Complete();
         }
     }
     catch (SqlException excep)
     {
         string strErr = " SQLException Error in alertsProcessing createAlertRunsEntry(). Details: " + excep.ToString();
         ErrorLogging.LogErrorAndRedirect(2, strErr);
     }
     catch (Exception ex)
     {
         string strErr = " Exception Error in alertsProcessing createAlertRunsEntry(). Details: " + ex.ToString();
         ErrorLogging.LogErrorAndRedirect(1, strErr);
     }
     finally
     {
     }
 }
Exemple #11
0
        public static List <int> getColorCellSettings()
        {
            List <int> listOfCellColorSettings = new List <int>();
            int        yellowCellSetting;
            int        orangeCellSetting;
            int        redCellSetting;

            try
            {
                yellowCellSetting = Convert.ToInt32(ConfigurationManager.AppSettings["yellowDemurrage"]);
                orangeCellSetting = Convert.ToInt32(ConfigurationManager.AppSettings["orangeDemurrage"]);
                redCellSetting    = Convert.ToInt32(ConfigurationManager.AppSettings["redDemurrage"]);

                listOfCellColorSettings.Add(yellowCellSetting);
                listOfCellColorSettings.Add(orangeCellSetting);
                listOfCellColorSettings.Add(redCellSetting);
            }
            catch (SqlException excep)
            {
                string strErr = " SQLException Error in WaitAndDockOverview getColorCellSettings(). Details: " + excep.ToString();
                ErrorLogging.LogErrorAndRedirect(2, strErr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in WaitAndDockOverview getColorCellSettings(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            finally
            {
            }
            return(listOfCellColorSettings);
        }
Exemple #12
0
        public static Object getTimeDiff()
        {
            List <object[]> data    = new List <object[]>();
            DataSet         dataSet = new DataSet();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                sqlCmdText = "SELECT * FROM " +
                             "(SELECT MS.MSID, " +
                             "(SELECT TOP 1 MSE.Timestamp FROM dbo.MainScheduleEvents MSE WHERE EventTypeID = 1025 AND MSE.MSID = MS.MSID and isHidden = 'false' ORDER BY TimeStamp DESC) As StartTime, " +
                             "(SELECT TOP 1 MSE.Timestamp FROM dbo.MainScheduleEvents MSE WHERE EventTypeID = 1026 AND MSE.MSID = MS.MSID and isHidden = 'false' ORDER BY TimeStamp DESC) As EndTime " +
                             "FROM dbo.MainSchedule AS MS " +
                             "WHERE MS.isOpenInCMS = 'true' " +
                             ") AS DemurrageTime " +
                             "WHERE StartTime IS NOT NULL AND EndTime IS NULL";
                dataSet = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText);

                //populate return object
                foreach (System.Data.DataRow row in dataSet.Tables[0].Rows)
                {
                    data.Add(row.ItemArray);
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in WaitAndDockOverview getTimeDiff(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(data);
        }
Exemple #13
0
        public static Object getPendSamplesTruckData()
        {
            List <object[]> data    = new List <object[]>();
            DataSet         dataSet = new DataSet();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                sqlCmdText = "SELECT MS.MSID, MS.PONumber, MS.LocationShort, S.SampleID, S.TestApproved, TrailerNumber, MS.StatusID, isRejected, MS.isOpenInCMS, " +
                             "DATEDIFF(minute, (SELECT TOP 1 MSE.Timestamp FROM dbo.MainScheduleEvents MSE WHERE EventTypeID = 1025 AND MSE.MSID = MS.MSID and isHidden = 'false' ORDER BY TimeStamp DESC), GETDATE() ) AS DemurrageTime, " +
                             "PCMS.ProductName_CMS, POD.ProductID_CMS " +
                             "FROM dbo.MainSchedule AS MS " +
                             "INNER JOIN dbo.PODetails AS POD ON MS.MSID = POD.MSID " +
                             "INNER JOIN dbo.Samples AS S ON S.PODetailsID = POD.PODetailsID " +
                             "LEFT JOIN dbo.ProductsCMS AS PCMS ON POD.ProductID_CMS = PCMS.ProductID_CMS " +
                             "WHERE S.isHidden = 0 AND MS.isHidden = 0 AND MS.isOpenInCMS = 'true' AND S.TestApproved IS NULL " +
                             //"WHERE S.isHidden = 0 AND MS.isHidden = 0 AND TestApproved IS NULL AND (MS.LocationShort NOT IN ('NOS')) " +
                             "ORDER BY MS.MSID";
                dataSet = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText);

                //populate return object
                foreach (System.Data.DataRow row in dataSet.Tables[0].Rows)
                {
                    data.Add(row.ItemArray);
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in WaitAndDockOverview getPendSamplesTruckData(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(data);
        }
Exemple #14
0
        public static Object getDockBulkData()
        {
            List <object[]> data    = new List <object[]>();
            DataSet         dataSet = new DataSet();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                sqlCmdText = "SELECT MS.MSID, MS.PONumber, MS.TrailerNumber, MS.currentDockSpotID, " +
                             "(SELECT TOP(1) MSE.TimeStamp FROM dbo.MainScheduleEvents AS MSE WHERE MSE.MSID = MS.MSID AND MSE.isHidden = 'false' AND (MSE.EventTypeID = 6)) TimePlacedInDock, MS.isRejected, MS.isOpenInCMS, " +
                             "DATEDIFF(minute, (SELECT TOP 1 MSE.Timestamp FROM dbo.MainScheduleEvents MSE WHERE EventTypeID = 1025 AND MSE.MSID = MS.MSID and isHidden = 'false' ORDER BY TimeStamp DESC), GETDATE() ) AS DemurrageTime " +
                             "FROM dbo.MainSchedule AS MS WHERE MS.LocationShort = 'DOCKBULK' AND MS.isHidden = 'false'";


                dataSet = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText);

                //populate return object
                foreach (System.Data.DataRow row in dataSet.Tables[0].Rows)
                {
                    data.Add(row.ItemArray);
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in WaitAndDockOverview getDockBulkData(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(data);
        }
Exemple #15
0
        public static Object getWaitingAreaData()
        {
            List <object[]> data    = new List <object[]>();
            DataSet         dataSet = new DataSet();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                sqlCmdText = "SELECT MS.MSID, MS.PONumber, MS.TrailerNumber, MS.isDropTrailer," +
                             "(SELECT TOP 1 S.StatusText FROM dbo.Status AS S WHERE S.StatusID = MS.StatusID) AS Status,  MS.isEmpty, MS.WaitingAreaComment,  " +
                             "(SELECT TOP 1 MSE.TimeStamp FROM dbo.MainScheduleEvents AS MSE WHERE MSE.EventTypeID = 3074 AND MS.MSID = MSE.MSID AND isHidden = 'false') AS EmptyTime, MS.isOpenInCMS, MS.isRejected, " +
                             "DATEDIFF(minute, (SELECT TOP 1 MSE.Timestamp FROM dbo.MainScheduleEvents MSE WHERE EventTypeID = 1025 AND MSE.MSID = MS.MSID and isHidden = 'false' ORDER BY TimeStamp DESC), GETDATE() ) AS DemurrageTime,  " +
                             "(SELECT TOP (1) MSE.TimeStamp FROM dbo.MainScheduleEvents AS MSE WHERE MSE.EventTypeID = 4 AND MS.MSID = MSE.MSID AND isHidden = 'false' order by TimeStamp DESC) AS ArrivedAtWaitTime " +
                             "FROM dbo.MainSchedule AS MS " +
                             "WHERE MS.LocationShort = 'WAIT' AND MS.isHidden = 'false'";

                dataSet = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText);

                //populate return object
                foreach (System.Data.DataRow row in dataSet.Tables[0].Rows)
                {
                    data.Add(row.ItemArray);
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in WaitAndDockOverview getWaitingAreaData(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(data);
        }
Exemple #16
0
        public static void SetRejectionComment(int MSID, string COMMENT)
        {
            DateTime now = DateTime.Now;

            try
            {
                ZXPUserData zxpUD = ZXPUserData.GetZXPUserDataFromCookie();
                using (var scope = new TransactionScope())
                {
                    string sqlCmdText;
                    string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                    ChangeLog cl = new ChangeLog(ChangeLog.ChangeLogChangeType.UPDATE, "MainSchedule", "RejectionComment", now, zxpUD._uid, ChangeLog.ChangeLogDataType.NVARCHAR, TransportHelperFunctions.convertStringEmptyToDBNULL(COMMENT).ToString(), null, "MSID", MSID.ToString());
                    cl.CreateChangeLogEntryIfChanged();

                    sqlCmdText = "UPDATE dbo.MainSchedule SET RejectionComment = @COMMENT " +
                                 "WHERE (MSID = @MSID)";
                    SqlHelper.ExecuteNonQuery(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@COMMENT", TransportHelperFunctions.convertStringEmptyToDBNULL(COMMENT)),
                                              new SqlParameter("@MSID", MSID));
                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in RejectTruck SetRejectionComment(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
        }
Exemple #17
0
        protected int getTimesAlertRan(int alertID, int?MSID, string AlertRunsObjectID)
        {
            int runNum = 0;

            try
            {
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;
                using (var scope = new TransactionScope())
                {
                    string sqlCmdText;
                    sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                    sqlCmdText = "SELECT TimesRan FROM dbo.AlertRuns WHERE AlertID = @ALERTID";

                    if (MSID == null && string.IsNullOrEmpty(AlertRunsObjectID))
                    {
                        runNum = Convert.ToInt32(SqlHelper.ExecuteScalar(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@ALERTID", alertID)));
                    }
                    else if (MSID != null && string.IsNullOrEmpty(AlertRunsObjectID))
                    {
                        sqlCmdText = sqlCmdText + " AND MSID = @MSID";
                        runNum     = Convert.ToInt32(SqlHelper.ExecuteScalar(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@MSID", TransportHelperFunctions.convertStringEmptyToDBNULL(MSID)),
                                                                             new SqlParameter("@ALERTID", alertID)));
                    }
                    else if (!string.IsNullOrEmpty(AlertRunsObjectID) && MSID == null)
                    {
                        sqlCmdText = sqlCmdText + " AND ObjectID = @OBJID";
                        runNum     = Convert.ToInt32(SqlHelper.ExecuteScalar(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@ALERTID", alertID),
                                                                             new SqlParameter("@OBJID", TransportHelperFunctions.convertStringEmptyToDBNULL(AlertRunsObjectID))));
                    }
                    else if (!string.IsNullOrEmpty(AlertRunsObjectID) && MSID != null)
                    {
                        sqlCmdText = sqlCmdText + " AND ObjectID = @OBJID AND MSID = @MSID";
                        runNum     = Convert.ToInt32(SqlHelper.ExecuteScalar(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@ALERTID", alertID),
                                                                             new SqlParameter("@MSID", TransportHelperFunctions.convertStringEmptyToDBNULL(MSID)),
                                                                             new SqlParameter("@OBJID", TransportHelperFunctions.convertStringEmptyToDBNULL(AlertRunsObjectID))));
                    }
                    scope.Complete();
                }
            }
            catch (SqlException excep)
            {
                string strErr = " SQLException Error in alertsProcessing getTimesAlertRan(). Details: " + excep.ToString();
                ErrorLogging.LogErrorAndRedirect(2, strErr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in alertsProcessing getTimesAlertRan(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            finally
            {
            }
            return(runNum);
        }
Exemple #18
0
        public static Object getTrailerInYardData()
        {
            List <object[]> data    = new List <object[]>();
            DataSet         dataSet = new DataSet();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                sqlCmdText = "SELECT MS.MSID, MS.PONumber, MS.TrailerNumber, " +
                             "(SELECT TOP 1 S.StatusText FROM dbo.Status AS S WHERE S.StatusID = MS.StatusID) AS Status, MS.isDropTrailer, " +
                             "(SELECT TOP 1 MSE.TimeStamp FROM dbo.MainScheduleEvents AS MSE WHERE MSE.EventTypeID = 3070 AND MS.MSID = MSE.MSID AND isHidden = 'false') AS DroppedTime, MS.isEmpty, MS.YardComment, " +
                             "(SELECT TOP 1 MSE.TimeStamp FROM dbo.MainScheduleEvents AS MSE WHERE MSE.EventTypeID = 3074 AND MS.MSID = MSE.MSID AND isHidden = 'false') AS EmptyTime, MS.isOpenInCMS,  " +
                             "DATEDIFF(minute, (SELECT TOP 1 MSE.Timestamp FROM dbo.MainScheduleEvents MSE WHERE EventTypeID = 1025 AND MSE.MSID = MS.MSID and isHidden = 'false' ORDER BY TimeStamp DESC), GETDATE() ) AS DemurrageTime, " +
                             "ISNULL(ProdDet.PDCount, 0) AS ProdCount, ProdDet.topProdID, PCMS.ProductName_CMS " +
                             "FROM dbo.MainSchedule AS MS " +
                             "LEFT JOIN (SELECT MSID, COUNT(PODetailsID) AS PDCount, " +
                             "(SELECT TOP 1 PD_A.ProductID_CMS " +
                             "FROM dbo.PODetails PD_A " +
                             "INNER JOIN dbo.ProductsCMS PCMS_A ON PD_A.ProductID_CMS = PCMS_A.ProductID_CMS " +
                             "WHERE PD_A.MSID =  PD.MSID " +
                             ") AS topProdID  " +
                             "FROM dbo.PODetails PD  " +
                             "GROUP BY MSID " +
                             ") ProdDet ON ProdDet.MSID = MS.MSID " +
                             "LEFT JOIN dbo.ProductsCMS PCMS ON PCMS.ProductID_CMS = ProdDet.topProdID " +
                             "LEFT JOIN dbo.TrailersInYard as TiY ON Tiy.MSID = MS.MSID " +
                             "WHERE (MS.LocationShort = 'YARD' OR (MS.LocationShort = 'NOS' AND TiY.MSID is not NULL)) AND MS.isRejected = 'false' AND MS.isHidden = 'false' " +
                             "UNION " +
                             "SELECT -1 AS MSID, -1 AS PONumber, TiY.TrailerNumber, " +
                             "'Waiting' AS Status, 'false' AS isDropTrailer, " +
                             "NULL AS DroppedTime, 'true' AS isEmpty, NULL AS YardComment,  " +
                             "NULL AS EmptyTime, -1 AS isOpenInCMS, NULL AS DemurrageTime, " +
                             "0 AS ProdCount, NULL AS topProdID, NULL AS ProductName_CMS " +
                             "FROM dbo.TrailersInYard as TiY " +
                             "WHERE tiy.MSID is Null";
                dataSet = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText);

                //populate return object
                foreach (System.Data.DataRow row in dataSet.Tables[0].Rows)
                {
                    data.Add(row.ItemArray);
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in WaitAndDockOverview getTrailerInYardData(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(data);
        }
Exemple #19
0
        private void updateAlertRunsEntry(int alertID, DateTime timestamp, int newRunNum, int?MSID, string AlertRunsObjectID)
        {
            try
            {
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;
                using (var scope = new TransactionScope())
                {
                    string sqlCmdText;
                    sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                    sqlCmdText = "UPDATE dbo.AlertRuns SET TimeStampAlertLastRan = @TIME, TimesRan = @RUN WHERE AlertID = @ALERTID";

                    if (MSID == null && string.IsNullOrEmpty(AlertRunsObjectID))
                    {
                        SqlHelper.ExecuteNonQuery(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@ALERTID", alertID));
                    }
                    else if (MSID != null && string.IsNullOrEmpty(AlertRunsObjectID))
                    {
                        sqlCmdText = sqlCmdText + " AND MSID = @MSID";
                        SqlHelper.ExecuteNonQuery(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@MSID", TransportHelperFunctions.convertStringEmptyToDBNULL(MSID)),
                                                  new SqlParameter("@ALERTID", alertID));
                    }
                    else if (!string.IsNullOrEmpty(AlertRunsObjectID) && MSID == null)
                    {
                        sqlCmdText = sqlCmdText + " AND ObjectID = @OBJID";
                        SqlHelper.ExecuteNonQuery(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@ALERTID", alertID),
                                                  new SqlParameter("@OBJID", TransportHelperFunctions.convertStringEmptyToDBNULL(AlertRunsObjectID)));
                    }
                    else if (!string.IsNullOrEmpty(AlertRunsObjectID) && MSID != null)
                    {
                        sqlCmdText = sqlCmdText + " AND ObjectID = @OBJID AND MSID = @MSID";
                        SqlHelper.ExecuteNonQuery(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@ALERTID", alertID),
                                                  new SqlParameter("@MSID", TransportHelperFunctions.convertStringEmptyToDBNULL(MSID)),
                                                  new SqlParameter("@OBJID", TransportHelperFunctions.convertStringEmptyToDBNULL(AlertRunsObjectID)));
                    }
                    scope.Complete();
                }
            }
            catch (SqlException excep)
            {
                string strErr = " SQLException Error in alertsProcessing updateAlertRunsEntry(). Details: " + excep.ToString();
                ErrorLogging.LogErrorAndRedirect(2, strErr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in alertsProcessing updateAlertRunsEntry(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            finally
            {
            }
        }
        public static Sample getSampleInformationForMSID(int MSID)
        {
            Sample sampleInfo = new Sample();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;
                sqlCmdText = string.Concat("SELECT  MSID ,PODetailsID ,PONumber ,ProductID_CMS ,FileID ,Filepath ,FilenameOld ,SampleID, LotusID ,TimeSampleTaken ,TimeSampleSent ",
                                           ",TimeSampleReceived ,didLabNotReceived ,Comments ,FilenameNew ,TestApproved ,TrailerNumber ,FirstName ,LastName ,bypassCOFAComment ,SpecificGravity ",
                                           ",isOpenInCMS ,isRejected ,ProductName_CMS ",
                                           "FROM dbo.vw_SampleGridData ",
                                           "WHERE MSID = @pMSID ",
                                           "ORDER BY TestApproved, didLabNotReceived, TimeSampleReceived");
                SqlDataReader reader = SqlHelper.ExecuteReader(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@pMSID", MSID));
                while (reader.Read())
                {
                    sampleInfo.MSID          = reader.GetValueOrDefault <int>("MSID");
                    sampleInfo.PODetailsID   = reader.GetValueOrDefault <int>("PODetailsID");
                    sampleInfo.PONumber      = reader.GetValueOrDefault <int>("PONumber");
                    sampleInfo.ProductID_CMS = reader.GetValueOrDefault <string>("ProductID_CMS");
                    sampleInfo.FileID        = reader.GetValueOrDefault <int>("FileID");
                    sampleInfo.Filepath      = reader.GetValueOrDefault <string>("Filepath");
                    sampleInfo.FilenameOld   = reader.GetValueOrDefault <string>("FilenameOld");
                    sampleInfo.SampleID      = reader.GetValueOrDefault <int>("SampleID");
                    sampleInfo.LotusID       = reader.GetValueOrDefault <string>("LotusID");
                    DateTime?tempTime = reader.GetValueOrDefault <DateTime>("TimeSampleTaken");
                    sampleInfo.TimeSampleTaken = tempTime == default(DateTime)? null: tempTime;
                    DateTime?tempTime2 = reader.GetValueOrDefault <DateTime>("TimeSampleReceived");
                    sampleInfo.TimeSampleReceived = tempTime == default(DateTime) ? null : tempTime2;
                    sampleInfo.didLabNotReceived  = reader.GetValueOrDefault <int>("didLabNotReceived");
                    sampleInfo.Comments           = reader.GetValueOrDefault <string>("Comments");
                    sampleInfo.FilenameNew        = reader.GetValueOrDefault <string>("FilenameNew");
                    sampleInfo.TestApproved       = reader.GetValueOrDefault <bool>("TestApproved");
                    sampleInfo.TrailerNumber      = reader.GetValueOrDefault <string>("TrailerNumber");
                    sampleInfo.FirstName          = reader.GetValueOrDefault <string>("FirstName");
                    sampleInfo.LastName           = reader.GetValueOrDefault <string>("LastName");
                    sampleInfo.bypassCOFAComment  = reader.GetValueOrDefault <string>("bypassCOFAComment");
                    sampleInfo.SpecificGravity    = reader.GetValueOrDefault <int>("SpecificGravity");
                    sampleInfo.isOpenInCMS        = reader.GetValueOrDefault <bool>("isOpenInCMS");
                    sampleInfo.isRejected         = reader.GetValueOrDefault <bool>("isRejected");
                    sampleInfo.ProductName_CMS    = reader.GetValueOrDefault <string>("ProductName_CMS");
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in loaderMobile getSampleGridData(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(sampleInfo);
        }
Exemple #21
0
        public static ICollection <Tuple <string, string> > GetProductInfoRejectCustomMessage(int MSID)
        {
            DataSet productInfo = new DataSet();
            string  productName;
            string  partNum;
            ICollection <Tuple <string, string> > listOfProductDetails = new List <Tuple <string, string> >();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;
                sqlCmdText = "SELECT PODetailsID, ProductID_CMS " +
                             "FROM dbo.PODetails POD " +
                             "WHERE MSID = @MSID";

                productInfo = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@MSID", MSID));
                foreach (System.Data.DataRow row in productInfo.Tables[0].Rows)
                {
                    if (productInfo.Tables[0].Rows[0]["ProductID_CMS"].Equals(DBNull.Value))
                    {
                        productName = "";
                    }
                    else
                    {
                        productName = Convert.ToString(productInfo.Tables[0].Rows[0]["ProductID_CMS"]);
                    }

                    if (productInfo.Tables[0].Rows[0]["PODetailsID"].Equals(DBNull.Value))
                    {
                        partNum = "";
                    }
                    else
                    {
                        partNum = Convert.ToString(productInfo.Tables[0].Rows[0]["PODetailsID"]);
                    }


                    listOfProductDetails.Add(Tuple.Create(partNum, productName));
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in RejectTruck GetProductInfoRejectCustomMessage(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }

            return(listOfProductDetails);
        }
        public static bool CheckInspectionValidationSetting()
        {
            bool ValidationSetting = false;

            try
            {
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;
                ValidationSetting = InspectionsHelperFunctions.CheckInspectionValidationSetting(sql_connStr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in loaderMobile CheckInspectionValidationSetting(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(ValidationSetting);
        }
        public static List <object> canInspectionBeEdited(int prodDetailID, int MSInspectionListID, int MSInspectionID)
        {
            List <object> returnObj = new List <object>();

            try
            {
                string      sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;
                ZXPUserData zxpUD       = ZXPUserData.GetZXPUserDataFromCookie();
                returnObj = InspectionsHelperFunctions.canInspectionBeEdited(prodDetailID, MSInspectionListID, MSInspectionID, sql_connStr, zxpUD);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in loaderMobile canInspectionBeStarted(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(returnObj);
        }
Exemple #24
0
        public static Object GetGridData()
        {
            List <object[]> data    = new List <object[]>();
            DataSet         dataSet = new DataSet();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                //gets MSID and other data needed
                sqlCmdText = "SELECT MS.MSID, MS.PONumber, MS.TrailerNumber, LS.LocationLong, " +
                             "(SELECT TOP 1 TimeStamp FROM dbo.MainScheduleEvents MSE WHERE (MSE.MSID = MS.MSID) AND (MS.isRejected = 'true') AND (isHidden = 'false') ORDER BY Timestamp DESC) AS TimeRejected, " +
                             "MS.RejectionComment, MS.isOpenInCMS, " +
                             "ISNULL(ProdDet.PDCount, 0) AS ProdCount, ProdDet.topProdID, PCMS.ProductName_CMS " +
                             "FROM dbo.MainSchedule AS MS " +
                             "INNER JOIN dbo.Locations LS ON LS.LocationShort = MS.LocationShort  " +
                             "LEFT JOIN (SELECT MSID, COUNT(PODetailsID) AS PDCount, " +
                             "(SELECT TOP 1 PD_A.ProductID_CMS " +
                             "FROM dbo.PODetails PD_A " +
                             "INNER JOIN dbo.ProductsCMS PCMS_A ON PD_A.ProductID_CMS = PCMS_A.ProductID_CMS " +
                             "WHERE PD_A.MSID =  PD.MSID " +
                             ") AS topProdID  " +
                             "FROM dbo.PODetails PD  " +
                             "GROUP BY MSID " +
                             ") ProdDet ON ProdDet.MSID = MS.MSID " +
                             "LEFT JOIN dbo.ProductsCMS PCMS ON PCMS.ProductID_CMS = ProdDet.topProdID " +
                             "WHERE isHidden = 0 AND LS.LocationShort != 'NOS' " +
                             "ORDER BY MSID";

                dataSet = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText);

                //populate return object
                foreach (System.Data.DataRow row in dataSet.Tables[0].Rows)
                {
                    data.Add(row.ItemArray);
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in RejectTruck GetGridData(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(data);
        }
Exemple #25
0
        private bool loginForAlertProcessing(string userName, string password)
        {
            ZXPUserData zxpUD       = new ZXPUserData();
            int         rowCount    = 0;
            bool        isValidUser = false;

            try
            {
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;
                using (var scope = new TransactionScope())
                {
                    string sqlCmdText;
                    sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                    sqlCmdText = "SELECT COUNT (*) FROM dbo.Users WHERE [Password] = @UPASS AND UserName = @UNAME AND isDisabled = 0";
                    rowCount   = Convert.ToInt32(SqlHelper.ExecuteScalar(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@UNAME", userName), new SqlParameter("@UPASS", DataTransformer.PasswordHash(password))));

                    if (rowCount > 0)
                    {
                        isValidUser = true;
                    }
                    else
                    {
                        isValidUser = false;
                        throw new Exception("Invalid login.");
                    }
                    scope.Complete();
                }
            }
            catch (SqlException excep)
            {
                string strErr = " SQLException Error in alertsProcessing loginForAlertProcessing(). Details: " + excep.ToString();
                ErrorLogging.LogErrorAndRedirect(2, strErr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in alertsProcessing loginForAlertProcessing(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            finally
            {
            }
            return(isValidUser);
        }
Exemple #26
0
        public static Object getScheduledTrucks()
        {
            List <object[]> data    = new List <object[]>();
            DataSet         dataSet = new DataSet();

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                sqlCmdText = "SELECT MS.MSID, PONumber,  MS.ETA, MS.Comments, TimeArrived, TimeDeparted, " +
                             //"(SELECT TOP (1) TimeStamp FROM dbo.MainScheduleEvents MSE LEFT JOIN dbo.EventSubTypes EST ON MSE.EventSubTypeID = EST.EventSubTypeID  WHERE MSE.MSID = MS.MSID AND (MSE.EventTypeID = 2 OR (MSE.EventTypeID = 3064 AND EventSubType = 'GSO')) AND isHidden = 'false' ORDER BY TimeStamp DESC) AS CheckIn, " +
                             //"(SELECT TOP (1) TimeStamp FROM dbo.MainScheduleEvents MSE LEFT JOIN dbo.EventSubTypes EST ON MSE.EventSubTypeID = EST.EventSubTypeID WHERE MSE.MSID = MS.MSID AND (MSE.EventTypeID = 19 OR (MSE.EventTypeID = 3064 AND EventSubType = 'REL')) AND isHidden = 'false' ORDER BY TimeStamp DESC) AS CheckOut, " +
                             "TrailerNumber, isRejected, MS.LocationShort, MS.StatusID, MS.currentDockSpotID, MS.DockSpotID, MS.isOpenInCMS, " +
                             "DATEDIFF(minute, (SELECT TOP 1 MSE.Timestamp FROM dbo.MainScheduleEvents MSE WHERE EventTypeID = 1025 AND MSE.MSID = MS.MSID and isHidden = 'false' ORDER BY TimeStamp DESC), GETDATE() ) AS DemurrageTime, " +
                             "ISNULL(ProdDet.PDCount, 0) AS ProdCount, ProdDet.topProdID, PCMS.ProductName_CMS " +
                             "FROM dbo.MainSchedule AS MS " +
                             "LEFT JOIN (SELECT MSID, COUNT(PODetailsID) AS PDCount, " +
                             "(SELECT TOP 1 PD_A.ProductID_CMS " +
                             "FROM dbo.PODetails PD_A " +
                             "INNER JOIN dbo.ProductsCMS PCMS_A ON PD_A.ProductID_CMS = PCMS_A.ProductID_CMS " +
                             "WHERE PD_A.MSID =  PD.MSID " +
                             ") AS topProdID  " +
                             "FROM dbo.PODetails PD  " +
                             "GROUP BY MSID " +
                             ") ProdDet ON ProdDet.MSID = MS.MSID " +
                             "LEFT JOIN dbo.ProductsCMS PCMS ON PCMS.ProductID_CMS = ProdDet.topProdID " +
                             "WHERE MS.isHidden = 0 AND ((MS.ETA <= (CONVERT(date, getdate()+ 1))) AND (MS.ETA >= (CONVERT(date, getdate()))))";
                dataSet = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText);

                //populate return object
                foreach (System.Data.DataRow row in dataSet.Tables[0].Rows)
                {
                    data.Add(row.ItemArray);
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in WaitAndDockOverview getAvailableDockSpots(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(data);
        }
        public static DataSet GetPOdetailsData(int prodDetailID)
        {
            DataSet dsPODetails = new DataSet();

            try
            {
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;
                dsPODetails = InspectionsHelperFunctions.GetPOdetailsData(prodDetailID, sql_connStr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in loaderMobile GetPOdetailsData(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }



            return(dsPODetails);
        }
        public static List <vw_LoaderMobileMainGridData> getLoaderMobileGrid()
        {
            List <vw_LoaderMobileMainGridData> gridData = new List <vw_LoaderMobileMainGridData>();

            try
            {
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                string sqlCmdText = string.Concat("SELECT MSID, StatusID, StatusText, TrailerNumber, SpotID, SpotDescription, ",
                                                  "ProdID, ProdName, PODetailsID, PONumber, PONumber_ZXPOutbound, ETA FROM dbo.vw_LoaderMobileGridData");
                SqlDataReader reader = SqlHelper.ExecuteReader(sql_connStr, CommandType.Text, sqlCmdText);
                while (reader.Read())
                {
                    vw_LoaderMobileMainGridData rowEntry = new vw_LoaderMobileMainGridData();
                    rowEntry.MSID                 = reader.GetValueOrDefault <int>("MSID");
                    rowEntry.StatusID             = reader.GetValueOrDefault <int>("StatusID");
                    rowEntry.StatusName           = reader.GetValueOrDefault <string>("StatusText");
                    rowEntry.TrailerNumber        = reader.GetValueOrDefault <string>("TrailerNumber");;
                    rowEntry.SpotID               = reader.GetValueOrDefault <int>("SpotID");;
                    rowEntry.SpotName             = reader.GetValueOrDefault <string>("SpotDescription");
                    rowEntry.ProductID_CMS        = reader.GetValueOrDefault <string>("ProdID");
                    rowEntry.ProductName_CMS      = reader.GetValueOrDefault <string>("ProdName");
                    rowEntry.PODetailsID          = reader.GetValueOrDefault <int>("PODetailsID");
                    rowEntry.PONumber             = reader.GetValueOrDefault <int>("PONumber").ToString();
                    rowEntry.PONumber_ZXPOutbound = reader.GetValueOrDefault <string>("PONumber_ZXPOutbound");
                    rowEntry.ETA = reader.GetValueOrDefault <DateTime>("ETA");

                    gridData.Add(rowEntry);
                }
            }

            catch (SqlException excep)
            {
                string strErr = " SQLException Error in loaderMobile getLoaderMobileGrid(). Details: " + excep.ToString();
                ErrorLogging.LogErrorAndRedirect(2, strErr);
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in loaderMobile getLoaderMobileGrid(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(gridData);
        }
Exemple #29
0
        public static Object CheckCurrentStatus(int MSID)
        {
            DataSet       dataSet = new DataSet();
            List <string> data    = new List <string>();
            string        loc;
            string        stat;
            bool          isRejected;
            string        rejTime;

            try
            {
                string sqlCmdText;
                string sql_connStr = new TruckScheduleConfigurationKeysHelper().sql_connStr;

                sqlCmdText = "SELECT TOP (1) MS.LocationShort, (SELECT S.StatusText FROM dbo.Status AS S WHERE S.StatusID = MS.StatusID) AS Status, MS.isRejected, " +
                             "(SELECT TOP (1) MSE.TimeStamp FROM dbo.MainScheduleEvents AS MSE WHERE (MSE.MSID = MS.MSID) AND (MSE.isHidden = 'false') AND (MSE.EventTypeID = 2037)) AS RejectTime " +
                             "FROM dbo.MainSchedule AS MS WHERE MSID = @MSID";
                dataSet = SqlHelper.ExecuteDataset(sql_connStr, CommandType.Text, sqlCmdText, new SqlParameter("@MSID", MSID));

                loc        = Convert.ToString(dataSet.Tables[0].Rows[0]["LocationShort"]);
                stat       = Convert.ToString(dataSet.Tables[0].Rows[0]["Status"]);
                isRejected = Convert.ToBoolean(dataSet.Tables[0].Rows[0]["isRejected"]);

                if (dataSet.Tables[0].Rows[0]["RejectTime"].Equals(DBNull.Value))
                {
                    rejTime = "0";
                }
                else
                {
                    rejTime = dataSet.Tables[0].Rows[0]["RejectTime"].ToString();
                }
                data.Add(loc);
                data.Add(stat.ToString());
                data.Add(isRejected.ToString());
                data.Add(rejTime.ToString());
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in RejectTruck CheckCurrentStatus(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(data);
        }
        public static InspectionList getMSInspectionListAndData(int MSID, string ProductID_CMS, int InspectionListID)
        {
            InspectionList inspList = new InspectionList();

            try
            {
                string sql_connStr  = new TruckScheduleConfigurationKeysHelper().sql_connStr;
                int    prodDetailID = InspectionsHelperFunctions.getPOdetailsIDForMSIDandProduct(MSID, ProductID_CMS, sql_connStr);
                if (0 != prodDetailID)
                {
                    inspList = InspectionsHelperFunctions.getMSInspectionListAndData(prodDetailID, InspectionListID, sql_connStr);
                }
            }
            catch (Exception ex)
            {
                string strErr = " Exception Error in loaderMobile getMSInspectionListAndData(). Details: " + ex.ToString();
                ErrorLogging.LogErrorAndRedirect(1, strErr);
            }
            return(inspList);
        }