コード例 #1
0
        public ResponseModel DashBoardGraphData(string BrandID, string UserIds, string fromdate, string todate)
        {
            ResponseModel       objResponseModel = new ResponseModel();
            DashBoardGraphModel db = new DashBoardGraphModel();
            int    statusCode      = 0;
            string statusMessage   = "";

            try
            {
                string          token        = Convert.ToString(Request.Headers["X-Authorized-Token"]);
                Authenticate    authenticate = new Authenticate();
                DashBoardCaller dCaller      = new DashBoardCaller();
                var             temp         = SecurityService.DecryptStringAES(token);
                authenticate = SecurityService.GetAuthenticateDataFromTokenCache(Cache, SecurityService.DecryptStringAES(token));

                db = dCaller.GetDashBoardGraphdata(new DashBoardService(Cache, Db), BrandID, UserIds, fromdate, todate, authenticate.TenantId);

                statusCode = db == null ? (int)EnumMaster.StatusCode.RecordNotFound : (int)EnumMaster.StatusCode.Success;

                statusMessage                 = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)statusCode);
                objResponseModel.Status       = true;
                objResponseModel.StatusCode   = statusCode;
                objResponseModel.Message      = statusMessage;
                objResponseModel.ResponseData = db;
            }
            catch (Exception)
            {
                throw;
            }
            return(objResponseModel);
        }
コード例 #2
0
        /// <summary>
        /// Load Dashboard Graph Data
        /// </summary>
        public DashBoardGraphModel GetDashBoardGraphdata(string BrandID, string UserID, string fromdate, string todate, int TenantID)
        {
            DataSet             Graphds            = new DataSet();
            MySqlCommand        cmd                = new MySqlCommand();
            MySqlDataAdapter    da                 = new MySqlDataAdapter();
            DashBoardGraphModel dashBoardGraphdata = new DashBoardGraphModel();

            List <OpenByPriorityModel> OpenPriorityTktList = new List <OpenByPriorityModel>();

            try
            {
                if (conn != null && conn.State == ConnectionState.Closed)
                {
                    conn = Db.Connection;
                }
                if (conn != null && conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }

                #region DashBoardGraph Data

                MySqlCommand cmd1 = new MySqlCommand("Sp_DashBoardGraphData", conn);
                cmd1.CommandType = CommandType.StoredProcedure;
                cmd1.Parameters.AddWithValue("@_BrandID", string.IsNullOrEmpty(BrandID) ? "" : BrandID);
                cmd1.Parameters.AddWithValue("_userid", string.IsNullOrEmpty(UserID) ? "" : UserID);
                cmd1.Parameters.AddWithValue("_tenantID", TenantID);
                cmd1.Parameters.AddWithValue("_fromdate", fromdate);
                cmd1.Parameters.AddWithValue("_todate", todate);
                da = new MySqlDataAdapter();
                da.SelectCommand = cmd1;
                da.Fill(Graphds);
                if (Graphds != null && Graphds.Tables.Count > 0)
                {
                    if (Graphds.Tables[0].Rows.Count > 0) //PriorityGraph
                    {
                        dashBoardGraphdata.PriorityChart = Graphds.Tables[0].AsEnumerable().Select(r => new OpenByPriorityModel()
                        {
                            priorityID    = r.Field <object>("PriorityID") == System.DBNull.Value ? 0 : Convert.ToInt32(r.Field <object>("PriorityID")),
                            priorityName  = r.Field <object>("PriortyName") == System.DBNull.Value ? string.Empty : Convert.ToString(r.Field <object>("PriortyName")),
                            priorityCount = r.Field <object>("PriorityCount") == System.DBNull.Value ? 0 : Convert.ToInt32(r.Field <object>("PriorityCount")),
                        }).ToList();

                        dashBoardGraphdata.OpenPriorityTicketCount = dashBoardGraphdata.PriorityChart.Count > 0 ?
                                                                     dashBoardGraphdata.PriorityChart.Sum(x => x.priorityCount) : 0;
                    }

                    if (Graphds.Tables[1].Rows.Count > 0) //Ticket To Bill
                    {
                        dashBoardGraphdata.tickettoBillGraph = Graphds.Tables[1].AsEnumerable().Select(r => new TicketToBillGraphModel()
                        {
                            ticketSourceID   = r.Field <object>("TicketSourceID") == System.DBNull.Value ? 0: Convert.ToInt32(r.Field <object>("TicketSourceID")),
                            ticketSourceName = r.Field <object>("TicketSourceName") == System.DBNull.Value ? string.Empty : Convert.ToString(r.Field <object>("TicketSourceName")),
                            totalBills       = r.Field <object>("TotalBills") == System.DBNull.Value ? 0 : Convert.ToInt32(r.Field <object>("TotalBills")),
                            ticketedBills    = r.Field <object>("TicketedBills") == System.DBNull.Value ? 0 : Convert.ToInt32(r.Field <object>("TicketedBills"))
                        }).ToList();
                    }



                    if (Graphds.Tables[2].Rows.Count > 0) //Ticket Generation Source
                    {
                        dashBoardGraphdata.ticketSourceGraph = Graphds.Tables[2].AsEnumerable().Select(r => new TicketSourceModel()
                        {
                            ticketSourceID    = r.Field <object>("TicketSourceID") == System.DBNull.Value ? 0 : Convert.ToInt32(r.Field <object>("TicketSourceID")),
                            ticketSourceName  = r.Field <object>("TicketSourceName") == System.DBNull.Value ? string.Empty : Convert.ToString(r.Field <object>("TicketSourceName")),
                            ticketSourceCount = r.Field <object>("TicketSourceCount") == System.DBNull.Value ? 0 : Convert.ToInt32(r.Field <object>("TicketSourceCount"))
                        }).ToList();
                    }


                    if (Graphds.Tables[3].Rows.Count > 0) //Ticket TO Task
                    {
                        dashBoardGraphdata.tickettoTaskGraph = Graphds.Tables[3].AsEnumerable().Select(r => new TicketToTask()
                        {
                            totalTickets = r.Field <object>("AllTicket") == System.DBNull.Value ? 0 : Convert.ToInt32(r.Field <object>("AllTicket")),
                            taskTickets  = r.Field <object>("Task") == System.DBNull.Value ? 0 : Convert.ToInt32(r.Field <object>("Task")),
                            Day          = r.Field <object>("AllDay") == System.DBNull.Value ? string.Empty : Convert.ToString(r.Field <object>("AllDay"))
                        }).ToList();
                    }

                    if (Graphds.Tables[4].Rows.Count > 0) //Ticket TO Claim
                    {
                        dashBoardGraphdata.tickettoClaimGraph = Graphds.Tables[4].AsEnumerable().Select(r => new TicketToClaim()
                        {
                            totalTickets = r.Field <object>("AllTicket") == System.DBNull.Value ? 0 : Convert.ToInt32(r.Field <object>("AllTicket")),
                            ClaimTickets = r.Field <object>("Claim") == System.DBNull.Value ? 0 : Convert.ToInt32(r.Field <object>("Claim")),
                            Day          = r.Field <object>("AllDay") == System.DBNull.Value ? string.Empty : Convert.ToString(r.Field <object>("AllDay"))
                        }).ToList();
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(dashBoardGraphdata);
        }