示例#1
0
 public DataSet GetTicketsHistory(UserDefinedClasses.Ticket ticketsObj)
 {
     _cmd = new SqlCommand();
     _da  = new SqlDataAdapter();
     _ds  = new DataSet();
     try
     {
         _cmd.CommandText = "GetTicketsHistory";
         _cmd.CommandType = CommandType.StoredProcedure;
         _cmd.Connection  = Connection;
         _cmd.Parameters.Add("@Mode", SqlDbType.Int).Value                 = ticketsObj.Mode;
         _cmd.Parameters.Add("@AccountId", SqlDbType.Int).Value            = ticketsObj.AccountId;
         _cmd.Parameters.Add("@AgentId", SqlDbType.Int).Value              = ticketsObj.AgentId;
         _cmd.Parameters.Add("@RoleId", SqlDbType.Int).Value               = ticketsObj.RoleId;
         _cmd.Parameters.Add("@TicketId", SqlDbType.BigInt).Value          = ticketsObj.Id;
         _cmd.Parameters.Add("@CustomerId", SqlDbType.Int).Value           = ticketsObj.CustomerId;
         _cmd.Parameters.Add("@SelectedAgentId", SqlDbType.Int).Value      = ticketsObj.SelectedAgentId;
         _cmd.Parameters.Add("@StatusIds", SqlDbType.VarChar, 50).Value    = ticketsObj.StatusIds;
         _cmd.Parameters.Add("@PriorityIds", SqlDbType.VarChar, 50).Value  = ticketsObj.PriorityIds;
         _cmd.Parameters.Add("@TicketType", SqlDbType.Int).Value           = ticketsObj.TicketType;
         _cmd.Parameters.Add("@OverDueType", SqlDbType.Int).Value          = ticketsObj.OverDueType;
         _cmd.Parameters.Add("@DurationType", SqlDbType.Int).Value         = ticketsObj.DurationType;
         _cmd.Parameters.Add("@FromDate", SqlDbType.VarChar, 30).Value     = ticketsObj.FromDate;
         _cmd.Parameters.Add("@ToDate", SqlDbType.VarChar, 30).Value       = ticketsObj.ToDate;
         _cmd.Parameters.Add("@PageIndex", SqlDbType.Int).Value            = ticketsObj.PageIndex;
         _cmd.Parameters.Add("@IsStarred", SqlDbType.Bit).Value            = ticketsObj.IsStarred;
         _cmd.Parameters.Add("@PageSize", SqlDbType.Int).Value             = ticketsObj.PageSize;
         _cmd.Parameters.Add("@Subject", SqlDbType.NVarChar, 100).Value    = ticketsObj.Subject;
         _cmd.Parameters.Add("@CategoryId", SqlDbType.Int).Value           = ticketsObj.CategoryId;
         _cmd.Parameters.Add("@Message", SqlDbType.VarChar, 500).Direction = ParameterDirection.Output;
         _cmd.Parameters.Add("@Success", SqlDbType.Bit).Direction          = ParameterDirection.Output;
         //_cmd.Parameters.Add("@TotalTickets", SqlDbType.Int).Direction = ParameterDirection.Output;
         //_cmd.Parameters.Add("@OverDueCount", SqlDbType.Int).Direction = ParameterDirection.Output;
         //_cmd.Parameters.Add("@TodayDueCount", SqlDbType.Int).Direction = ParameterDirection.Output;
         //_cmd.Parameters.Add("@TicketsOpenCount", SqlDbType.Int).Direction = ParameterDirection.Output;
         _da.SelectCommand = _cmd;
         _da.Fill(_ds);
         if (_ds.Tables.Count > 0)
         {
             _ds.Tables[0].TableName = "TicketDetails";
             _ds.Tables[1].TableName = "Tickets";
         }
         _ds.Tables.Add(_helper.ConvertOutputParametersToDataTable(_cmd.Parameters));
     }
     catch (Exception ex)
     {
         Logger.Error(ex.ToString());
         throw;
     }
     finally
     {
         Connection.Close();
         _cmd = null;
     }
     return(_ds);
 }
示例#2
0
 public DataSet ManageTickets(UserDefinedClasses.Ticket ticketsObj)
 {
     _cmd = new SqlCommand();
     _da  = new SqlDataAdapter();
     _ds  = new DataSet();
     try
     {
         _cmd.CommandText = "TicketManagement";
         _cmd.CommandType = CommandType.StoredProcedure;
         _cmd.Connection  = Connection;
         _cmd.Parameters.Add("@Mode", SqlDbType.Int).Value                 = ticketsObj.Mode;
         _cmd.Parameters.Add("@AccountId", SqlDbType.Int).Value            = ticketsObj.AccountId;
         _cmd.Parameters.Add("@AgentId", SqlDbType.Int).Value              = ticketsObj.AgentId;
         _cmd.Parameters.Add("@PriorityId", SqlDbType.Int).Value           = ticketsObj.PriorityId;
         _cmd.Parameters.Add("@Description", SqlDbType.NVarChar, -1).Value = ticketsObj.Decscription;
         if (ticketsObj.Mode == 1)
         {
             _cmd.Parameters.Add("@CategoryId", SqlDbType.Int).Value        = ticketsObj.CategoryId;
             _cmd.Parameters.Add("@CallId", SqlDbType.Int).Value            = ticketsObj.CallId;
             _cmd.Parameters.Add("@CustomerId", SqlDbType.Int).Value        = ticketsObj.CustomerId;
             _cmd.Parameters.Add("@Subject", SqlDbType.NVarChar, 100).Value = ticketsObj.Subject;
             _cmd.Parameters.Add("@DueDate", SqlDbType.VarChar, 50).Value   = ticketsObj.DueDate;
             _cmd.Parameters.Add("@IsOffline", SqlDbType.Bit).Value         = ticketsObj.IsOffline;
         }
         else if (ticketsObj.Mode == 2)
         {
             _cmd.Parameters.Add("@TicketId", SqlDbType.Int).Value = ticketsObj.Id;
             _cmd.Parameters.Add("@StatusId", SqlDbType.Int).Value = Convert.ToInt32(ticketsObj.StatusIds);
             _cmd.Parameters.Add("@CallId", SqlDbType.Int).Value   = ticketsObj.CallId;
         }
         _cmd.Parameters.Add("@Message", SqlDbType.VarChar, 200).Direction = ParameterDirection.Output;
         _cmd.Parameters.Add("@Success", SqlDbType.Bit).Direction          = ParameterDirection.Output;
         _da.SelectCommand = _cmd;
         _da.Fill(_ds);
         if (_ds.Tables.Count > 0)
         {
             _ds.Tables[0].TableName = "TicketDetails";
         }
         _ds.Tables.Add(_helper.ConvertOutputParametersToDataTable(_cmd.Parameters));
     }
     catch (Exception ex)
     {
         Logger.Error(ex.ToString());
         throw;
     }
     finally
     {
         Connection.Close();
         _cmd = null;
     }
     return(_ds);
 }
示例#3
0
        public DataSet DownloadTicketsHistory(String connection, UserDefinedClasses.Ticket ticket)
        {
            DataSet ds = new DataSet();

            try
            {
                Press3.DataAccessLayer.Ticket ticketObj = new Press3.DataAccessLayer.Ticket(connection);
                ds = ticketObj.GetTicketsHistory(ticket);
            }
            catch (Exception ex)
            {
                Logger.Error("Exception In DownloadTicketsHistory " + ex.ToString());
            }
            return(ds);
        }
示例#4
0
 public JObject GetTicketsHistory(String connection, UserDefinedClasses.Ticket ticket)
 {
     try
     {
         Press3.DataAccessLayer.Ticket ticketObj = new Press3.DataAccessLayer.Ticket(connection);
         DataSet ds = ticketObj.GetTicketsHistory(ticket);
         if (ds == null)
         {
             helper.CreateProperty(UDC.Label.MESSAGE, "No data returned from database");
             helper.CreateProperty(UDC.Label.SUCCESS, false);
         }
         else
         {
             helper.ParseDataSet(ds);
         }
     }
     catch (Exception ex)
     {
         Logger.Error("Exception In GetTicketsHistory " + ex.ToString());
     }
     return(helper.GetResponse());
 }
        private JObject ManageTickets(HttpContext context)
        {
            JObject responseJObj = new JObject();

            try
            {
                UserDefinedClasses.Ticket ticketObj = new UserDefinedClasses.Ticket();
                ticketObj.Mode         = Convert.ToInt32(context.Request["Mode"]);
                ticketObj.AccountId    = accountId;
                ticketObj.AgentId      = agentId;
                ticketObj.PriorityId   = Convert.ToInt32(context.Request["PriorityId"]);
                ticketObj.Decscription = context.Request["Description"].ToString();
                if (Convert.ToInt32(context.Request["Mode"]) == 1)
                {
                    ticketObj.CategoryId = Convert.ToInt32(context.Request["CategoryId"]);
                    ticketObj.CustomerId = Convert.ToInt32(context.Request["CustomerId"]);
                    ticketObj.Subject    = context.Request["Topic"].ToString();
                    ticketObj.DueDate    = context.Request["DueDate"].ToString();
                    ticketObj.CallId     = Convert.ToInt32(context.Request["CallId"]);
                    ticketObj.IsOffline  = (context.Request["IsOffline"] != null && context.Request["IsOffline"] != "") ? Convert.ToBoolean(Convert.ToInt32(context.Request["IsOffline"])) : false;
                }
                else if (Convert.ToInt32(context.Request["Mode"]) == 2)
                {
                    ticketObj.Id        = Convert.ToInt32(context.Request["TicketId"]);
                    ticketObj.StatusIds = context.Request["StatusId"].ToString();
                    ticketObj.CallId    = (context.Request["CallId"] != null && context.Request["CallId"] != "") ? Convert.ToInt32(context.Request["CallId"]) : 0;
                }
                Press3.BusinessRulesLayer.Ticket ticketsObj = new Press3.BusinessRulesLayer.Ticket();
                responseJObj = ticketsObj.ManageTickets(MyConfig.MyConnectionString, ticketObj);
            }
            catch (Exception ex)
            {
                Logger.Error(ex.ToString());
            }
            return(responseJObj);
        }