Esempio n. 1
0
 /// <summary>
 /// Handle single quote in ticket step details
 /// </summary>
 /// <param name="step"></param>
 /// <returns></returns>
 private TicketStepType HandleSpecialCharacters(TicketStepType step)
 {
     if (step != null)
     {
         if (!string.IsNullOrEmpty(step.JobType))
         {
             step.JobType = step.JobType.Replace("'", "''").Replace("&", "'&");
         }
         if (!string.IsNullOrEmpty(step.DaysInterval))
         {
             step.DaysInterval = step.DaysInterval.Replace("'", "''").Replace("&", "'&");
         }
         if (!string.IsNullOrEmpty(step.NumberOfPoles))
         {
             step.NumberOfPoles = step.NumberOfPoles.Replace("'", "''").Replace("&", "'&");
         }
         if (step.NjunsMemberCode != null && !string.IsNullOrEmpty(step.NjunsMemberCode.Value))
         {
             step.NjunsMemberCode.Value = step.NjunsMemberCode.Value.Replace("'", "''").Replace("&", "'&");
         }
         if (!string.IsNullOrEmpty(step.Remarks))
         {
             step.Remarks = step.Remarks.Replace("'", "''").Replace("&", "'&");
         }
     }
     return(step);
 }
Esempio n. 2
0
 /// <summary>
 /// Insert a row of type 'Ticket' at specified row index
 /// </summary>
 /// <param name="rowIindex"> row index</param>
 /// <param name="t"> ticket step object</param>
 private void InsertRow(int rowIindex, TicketStepType t)
 {
     try
     {
         BindingSource bs = (BindingSource)this.ticketStepTypeListBindingSource;
         bs.Insert(rowIindex, t);
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Method to read the Ticket attributes for the input GIS ticket Id
        /// </summary>
        /// <param name="gisTicketId">Njuns Ticket ID</param>
        /// <param name="ticketNumber">ticketNumber</param>
        /// <param name="ticketId">Njuns Ticket ID</param>
        /// <returns>true, if ticket attributes exists in GIS. Else returns false.</returns>
        internal bool GetTicketAttributes(int gisTicketId, int ticketNumber = 0, string nJunsTicketId = "")
        {
            List <string> memberCodeList;
            List <string> poleOwnerList;

            try
            {
                string sql = string.Empty;
                if (ticketNumber > 0 && !string.IsNullOrEmpty(nJunsTicketId))
                {
                    sql = string.Format("SELECT * FROM GIS_ONC.NJUNS_TICKET WHERE TICKET_NUMBER = {0} AND NJUNS_TICKET_ID = '{1}'", ticketNumber, nJunsTicketId);
                }
                else
                {
                    sql = string.Format("SELECT * FROM GIS_ONC.NJUNS_TICKET WHERE GIS_NJUNS_TICKET_ID = {0}", gisTicketId);
                }
                Recordset ticketAttributesRs = GetRecordSet(sql);
                if (ticketAttributesRs != null && ticketAttributesRs.RecordCount == 0)
                {
                    MessageBox.Show(m_InterfacePoint + " : " + " Invalid ticket ID.", "Submit Ticket Error", MessageBoxButtons.OK);
                    return(false);
                }

                m_Type              = Convert.ToString(ticketAttributesRs.Fields["TICKET_TYPE"].Value);
                m_StructureId       = Convert.ToString(ticketAttributesRs.Fields["POLE_NUMBER"].Value);
                m_Wr                = Convert.ToString(ticketAttributesRs.Fields["MISCELLANEOUS_ID"].Value);
                m_NjunsMemberCode   = Convert.ToString(ticketAttributesRs.Fields["NJUNS_MEMBER_CODE"].Value);
                m_PoleOwner         = Convert.ToString(ticketAttributesRs.Fields["POLE_OWNER"].Value);
                m_PoleNumber        = m_StructureId;
                m_status            = Convert.ToString(ticketAttributesRs.Fields["TICKET_STATUS"].Value);
                m_StartDate         = Convert.ToDateTime(ticketAttributesRs.Fields["START_DATE"].Value);
                m_WorkRequestedDate = Convert.ToDateTime(ticketAttributesRs.Fields["WORK_REQUESTED_DATE"].Value);
                m_State             = Convert.ToString(ticketAttributesRs.Fields["STATE"].Value);
                m_County            = Convert.ToString(ticketAttributesRs.Fields["COUNTY"].Value);
                m_Place             = Convert.ToString(ticketAttributesRs.Fields["PLACE"].Value);
                m_HouseNumber       = Convert.ToString(ticketAttributesRs.Fields["HOUSE_NUMBER"].Value);
                m_StreetName        = Convert.ToString(ticketAttributesRs.Fields["STREET_NAME"].Value);
                m_PriorityCode      = Convert.ToString(ticketAttributesRs.Fields["PRIORITY_CODE"].Value);

                m_PlotFilePath    = Convert.ToString(ticketAttributesRs.Fields["PLOT"].Value);
                m_InvoiceFilePath = Convert.ToString(ticketAttributesRs.Fields["INVOICE"].Value);

                m_JobType       = Convert.ToString(ticketAttributesRs.Fields["JOB_TYPE"].Value);
                m_NumberOfPoles = Convert.ToString(ticketAttributesRs.Fields["NUMBER_OF_POLES"].Value);
                m_DaysInterval  = Convert.ToString(ticketAttributesRs.Fields["DAYS_INTERVAL"].Value);
                m_Remarks       = Convert.ToString(ticketAttributesRs.Fields["REMARKS"].Value);
                ticketAttributesRs.Close();
                ticketAttributesRs = null;
                BuildLists(out memberCodeList, out poleOwnerList);
                ticketAttributesRs = GetRecordSet(string.Format("SELECT * FROM GIS_ONC.NJUNS_STEP WHERE GIS_NJUNS_TICKET_ID = {0}", gisTicketId));
                if (ticketAttributesRs != null && ticketAttributesRs.RecordCount == 0)
                {
                    MessageBox.Show(m_InterfacePoint + " : " + " Invalid ticket ID.", "Submit Ticket Error", MessageBoxButtons.OK);
                    return(false);
                }
                ticketAttributesRs.MoveFirst();
                TicketStepType[] ticketStepType = new TicketStepType[ticketAttributesRs.RecordCount];

                int i = 0;
                while (!ticketAttributesRs.EOF)
                {
                    ticketStepType[i] = new TicketStepType();
                    ticketStepType[i].DaysInterval = Convert.ToString(ticketAttributesRs.Fields["DAYS_INTERVAL"].Value);
                    ticketStepType[i].JobType      = Convert.ToString(ticketAttributesRs.Fields["JOB_TYPE"].Value);
                    MemberType mType = new MemberType();
                    mType.Value = Convert.ToString(ticketAttributesRs.Fields["NJUNS_MEMBER"].Value);
                    Recordset njunsGuidRs = GetRecordSet(string.Format("SELECT NJUNS_CODE_GUID  FROM NJUNS_MEMBER_COUNTY MC, NJUNS_MEMBER M WHERE MC.NJUNS_MEMBER_ID = M.NJUNS_MEMBER_ID AND M.NJUNS_MEMBER = '{0}'", mType.Value));
                    if (njunsGuidRs != null && njunsGuidRs.RecordCount > 0)
                    {
                        njunsGuidRs.MoveFirst();
                        mType.Id = Convert.ToString(njunsGuidRs.Fields["NJUNS_CODE_GUID"].Value);
                    }
                    ticketStepType[i].NjunsMemberCode        = mType;
                    ticketStepType[i].CustomNjunsMemberValue = mType.Value;
                    ticketStepType[i].NumberOfPoles          = Convert.ToString(ticketAttributesRs.Fields["NUMBER_POLES"].Value);
                    ticketStepType[i].Remarks     = Convert.ToString(ticketAttributesRs.Fields["REMARKS"].Value);
                    ticketStepType[i].ReferenceId = Convert.ToString(i + 1);
                    i = i + 1;
                    ticketAttributesRs.MoveNext();
                }
                m_ticketStepTypeList = ticketStepType.ToList();
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }