Exemple #1
0
        private ObjServiceTrocaXMLConfig GetObj()
        {
            ConnectionString    conString           = new ConnectionString();
            AddConnectionString addConnectionString = new AddConnectionString();

            addConnectionString.connectionString = GetStringConnection();
            conString.add = addConnectionString;

            SystemServiceModel systemServiceModel = new SystemServiceModel();
            ClientServiceModel client             = new ClientServiceModel();
            EndpontClient      endpointClient     = new EndpontClient();

            endpointClient.address    = txtPathWebService.Text;
            client.endpoint           = endpointClient;
            systemServiceModel.client = client;

            AppSetting    appSettings = new AppSetting();
            AddAppSetting saveXML     = new AddAppSetting();
            AddAppSetting log         = new AddAppSetting();
            AddAppSetting delay       = new AddAppSetting();

            saveXML.key   = Option.SAVE_XML;
            saveXML.value = (cbSaveXML.Checked ? "1" : "0");
            log.key       = Option.PATH_LOG;
            log.value     = txtPathLog.Text;
            delay.key     = Option.DELAY_PROCCESS;
            delay.value   = txtDelayProcess.Text;
            List <AddAppSetting> listaApp = new List <AddAppSetting>();

            listaApp.Add(saveXML);
            listaApp.Add(log);
            listaApp.Add(delay);
            appSettings.add = listaApp;

            ObjServiceTrocaXMLConfig objSalve = new ObjServiceTrocaXMLConfig();

            objSalve.connectionStrings  = conString;
            objSalve.systemServiceModel = systemServiceModel;
            objSalve.appSettings        = appSettings;

            return(objSalve);
        }
Exemple #2
0
 public Task AddAsync(ClientServiceModel t)
 {
     throw new NotImplementedException();
 }
        public IHttpActionResult GetClientTickets(string clientId, int?page, int?count)
        {
            try
            {
                using (MaxMasterDbEntities db = new MaxMasterDbEntities())
                {
                    var clientTickets = db.GetClientTickets(clientId, page, count).OrderByDescending(x => x.CreatedDate).ToList();

                    int PriorityHigh   = 0;
                    int PriorityMedium = 0;
                    int PriorityLow    = 0;

                    List <ClientServiceModel> clientTicketsList = new List <ClientServiceModel>();

                    if (clientTickets.Count > 0)
                    {
                        for (int i = 0; i < clientTickets.Count; i++)
                        {
                            ClientServiceModel ticket = new ClientServiceModel();

                            ticket.TicketId    = clientTickets[i].TaskId;
                            ticket.Priority    = clientTickets[i].Priority;
                            ticket.Subject     = clientTickets[i].subject;
                            ticket.Status      = clientTickets[i].Status;
                            ticket.CreatedDate = clientTickets[i].CreatedDate;

                            var Ticket             = ticket.TicketId;
                            var LastUpdateOfTicket = db.ActivitiesLogs.Where(x => x.TaskId == Ticket).OrderByDescending(x => x.TaskDate).FirstOrDefault();

                            ticket.LastUpdated = LastUpdateOfTicket.TaskDate;
                            ticket.TaskOwner   = clientTickets[i].TaskOwner;

                            if (clientTickets[i].Priority == 0)
                            {
                                PriorityHigh++;
                            }
                            else if (clientTickets[i].Priority == 1)
                            {
                                PriorityMedium++;
                            }
                            else
                            {
                                PriorityLow++;
                            }

                            ticket.TotalTickets = clientTickets.FirstOrDefault().TotalCount;

                            clientTicketsList.Add(ticket);
                        }
                    }

                    int TotalCount = PriorityHigh + PriorityMedium + PriorityLow;

                    return(Content(HttpStatusCode.OK, new { clientTicketsList, PriorityHigh, PriorityMedium, PriorityLow, TotalCount }));
                }
            }
            catch (Exception ex)
            {
                new Error().logAPIError(System.Reflection.MethodBase.GetCurrentMethod().Name, ex.ToString(), ex.StackTrace);
                return(Content(HttpStatusCode.InternalServerError, "An error occured, please try again later"));
            }
        }