コード例 #1
0
        public IHttpActionResult Insert([FromBody] JOBDC jobDC)
        {
            try
            {
                JOBBL        objUser = new JOBBL();
                List <JOBDC> list    = new List <JOBDC>();
                list.Add(jobDC);
                int id = objUser.Insert(list);
                jobDC.JOB_ID = id;

                Task.Run(() => ApplyGeocodingAsync(null, jobDC, Request));

                return(Ok(id));
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("UNIQUE KEY constraint"))
                {
                    throw new System.InvalidOperationException("JobNumber");
                }
                else
                {
                    throw ex;
                }
            }
        }
コード例 #2
0
        public IHttpActionResult UpdateGeoCodding([FromBody] JOBDC jobDC)
        {
            List <EXCEPTIONDC> lstException = new List <EXCEPTIONDC>();

            try
            {
                var bl = new JOBBL();

                JOBBL objUser = new JOBBL();
                JOBDC oldObj  = new JOBDC();
                //get Object before saving
                oldObj = objUser.LoadByPrimaryKey(jobDC.JOB_ID);

                List <JOBDC> list = new List <JOBDC>();
                list.Add(jobDC);
                int UpdatedCount = bl.Update(list, ref lstException);

                Task.Run(() => ApplyGeocodingAsync(oldObj, jobDC, Request));

                return(Ok(UpdatedCount));
            }
            catch (Exception ex)
            {
                return(new TextResult(lstException, Request));
            }
        }
コード例 #3
0
ファイル: JOBDA.cs プロジェクト: muhammadumer3345/EPayApi
        public JOBDC LoadByKey(DBConnection Connection, int PROJECT_ID, int JOB_FILE_NUMBER)
        {
            JOBDC         objMANAGE_JOB = new JOBDC();
            StringBuilder sql           = new StringBuilder();

            sql.Append("proc_MANAGE_JOBSLoadByKey");

            DBCommandWarpper dbCommandWrapper = new DBCommandWarpper(Connection.dataBase.GetStoredProcCommand(sql.ToString()), Connection);

            dbCommandWrapper.AddInParameter("p_PROJECT_ID", DbType.Int32, PROJECT_ID);
            dbCommandWrapper.AddInParameter("p_JOB_FILE_NUMBER", DbType.String, JOB_FILE_NUMBER);


            IDataReader reader = null;

            if (Connection.Transaction != null)
            {
                reader = Connection.dataBase.ExecuteReader(dbCommandWrapper.DBCommand, Connection.Transaction);
            }
            else
            {
                reader = Connection.dataBase.ExecuteReader(dbCommandWrapper.DBCommand);
            }

            objMANAGE_JOB = FillObject(reader);
            return(objMANAGE_JOB);
        }
コード例 #4
0
ファイル: JOBDA.cs プロジェクト: muhammadumer3345/EPayApi
        public JOBDC LoadByPrimaryKey(DBConnection Connection, int JOB_ID)
        {
            JOBDC         objMANAGE_JOB = new JOBDC();
            StringBuilder sql           = new StringBuilder();

            sql.Append("proc_MANAGE_JOBSLoadByPrimaryKey");

            DBCommandWarpper dbCommandWrapper = new DBCommandWarpper(Connection.dataBase.GetStoredProcCommand(sql.ToString()), Connection);

            dbCommandWrapper.AddInParameter("p_JOB_ID", DbType.Int32, JOB_ID);


            DataSet ds = new DataSet();

            if (Connection.Transaction != null)
            {
                ds = Connection.dataBase.ExecuteDataSet(dbCommandWrapper.DBCommand, Connection.Transaction);
            }
            else
            {
                ds = Connection.dataBase.ExecuteDataSet(dbCommandWrapper.DBCommand);
            }

            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                objMANAGE_JOB = FillObject(ds.Tables[0].Rows[0]);
            }
            return(objMANAGE_JOB);
        }
コード例 #5
0
ファイル: JOBDA.cs プロジェクト: muhammadumer3345/EPayApi
        private int Delete(DBConnection Connection, JOBDC objMANAGE_JOB)
        {
            int deleteCount = 0;

            try
            {
                StringBuilder sql = new StringBuilder();
                sql.Append("proc_MANAGE_JOBSDelete");

                DBCommandWarpper dbCommandWrapper = new DBCommandWarpper(Connection.dataBase.GetStoredProcCommand(sql.ToString()), Connection);

                dbCommandWrapper.AddInParameter("p_JOB_ID", DbType.Int32, objMANAGE_JOB.JOB_ID);

                if (Connection.Transaction != null)
                {
                    deleteCount = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand, Connection.Transaction);
                }
                else
                {
                    deleteCount = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand);
                }
            }
            catch (Exception exp)
            {
                //Utilities.InsertIntoErrorLog("Error: JOB DELETE ", exp.Message + "\r\n" + exp.StackTrace, Convert.ToInt32(objMANAGE_JOB.MODIFIED_BY));
                objMANAGE_JOB.SetError(exp);
                throw exp;
            }
            return(deleteCount);
        }
コード例 #6
0
        public IHttpActionResult GetByID(int jobid)
        {
            JOBBL objUser   = new JOBBL();
            JOBDC objResult = new JOBDC();

            objResult = objUser.LoadByPrimaryKey(jobid);
            return(Ok(new { objResult }));
        }
コード例 #7
0
        public IHttpActionResult Get(int projectid, int jobfilenumber)
        {
            JOBBL objUser   = new JOBBL();
            JOBDC objResult = new JOBDC();

            objResult = objUser.LoadByKey(projectid, jobfilenumber);
            return(Ok(new { objResult }));
        }
コード例 #8
0
        private async Task ApplyGeocodingAsync(JOBDC oldObject, JOBDC newObject, HttpRequestMessage request)
        {
            bool applyGeoCoding = false;

            if (oldObject == null)
            {
                applyGeoCoding = true;
                //new geo codding
            }
            if (oldObject != null && oldObject.CompleteAddress != newObject.CompleteAddress)
            {
                applyGeoCoding = true;
            }

            if (applyGeoCoding)
            {
                JOBBL            jobsBL          = new JOBBL();
                string           completeAddress = newObject.CompleteAddress;
                GeocoderLocation geoCode         = null;
                try
                {
                    geoCode = await GMGeocoder.GoeCodeAsync(completeAddress);
                }
                catch (Exception exp)
                {
                    int userID = Common.Utility.GetUserID(Request);
                    Util.Utility.InsertIntoErrorLog(exp.Message, exp.StackTrace, userID);
                }

                if (geoCode != null)
                {
                    newObject.LAT  = geoCode.Latitude.ToString();
                    newObject.LONG = geoCode.Longitude.ToString();
                    if (newObject != null)
                    {
                        List <EXCEPTIONDC> lstException = new List <EXCEPTIONDC>();
                        try
                        {
                            List <JOBDC> jobListToBeUpdated = new List <JOBDC>();
                            jobListToBeUpdated.Add(newObject);
                            if (jobListToBeUpdated.Count > 0)
                            {
                                jobsBL.Update(jobListToBeUpdated, ref lstException, true);
                            }
                        }
                        catch (Exception exp)
                        {
                            new TextResult(lstException, request);
                        }
                    }
                }
            }

            //return "Finished";
        }
コード例 #9
0
        public JOBDC LoadByKey(int PROJECT_ID, int JOB_FILE_NUMBER)
        {
            DBConnection objConnection   = new DBConnection();
            JOBDA        objMANAGE_JOBDA = new JOBDA();
            JOBDC        objMANAGE_JOBDC = null;

            try
            {
                objConnection.Open(false);
                objMANAGE_JOBDC = objMANAGE_JOBDA.LoadByKey(objConnection, PROJECT_ID, JOB_FILE_NUMBER);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objConnection.Close();
            }
            return(objMANAGE_JOBDC);
        }
コード例 #10
0
        public JOBDC LoadByPrimaryKey(int JOB_ID)
        {
            DBConnection objConnection   = new DBConnection();
            JOBDA        objMANAGE_JOBDA = new JOBDA();
            JOBDC        objMANAGE_JOBDC = null;

            try
            {
                objConnection.Open(false);
                objMANAGE_JOBDC = objMANAGE_JOBDA.LoadByPrimaryKey(objConnection, JOB_ID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objConnection.Close();
            }
            return(objMANAGE_JOBDC);
        }
コード例 #11
0
ファイル: JOBDA.cs プロジェクト: muhammadumer3345/EPayApi
        private JOBDC FillObject(DataRow row)
        {
            JOBDC objMANAGE_JOB = null;

            objMANAGE_JOB            = new JOBDC();
            objMANAGE_JOB.JOB_ID     = (int)row["JOB_ID"];
            objMANAGE_JOB.PROJECT_ID = (int)row["PROJECT_ID"];
            if (row.Table.Columns.Contains("HYLAN_PROJECT_ID"))
            {
                objMANAGE_JOB.HYLAN_PROJECT_ID = Convert.ToString(row["HYLAN_PROJECT_ID"]);
            }
            if (row.Table.Columns.Contains("NEEDED_TASKS_COUNT"))
            {
                objMANAGE_JOB.NEEDED_TASKS_COUNT = (int)row["NEEDED_TASKS_COUNT"];
            }
            objMANAGE_JOB.JOB_FILE_NUMBER  = Convert.ToString(row["JOB_FILE_NUMBER"]);
            objMANAGE_JOB.CJ_NUMBER        = Convert.ToString(row["CJ_NUMBER"]);
            objMANAGE_JOB.DID_NUMBER       = Convert.ToString(row["DID_NUMBER"]);
            objMANAGE_JOB.NODE_ID1         = Convert.ToString(row["NODE_ID1"]);
            objMANAGE_JOB.NODE_ID2         = Convert.ToString(row["NODE_ID2"]);
            objMANAGE_JOB.NODE_ID3         = Convert.ToString(row["NODE_ID3"]);
            objMANAGE_JOB.HUB              = Convert.ToString(row["HUB"]);
            objMANAGE_JOB.HYLAN_PM         = row["HYLAN_PM"] == DBNull.Value ? null : (int?)row["HYLAN_PM"];
            objMANAGE_JOB.STREET_ADDRESS   = Convert.ToString(row["STREET_ADDRESS"]);
            objMANAGE_JOB.CITY             = Convert.ToString(row["CITY"]);
            objMANAGE_JOB.STATE            = (String)row["STATE"];
            objMANAGE_JOB.ZIP              = Convert.ToString(row["ZIP"]);
            objMANAGE_JOB.LAT              = Convert.ToString(row["LAT"]);
            objMANAGE_JOB.LONG             = Convert.ToString(row["LONG"]);
            objMANAGE_JOB.POLE_LOCATION    = Convert.ToString(row["POLE_LOCATION"]);
            objMANAGE_JOB.DOITT_NTP_STATUS = row["DOITT_NTP_STATUS"] == DBNull.Value ? null : (int?)row["DOITT_NTP_STATUS"];
            if (objMANAGE_JOB.DOITT_NTP_STATUS != null && row.Table.Columns.Contains("DOITT_NTP_STATUS_NAME"))
            {
                objMANAGE_JOB.DOITT_NTP_STATUS_LU.LOOK_UP_ID = (int)objMANAGE_JOB.DOITT_NTP_STATUS;
                objMANAGE_JOB.DOITT_NTP_STATUS_LU.LU_TYPE    = "DOITT_NTP_STATUS";
                objMANAGE_JOB.DOITT_NTP_STATUS_LU.LU_NAME    = (String)row["DOITT_NTP_STATUS_NAME"];
            }

            objMANAGE_JOB.DOITT_NTP_GRANTED_DATE = row["DOITT_NTP_GRANTED_DATE"] == DBNull.Value ? null : (DateTime?)row["DOITT_NTP_GRANTED_DATE"];
            objMANAGE_JOB.JOB_CATEGORY           = row["JOB_CATEGORY"] == DBNull.Value ? null : (int?)row["JOB_CATEGORY"];
            if (objMANAGE_JOB.JOB_CATEGORY != null && row.Table.Columns.Contains("JOB_CATEGORY_NAME"))
            {
                objMANAGE_JOB.JOB_CATEGORY_LU.LOOK_UP_ID = (int)objMANAGE_JOB.JOB_CATEGORY;
                objMANAGE_JOB.JOB_CATEGORY_LU.LU_TYPE    = "JOB_CATEGORY";
                objMANAGE_JOB.JOB_CATEGORY_LU.LU_NAME    = (String)row["JOB_CATEGORY_NAME"];
            }
            objMANAGE_JOB.JOB_STATUS = (int)row["JOB_STATUS"];
            if (row.Table.Columns.Contains("JOB_STATUS_NAME"))
            {
                objMANAGE_JOB.JOB_STATUS_LU.LOOK_UP_ID = (int)objMANAGE_JOB.JOB_STATUS;
                objMANAGE_JOB.JOB_STATUS_LU.LU_TYPE    = "JOB_STATUS";
                objMANAGE_JOB.JOB_STATUS_LU.LU_NAME    = (String)row["JOB_STATUS_NAME"];
            }
            objMANAGE_JOB.ON_HOLD_REASON = Convert.ToString(row["ON_HOLD_REASON"]);
            objMANAGE_JOB.CLIENT_PM      = Convert.ToString(row["CLIENT_PM"]);
            objMANAGE_JOB.JOB_NOTES      = Utilities.NotesFormat(Convert.ToInt32(row["NOTES_COUNT"].ToString()), row["NOTES_DATE"] == DBNull.Value ? DateTime.MinValue : Convert.ToDateTime(row["NOTES_DATE"].ToString()));
            objMANAGE_JOB.ATTACHMENTS    = Utilities.AttachmentsFormat(Convert.ToInt32(row["ATTACHMENTS_COUNT"].ToString()));
            objMANAGE_JOB.NUMBER_OF_SUBMITTED_PERMITS = row["NUMBER_OF_SUBMITTED_PERMITS"] == DBNull.Value ? null : (int?)row["NUMBER_OF_SUBMITTED_PERMITS"];
            objMANAGE_JOB.PERMIT_NOTES             = Convert.ToString(row["PERMIT_NOTES"]);
            objMANAGE_JOB.PUNCHLIST_COMPLETE       = Convert.ToString(row["PUNCHLIST_COMPLETE"]);
            objMANAGE_JOB.PUNCHLIST_SUBMITTED_DATE = row["PUNCHLIST_SUBMITTED_DATE"] == DBNull.Value ? null : (DateTime?)row["PUNCHLIST_SUBMITTED_DATE"];
            objMANAGE_JOB.CLIENT_APPROVAL_DATE     = row["CLIENT_APPROVAL_DATE"] == DBNull.Value ? null : (DateTime?)row["CLIENT_APPROVAL_DATE"];
            objMANAGE_JOB.PRIORITY     = Convert.ToString(row["PRIORITY"]);
            objMANAGE_JOB.CREATED_BY   = row["CREATED_BY"] == DBNull.Value ? null : (int?)row["CREATED_BY"];
            objMANAGE_JOB.CREATED_ON   = row["CREATED_ON"] == DBNull.Value ? null : (DateTime?)row["CREATED_ON"];
            objMANAGE_JOB.MODIFIED_BY  = row["MODIFIED_BY"] == DBNull.Value ? null : (int?)row["MODIFIED_BY"];
            objMANAGE_JOB.MODIFIED_ON  = row["MODIFIED_ON"] == DBNull.Value ? null : (DateTime?)row["MODIFIED_ON"];
            objMANAGE_JOB.LOCK_COUNTER = row["LOCK_COUNTER"] == DBNull.Value ? null : (int?)row["LOCK_COUNTER"];
            if (row.Table.Columns.Contains("HYLAN_PM_NAME"))
            {
                objMANAGE_JOB.HYLAN_PM_NAME = Convert.ToString(row["HYLAN_PM_NAME"]);
            }
            if (row.Table.Columns.Contains("CLIENT_NAME"))
            {
                objMANAGE_JOB.CLIENT_NAME = Convert.ToString(row["CLIENT_NAME"]);
            }
            if (row.Table.Columns.Contains("CLIENT"))
            {
                objMANAGE_JOB.CLIENT_ID = (int)(row["CLIENT"]);
            }

            if (row.Table.Columns.Contains("PERMITS_COUNT"))
            {
                objMANAGE_JOB.PermitsSummary.PERMITS_COUNT           = row["PERMITS_COUNT"] == DBNull.Value ? null : (int?)row["PERMITS_COUNT"];
                objMANAGE_JOB.PermitsSummary.ACTIVE_COUNT            = row["ACTIVE_COUNT"] == DBNull.Value ? null : (int?)row["ACTIVE_COUNT"];
                objMANAGE_JOB.PermitsSummary.EXPIRED_COUNT           = row["EXPIRED_COUNT"] == DBNull.Value ? null : (int?)row["EXPIRED_COUNT"];
                objMANAGE_JOB.PermitsSummary.EXPIRING_5DAYS_COUNT    = row["EXPIRING_5DAYS_COUNT"] == DBNull.Value ? null : (int?)row["EXPIRING_5DAYS_COUNT"];
                objMANAGE_JOB.PermitsSummary.ON_HOLD_COUNT           = row["ON_HOLD_COUNT"] == DBNull.Value ? null : (int?)row["ON_HOLD_COUNT"];
                objMANAGE_JOB.PermitsSummary.REQUEST_EXTENSION_COUNT = row["REQUEST_EXTENSION_COUNT"] == DBNull.Value ? null : (int?)row["REQUEST_EXTENSION_COUNT"];
                objMANAGE_JOB.PermitsSummary.REQUEST_RENEWAL_COUNT   = row["REQUEST_RENEWAL_COUNT"] == DBNull.Value ? null : (int?)row["REQUEST_RENEWAL_COUNT"];
                objMANAGE_JOB.PermitsSummary.PENDING_COUNT           = row["PENDING_COUNT"] == DBNull.Value ? null : (int?)row["PENDING_COUNT"];
                objMANAGE_JOB.PermitsSummary.REJECTED_COUNT          = row["REJECTED_COUNT"] == DBNull.Value ? null : (int?)row["REJECTED_COUNT"];
            }

            objMANAGE_JOB.PO_NUMBER      = row["PO_NUMBER"] == DBNull.Value ? null : (String)row["PO_NUMBER"];
            objMANAGE_JOB.PO_AMOUNT      = row["PO_AMOUNT"] == DBNull.Value ? 0 : (decimal?)row["PO_AMOUNT"];
            objMANAGE_JOB.INVOICE_DATE   = row["INVOICE_DATE"] == DBNull.Value ? null : (DateTime?)row["INVOICE_DATE"];
            objMANAGE_JOB.INVOICE_AMOUNT = row["INVOICE_AMOUNT"] == DBNull.Value ? 0 : (decimal?)row["INVOICE_AMOUNT"];
            return(objMANAGE_JOB);
        }
コード例 #12
0
ファイル: JOBDA.cs プロジェクト: muhammadumer3345/EPayApi
        private JOBDC FillObject(IDataReader reader)
        {
            JOBDC objMANAGE_JOB = null;

            if (reader != null && reader.Read())
            {
                DataTable schemaTable = reader.GetSchemaTable();
                objMANAGE_JOB            = new JOBDC();
                objMANAGE_JOB.JOB_ID     = (int)reader["JOB_ID"];
                objMANAGE_JOB.PROJECT_ID = (int)reader["PROJECT_ID"];
                if (schemaTable.Columns.Contains("HYLAN_PROJECT_ID"))
                {
                    objMANAGE_JOB.HYLAN_PROJECT_ID = Convert.ToString(reader["HYLAN_PROJECT_ID"]);
                }
                objMANAGE_JOB.JOB_FILE_NUMBER  = Convert.ToString(reader["JOB_FILE_NUMBER"]);
                objMANAGE_JOB.CJ_NUMBER        = Convert.ToString(reader["CJ_NUMBER"]);
                objMANAGE_JOB.DID_NUMBER       = Convert.ToString(reader["DID_NUMBER"]);
                objMANAGE_JOB.NODE_ID1         = Convert.ToString(reader["NODE_ID1"]);
                objMANAGE_JOB.NODE_ID2         = Convert.ToString(reader["NODE_ID2"]);
                objMANAGE_JOB.NODE_ID3         = Convert.ToString(reader["NODE_ID3"]);
                objMANAGE_JOB.HUB              = Convert.ToString(reader["HUB"]);
                objMANAGE_JOB.HYLAN_PM         = objMANAGE_JOB.HYLAN_PM = reader["HYLAN_PM"] == DBNull.Value ? null : (int?)reader["HYLAN_PM"];
                objMANAGE_JOB.STREET_ADDRESS   = Convert.ToString(reader["STREET_ADDRESS"]);
                objMANAGE_JOB.CITY             = Convert.ToString(reader["CITY"]);
                objMANAGE_JOB.STATE            = (String)reader["STATE"];
                objMANAGE_JOB.ZIP              = Convert.ToString(reader["ZIP"]);
                objMANAGE_JOB.LAT              = Convert.ToString(reader["LAT"]);
                objMANAGE_JOB.LONG             = Convert.ToString(reader["LONG"]);
                objMANAGE_JOB.POLE_LOCATION    = Convert.ToString(reader["POLE_LOCATION"]);
                objMANAGE_JOB.DOITT_NTP_STATUS = reader["DOITT_NTP_STATUS"] == DBNull.Value ? null : (int?)reader["DOITT_NTP_STATUS"];
                if (objMANAGE_JOB.DOITT_NTP_STATUS != null && schemaTable.Columns.Contains("DOITT_NTP_STATUS_NAME"))
                {
                    objMANAGE_JOB.DOITT_NTP_STATUS_LU.LOOK_UP_ID = (int)objMANAGE_JOB.DOITT_NTP_STATUS;
                    objMANAGE_JOB.DOITT_NTP_STATUS_LU.LU_TYPE    = "DOITT_NTP_STATUS";
                    objMANAGE_JOB.DOITT_NTP_STATUS_LU.LU_NAME    = (String)reader["DOITT_NTP_STATUS_NAME"];
                }
                objMANAGE_JOB.DOITT_NTP_GRANTED_DATE = reader["DOITT_NTP_GRANTED_DATE"] == DBNull.Value ? null : (DateTime?)reader["DOITT_NTP_GRANTED_DATE"];
                objMANAGE_JOB.JOB_CATEGORY           = reader["JOB_CATEGORY"] == DBNull.Value ? null : (int?)reader["JOB_CATEGORY"];
                if (objMANAGE_JOB.JOB_CATEGORY != null && schemaTable.Columns.Contains("JOB_CATEGORY_NAME"))
                {
                    objMANAGE_JOB.JOB_CATEGORY_LU.LOOK_UP_ID = (int)objMANAGE_JOB.JOB_CATEGORY;
                    objMANAGE_JOB.JOB_CATEGORY_LU.LU_TYPE    = "JOB_CATEGORY";
                    objMANAGE_JOB.JOB_CATEGORY_LU.LU_NAME    = (String)reader["JOB_CATEGORY_NAME"];
                }
                objMANAGE_JOB.JOB_STATUS = (int)reader["JOB_STATUS"];
                if (schemaTable.Columns.Contains("JOB_STATUS_NAME"))
                {
                    objMANAGE_JOB.JOB_STATUS_LU.LOOK_UP_ID = (int)objMANAGE_JOB.JOB_STATUS;
                    objMANAGE_JOB.JOB_STATUS_LU.LU_TYPE    = "JOB_STATUS";
                    objMANAGE_JOB.JOB_STATUS_LU.LU_NAME    = (String)reader["JOB_STATUS_NAME"];
                }
                objMANAGE_JOB.ON_HOLD_REASON = Convert.ToString(reader["ON_HOLD_REASON"]);
                objMANAGE_JOB.CLIENT_PM      = Convert.ToString(reader["CLIENT_PM"]);
                objMANAGE_JOB.JOB_NOTES      = Utilities.NotesFormat(Convert.ToInt32(reader["NOTES_COUNT"].ToString()), reader["NOTES_DATE"] == DBNull.Value ? DateTime.MinValue : Convert.ToDateTime(reader["NOTES_DATE"].ToString()));
                objMANAGE_JOB.ATTACHMENTS    = Utilities.AttachmentsFormat(Convert.ToInt32(reader["ATTACHMENTS_COUNT"].ToString()));
                objMANAGE_JOB.NUMBER_OF_SUBMITTED_PERMITS = reader["NUMBER_OF_SUBMITTED_PERMITS"] == DBNull.Value ? null : (int?)reader["NUMBER_OF_SUBMITTED_PERMITS"];
                objMANAGE_JOB.PERMIT_NOTES             = Convert.ToString(reader["PERMIT_NOTES"]);
                objMANAGE_JOB.PUNCHLIST_COMPLETE       = Convert.ToString(reader["PUNCHLIST_COMPLETE"]);
                objMANAGE_JOB.PUNCHLIST_SUBMITTED_DATE = reader["PUNCHLIST_SUBMITTED_DATE"] == DBNull.Value ? null : (DateTime?)reader["PUNCHLIST_SUBMITTED_DATE"];
                objMANAGE_JOB.CLIENT_APPROVAL_DATE     = reader["CLIENT_APPROVAL_DATE"] == DBNull.Value ? null : (DateTime?)reader["CLIENT_APPROVAL_DATE"];
                objMANAGE_JOB.PRIORITY     = Convert.ToString(reader["PRIORITY"]);
                objMANAGE_JOB.CREATED_BY   = reader["CREATED_BY"] == DBNull.Value ? null : (int?)reader["CREATED_BY"];
                objMANAGE_JOB.CREATED_ON   = reader["CREATED_ON"] == DBNull.Value ? null : (DateTime?)reader["CREATED_ON"];
                objMANAGE_JOB.MODIFIED_BY  = reader["MODIFIED_BY"] == DBNull.Value ? null : (int?)reader["MODIFIED_BY"];
                objMANAGE_JOB.MODIFIED_ON  = reader["MODIFIED_ON"] == DBNull.Value ? null : (DateTime?)reader["MODIFIED_ON"];
                objMANAGE_JOB.LOCK_COUNTER = reader["LOCK_COUNTER"] == DBNull.Value ? null : (int?)reader["LOCK_COUNTER"];
                if (schemaTable.Columns.Contains("NEEDED_TASKS_COUNT"))
                {
                    objMANAGE_JOB.NEEDED_TASKS_COUNT = (int)reader["NEEDED_TASKS_COUNT"];
                }
                if (schemaTable.Columns.Contains("CLIENT"))
                {
                    objMANAGE_JOB.CLIENT_ID = (int)(reader["CLIENT"]);
                }
                objMANAGE_JOB.PO_NUMBER      = reader["PO_NUMBER"] == DBNull.Value ? null : (String)reader["PO_NUMBER"];
                objMANAGE_JOB.PO_AMOUNT      = reader["PO_AMOUNT"] == DBNull.Value ? 0 : (decimal?)reader["PO_AMOUNT"];
                objMANAGE_JOB.INVOICE_DATE   = reader["INVOICE_DATE"] == DBNull.Value ? null : (DateTime?)reader["INVOICE_DATE"];
                objMANAGE_JOB.INVOICE_AMOUNT = reader["INVOICE_AMOUNT"] == DBNull.Value ? 0 : (decimal?)reader["INVOICE_AMOUNT"];
                reader.Close();
                reader.Dispose();
            }
            return(objMANAGE_JOB);
        }
コード例 #13
0
ファイル: JOBDA.cs プロジェクト: muhammadumer3345/EPayApi
        private int Insert(DBConnection Connection, JOBDC objMANAGE_JOB)
        {
            int p_JOB_ID = 0;

            StringBuilder sql = new StringBuilder();

            sql.Append("proc_MANAGE_JOBSInsert");

            DBCommandWarpper dbCommandWrapper = new DBCommandWarpper(Connection.dataBase.GetStoredProcCommand(sql.ToString()), Connection);

            dbCommandWrapper.AddOutParameter("p_JOB_ID", DbType.Int32, objMANAGE_JOB.JOB_ID);
            dbCommandWrapper.AddInParameter("p_PROJECT_ID", DbType.Int32, objMANAGE_JOB.PROJECT_ID);
            dbCommandWrapper.AddInParameter("p_JOB_FILE_NUMBER", DbType.String, objMANAGE_JOB.JOB_FILE_NUMBER);
            dbCommandWrapper.AddInParameter("p_NODE_ID1", DbType.String, objMANAGE_JOB.NODE_ID1);
            dbCommandWrapper.AddInParameter("p_NODE_ID2", DbType.String, objMANAGE_JOB.NODE_ID2);
            dbCommandWrapper.AddInParameter("p_NODE_ID3", DbType.String, objMANAGE_JOB.NODE_ID3);
            dbCommandWrapper.AddInParameter("p_HUB", DbType.String, objMANAGE_JOB.HUB);
            dbCommandWrapper.AddInParameter("p_HYLAN_PM", DbType.Int32, objMANAGE_JOB.HYLAN_PM);
            dbCommandWrapper.AddInParameter("p_STREET_ADDRESS", DbType.String, objMANAGE_JOB.STREET_ADDRESS);
            dbCommandWrapper.AddInParameter("p_CITY", DbType.String, objMANAGE_JOB.CITY);
            dbCommandWrapper.AddInParameter("p_STATE", DbType.String, objMANAGE_JOB.STATE);
            dbCommandWrapper.AddInParameter("p_ZIP", DbType.String, objMANAGE_JOB.ZIP);
            dbCommandWrapper.AddInParameter("p_LAT", DbType.String, objMANAGE_JOB.LAT);
            dbCommandWrapper.AddInParameter("p_LONG", DbType.String, objMANAGE_JOB.LONG);
            dbCommandWrapper.AddInParameter("p_POLE_LOCATION", DbType.String, objMANAGE_JOB.POLE_LOCATION);
            dbCommandWrapper.AddInParameter("p_DOITT_NTP_STATUS", DbType.Int32, objMANAGE_JOB.DOITT_NTP_STATUS);
            dbCommandWrapper.AddInParameter("p_DOITT_NTP_GRANTED_DATE", DbType.DateTime, objMANAGE_JOB.DOITT_NTP_GRANTED_DATE);
            dbCommandWrapper.AddInParameter("p_JOB_CATEGORY", DbType.Int32, objMANAGE_JOB.JOB_CATEGORY);
            dbCommandWrapper.AddInParameter("p_JOB_STATUS", DbType.Int32, objMANAGE_JOB.JOB_STATUS);
            dbCommandWrapper.AddInParameter("p_ON_HOLD_REASON", DbType.String, objMANAGE_JOB.ON_HOLD_REASON);
            dbCommandWrapper.AddInParameter("p_CLIENT_PM", DbType.String, objMANAGE_JOB.CLIENT_PM);
            dbCommandWrapper.AddInParameter("p_JOB_NOTES", DbType.String, objMANAGE_JOB.JOB_NOTES);
            dbCommandWrapper.AddInParameter("p_NUMBER_OF_SUBMITTED_PERMITS", DbType.Int32, objMANAGE_JOB.NUMBER_OF_SUBMITTED_PERMITS);
            dbCommandWrapper.AddInParameter("p_PERMIT_NOTES", DbType.String, objMANAGE_JOB.PERMIT_NOTES);
            dbCommandWrapper.AddInParameter("p_PUNCHLIST_COMPLETE", DbType.String, objMANAGE_JOB.PUNCHLIST_COMPLETE);
            dbCommandWrapper.AddInParameter("p_PUNCHLIST_SUBMITTED_DATE", DbType.DateTime, objMANAGE_JOB.PUNCHLIST_SUBMITTED_DATE);
            dbCommandWrapper.AddInParameter("p_CLIENT_APPROVAL_DATE", DbType.DateTime, objMANAGE_JOB.CLIENT_APPROVAL_DATE);
            dbCommandWrapper.AddInParameter("p_PRIORITY", DbType.String, objMANAGE_JOB.PRIORITY);
            dbCommandWrapper.AddInParameter("p_CJ_NUMBER", DbType.String, objMANAGE_JOB.CJ_NUMBER);
            dbCommandWrapper.AddInParameter("p_DID_NUMBER", DbType.String, objMANAGE_JOB.DID_NUMBER);
            dbCommandWrapper.AddInParameter("p_CREATED_BY", DbType.Int32, objMANAGE_JOB.CREATED_BY);
            dbCommandWrapper.AddInParameter("p_CREATED_ON", DbType.DateTime, objMANAGE_JOB.CREATED_ON);
            dbCommandWrapper.AddInParameter("p_MODIFIED_BY", DbType.String, objMANAGE_JOB.MODIFIED_BY);
            dbCommandWrapper.AddInParameter("p_MODIFIED_ON", DbType.DateTime, objMANAGE_JOB.MODIFIED_ON);
            dbCommandWrapper.AddInParameter("p_LOCK_COUNTER", DbType.Int32, objMANAGE_JOB.LOCK_COUNTER);
            dbCommandWrapper.AddInParameter("p_PO_NUMBER", DbType.String, objMANAGE_JOB.PO_NUMBER);
            dbCommandWrapper.AddInParameter("p_PO_AMOUNT", DbType.Decimal, objMANAGE_JOB.PO_AMOUNT);
            dbCommandWrapper.AddInParameter("p_INVOICE_DATE", DbType.DateTime, objMANAGE_JOB.INVOICE_DATE);
            dbCommandWrapper.AddInParameter("p_INVOICE_AMOUNT", DbType.Decimal, objMANAGE_JOB.INVOICE_AMOUNT);


            if (Connection.Transaction != null)
            {
                p_JOB_ID = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand, Connection.Transaction);
            }
            else
            {
                p_JOB_ID = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand);
            }

            p_JOB_ID = Convert.ToInt32(dbCommandWrapper.DBCommand.Parameters["@p_JOB_ID"].Value);
            return(p_JOB_ID);
        }
コード例 #14
0
ファイル: JOBDA.cs プロジェクト: muhammadumer3345/EPayApi
        public int Update(DBConnection Connection, JOBDC objMANAGE_JOB, bool OnlyUpdateLatLong = false)
        {
            int updateCount = 0;

            StringBuilder sql = new StringBuilder();

            sql.Append("proc_MANAGE_JOBSUpdate");

            DBCommandWarpper dbCommandWrapper = new DBCommandWarpper(Connection.dataBase.GetStoredProcCommand(sql.ToString()), Connection);

            dbCommandWrapper.AddInParameter("p_JOB_ID", DbType.Int32, objMANAGE_JOB.JOB_ID);
            dbCommandWrapper.AddInParameter("p_PROJECT_ID", DbType.Int32, objMANAGE_JOB.PROJECT_ID);
            dbCommandWrapper.AddInParameter("p_JOB_FILE_NUMBER", DbType.String, objMANAGE_JOB.JOB_FILE_NUMBER);
            dbCommandWrapper.AddInParameter("p_NODE_ID1", DbType.String, objMANAGE_JOB.NODE_ID1);
            dbCommandWrapper.AddInParameter("p_NODE_ID2", DbType.String, objMANAGE_JOB.NODE_ID2);
            dbCommandWrapper.AddInParameter("p_NODE_ID3", DbType.String, objMANAGE_JOB.NODE_ID3);
            dbCommandWrapper.AddInParameter("p_HUB", DbType.String, objMANAGE_JOB.HUB);
            dbCommandWrapper.AddInParameter("p_HYLAN_PM", DbType.Int32, objMANAGE_JOB.HYLAN_PM);
            dbCommandWrapper.AddInParameter("p_STREET_ADDRESS", DbType.String, objMANAGE_JOB.STREET_ADDRESS);
            dbCommandWrapper.AddInParameter("p_CITY", DbType.String, objMANAGE_JOB.CITY);
            dbCommandWrapper.AddInParameter("p_STATE", DbType.String, objMANAGE_JOB.STATE);
            dbCommandWrapper.AddInParameter("p_ZIP", DbType.String, objMANAGE_JOB.ZIP);
            dbCommandWrapper.AddInParameter("p_LAT", DbType.String, objMANAGE_JOB.LAT);
            dbCommandWrapper.AddInParameter("p_LONG", DbType.String, objMANAGE_JOB.LONG);
            dbCommandWrapper.AddInParameter("p_POLE_LOCATION", DbType.String, objMANAGE_JOB.POLE_LOCATION);
            dbCommandWrapper.AddInParameter("p_DOITT_NTP_STATUS", DbType.Int32, objMANAGE_JOB.DOITT_NTP_STATUS);
            dbCommandWrapper.AddInParameter("p_DOITT_NTP_GRANTED_DATE", DbType.DateTime, objMANAGE_JOB.DOITT_NTP_GRANTED_DATE);
            dbCommandWrapper.AddInParameter("p_JOB_CATEGORY", DbType.Int32, objMANAGE_JOB.JOB_CATEGORY);
            dbCommandWrapper.AddInParameter("p_JOB_STATUS", DbType.Int32, objMANAGE_JOB.JOB_STATUS);
            dbCommandWrapper.AddInParameter("p_ON_HOLD_REASON", DbType.String, objMANAGE_JOB.ON_HOLD_REASON);
            dbCommandWrapper.AddInParameter("p_CLIENT_PM", DbType.String, objMANAGE_JOB.CLIENT_PM);
            dbCommandWrapper.AddInParameter("p_JOB_NOTES", DbType.String, objMANAGE_JOB.JOB_NOTES);
            dbCommandWrapper.AddInParameter("p_NUMBER_OF_SUBMITTED_PERMITS", DbType.Int32, objMANAGE_JOB.NUMBER_OF_SUBMITTED_PERMITS);
            dbCommandWrapper.AddInParameter("p_PERMIT_NOTES", DbType.String, objMANAGE_JOB.PERMIT_NOTES);
            dbCommandWrapper.AddInParameter("p_PUNCHLIST_COMPLETE", DbType.String, objMANAGE_JOB.PUNCHLIST_COMPLETE);
            dbCommandWrapper.AddInParameter("p_PUNCHLIST_SUBMITTED_DATE", DbType.DateTime, objMANAGE_JOB.PUNCHLIST_SUBMITTED_DATE);
            dbCommandWrapper.AddInParameter("p_CLIENT_APPROVAL_DATE", DbType.DateTime, objMANAGE_JOB.CLIENT_APPROVAL_DATE);
            dbCommandWrapper.AddInParameter("p_CJ_NUMBER", DbType.String, objMANAGE_JOB.CJ_NUMBER);
            dbCommandWrapper.AddInParameter("p_DID_NUMBER", DbType.String, objMANAGE_JOB.DID_NUMBER);
            dbCommandWrapper.AddInParameter("p_PRIORITY", DbType.String, objMANAGE_JOB.PRIORITY);
            dbCommandWrapper.AddInParameter("p_CREATED_BY", DbType.Int32, objMANAGE_JOB.CREATED_BY);
            dbCommandWrapper.AddInParameter("p_CREATED_ON", DbType.DateTime, objMANAGE_JOB.CREATED_ON);
            dbCommandWrapper.AddInParameter("p_MODIFIED_BY", DbType.String, objMANAGE_JOB.MODIFIED_BY);
            dbCommandWrapper.AddInParameter("p_MODIFIED_ON", DbType.DateTime, objMANAGE_JOB.MODIFIED_ON);
            dbCommandWrapper.AddInParameter("p_OnlyUpdateLatLong", DbType.Boolean, OnlyUpdateLatLong);
            dbCommandWrapper.AddInParameter("p_LOCK_COUNTER", DbType.Int32, objMANAGE_JOB.LOCK_COUNTER);
            dbCommandWrapper.AddInParameter("p_PO_NUMBER", DbType.String, objMANAGE_JOB.PO_NUMBER);
            dbCommandWrapper.AddInParameter("p_PO_AMOUNT", DbType.Decimal, objMANAGE_JOB.PO_AMOUNT);
            dbCommandWrapper.AddInParameter("p_INVOICE_DATE", DbType.DateTime, objMANAGE_JOB.INVOICE_DATE);
            dbCommandWrapper.AddInParameter("p_INVOICE_AMOUNT", DbType.Decimal, objMANAGE_JOB.INVOICE_AMOUNT);
            try
            {
                if (Connection.Transaction != null)
                {
                    updateCount = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand, Connection.Transaction);
                }
                else
                {
                    updateCount = Connection.dataBase.ExecuteNonQuery(dbCommandWrapper.DBCommand);
                }

                if (updateCount == 0)
                {
                    objMANAGE_JOB.IsDirty = IsDirty = true;
                    throw new Exception(Constants.ConcurrencyMessageSingleRow);
                }
            }
            catch (Exception exp)
            {
                //Utilities.InsertIntoErrorLog("Error: JOB UPDATE ", exp.Message + "\r\n" + exp.StackTrace, Convert.ToInt32(objMANAGE_JOB.MODIFIED_BY));
                objMANAGE_JOB.SetError(exp);
                throw exp;
            }

            return(updateCount);
        }