Ejemplo n.º 1
0
        public Task <IHttpActionResult> Get(string barcode)
        {
            IHttpActionResult result = NotFound();

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                List <SOFTTEK.SCMS.Entity.PM.TechnicalObject> listTechnicalObject = new List <SOFTTEK.SCMS.Entity.PM.TechnicalObject>();

                SOFTTEK.SCMS.Business.PM.MaintenanceBO MaintenanceBO = new Business.PM.MaintenanceBO(ctx);
                listTechnicalObject = MaintenanceBO.RetrievePMEquipmentAssets();

                if (listTechnicalObject.Count > 0)
                {
                    result = Json(listTechnicalObject);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 2
0
        public Task <IHttpActionResult> Post([FromBody] SOFTTEK.SCMS.Entity.FA.PurchaseRequest modelInsert)
        {
            IHttpActionResult result = Conflict();

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                SOFTTEK.SCMS.Business.FA.PurchaseRequestBO PurchaseRequestBO  = new Business.FA.PurchaseRequestBO(ctx);
                SOFTTEK.SCMS.Entity.FA.PurchaseRequest     registeredActivity = PurchaseRequestBO.RegisterPurchaseRequest(modelInsert);
                if (registeredActivity != null)
                {
                    result = Json(registeredActivity);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 3
0
        public IHttpActionResult CreateUser([FromBody] SOFTTEK.SCMS.Entity.Security.User user)
        {
            IHttpActionResult result = Conflict();

            SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
            {
                SecurityContext = new Foundation.Security.SecurityContext
                {
                    DeviceID            = user.DeviceIdentifier,
                    ClientID            = user.NetworkAccount,
                    AuthorizationTicket = user.NetworkAccount,
                    AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                }
            };

            SOFTTEK.SCMS.Business.Security.SecurityBO secManagerBO       = new Business.Security.SecurityBO(ctx);
            SOFTTEK.SCMS.Entity.Security.Token        authorizationToken = null;

            authorizationToken = secManagerBO.Register(user);

            if (authorizationToken != null)
            {
                result = Json(authorizationToken);
            }

            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Virtual method.Can be overriden with the custom Authorization.
        /// </summary>
        /// <param name="deviceIdentifier"></param>
        /// <param name="token"></param>
        /// <param name="filterContext"></param>
        /// <returns></returns>
        protected override bool OnAuthorizeUser(string deviceIdentifier, string token, System.Web.Http.Controllers.HttpActionContext filterContext)
        {
            if (!base.OnAuthorizeUser(deviceIdentifier, token, filterContext))
            {
                return(false);
            }


            SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
            {
                SecurityContext = new Foundation.Security.SecurityContext
                {
                    DeviceID            = deviceIdentifier,
                    ClientID            = deviceIdentifier,
                    AuthorizationTicket = token,
                    AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                }
            };

            SOFTTEK.SCMS.Business.Security.SecurityBO securityProvider = new SCMS.Business.Security.SecurityBO(ctx);

            if (securityProvider.GetToken() != null)
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 5
0
        public Task <IHttpActionResult> GetEmployeeForToken()
        {
            IHttpActionResult result = NotFound();

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                SOFTTEK.SCMS.Business.SRA.EmployeeBO employeeBO = new Business.SRA.EmployeeBO(ctx);
                SOFTTEK.SCMS.Entity.Shared.Employee  employee   = employeeBO.GetEmployeeInfoForToken();
                employee.ImageURL = string.Empty;

                if (employee != null)
                {
                    result = Json(employee);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 6
0
        public Task <IHttpActionResult> Post([FromBody] SOFTTEK.SCMS.Business.Entity.SRA.ARSDetailedActivity activity)
        {
            IHttpActionResult result = Conflict();

            activity.ReportedAt = DateTime.Now;

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                SOFTTEK.SCMS.Business.SRA.ActivityBO     activitiesRegisterBO = new Business.SRA.ActivityBO(ctx);
                SOFTTEK.SCMS.Entity.SRA.DetailedActivity registeredActivity   = activitiesRegisterBO.RegisterActivity <SOFTTEK.SCMS.Business.Entity.SRA.ARSDetailedActivity>(activity);
                List <SOFTTEK.SCMS.Business.Entity.SRA.Week <SOFTTEK.SCMS.Business.Entity.SRA.ARSDetailedActivity> > activitiesForWeeks = activitiesRegisterBO.GetAvailableWeeksInformationForEmployee <SOFTTEK.SCMS.Business.Entity.SRA.ARSDetailedActivity>(registeredActivity.Employee.Identifier);
                if (activitiesForWeeks.Count > 0)
                {
                    result = Json(activitiesForWeeks);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Virtual method.Can be overriden with the custom Authorization.
        /// </summary>
        /// <param name="deviceIdentifier"></param>
        /// <param name="user"></param>
        /// <param name="password"></param>
        /// <param name="filterContext"></param>
        /// <returns></returns>
        protected override bool OnAuthorizeUser(string deviceIdentifier, string user, string password, System.Web.Http.Controllers.HttpActionContext filterContext)
        {
            if (!base.OnAuthorizeUser(deviceIdentifier, user, password, filterContext))
            {
                return(false);
            }

            SOFTTEK.SCMS.Entity.Security.User userCredentials = new SOFTTEK.SCMS.Entity.Security.User
            {
                DeviceIdentifier = deviceIdentifier,
                NetworkAccount   = user,
                Password         = password
            };

            SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
            {
                SecurityContext = new Foundation.Security.SecurityContext
                {
                    DeviceID            = userCredentials.DeviceIdentifier,
                    ClientID            = userCredentials.NetworkAccount,
                    AuthorizationTicket = userCredentials.NetworkAccount,
                    AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                }
            };

            SOFTTEK.SCMS.Business.Security.SecurityBO securityProvider = new Business.Security.SecurityBO(ctx);

            if (securityProvider.Authorize(userCredentials) != null)
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 8
0
        public Task <IHttpActionResult> Post([FromBody] SOFTTEK.SCMS.Entity.SRA.PermitsAndAbsences activityPerAndAbs)
        {
            IHttpActionResult result = Conflict();

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                SOFTTEK.SCMS.Business.SRA.PermitsAndAbsencesBO    permitsAndAbsencesBO = new Business.SRA.PermitsAndAbsencesBO(ctx);
                List <SOFTTEK.SCMS.Entity.SRA.PermitsAndAbsences> registeredActivity   = permitsAndAbsencesBO.RegisterPermitsAnsAbsences(activityPerAndAbs);
                if (registeredActivity.Count > 0)
                {
                    result = Json(registeredActivity);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 9
0
        public IHttpActionResult Get(string id)
        {
            IHttpActionResult result = NotFound();

            SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
            {
                SecurityContext = new Foundation.Security.SecurityContext
                {
                    DeviceID            = GetDeviceIdentifier(),
                    ClientID            = GetToken().Identifier,
                    AuthorizationTicket = GetToken().Identifier,
                    AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                }
            };

            SOFTTEK.SCMS.Business.Common.ConfigurationBO mobileParametersBO = new SCMS.Business.Common.ConfigurationBO(ctx);

            List <SOFTTEK.SCMS.Entity.Shared.Parameter <string> > items = mobileParametersBO.GetParametersForCategory(id);

            if (items != null && items.Count > 0)
            {
                result = Json(items);
            }

            return(result);
        }
Ejemplo n.º 10
0
        public Task <IHttpActionResult> GetParameter()
        {
            IHttpActionResult result = NotFound();

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                List <SOFTTEK.SCMS.Entity.Shared.Parameter <string> > masterData = new List <SOFTTEK.SCMS.Entity.Shared.Parameter <string> >();

                SOFTTEK.SCMS.Business.PM.MasterDataBO masterDataBO = new Business.PM.MasterDataBO(ctx);
                masterData = masterDataBO.GetMasterDataForCategory();

                if (masterData.Count > 0)
                {
                    result = Json(masterData);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 11
0
        public Task <HttpResponseMessage> GetEmployeeImageForToken()
        {
            HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.NotFound);

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };
                SOFTTEK.SCMS.Business.SRA.EmployeeBO employeeBO = new Business.SRA.EmployeeBO(ctx);
                SOFTTEK.SCMS.Entity.Shared.Employee  employee   = employeeBO.GetEmployeeInfoForToken();

                if (employee == null)
                {
                    return(Task.FromResult(result));
                }

                Uri ftpAddress = null;
                if (!Uri.TryCreate(employee.ImageURL, UriKind.Absolute, out ftpAddress))
                {
                    result = new HttpResponseMessage(HttpStatusCode.Conflict);
                    return(Task.FromResult(result));
                }

                if (ftpAddress.Scheme != Uri.UriSchemeFtp)
                {
                    result = new HttpResponseMessage(HttpStatusCode.Conflict);
                    return(Task.FromResult(result));
                }


                WebClient request = new WebClient();

                byte[] imageData = request.DownloadData(ftpAddress);
                var    ms        = new System.IO.MemoryStream(imageData);
                var    t         = new StringContent(Convert.ToBase64String(imageData), System.Text.UTF8Encoding.UTF8, "image/jpg");

                result         = new HttpResponseMessage(HttpStatusCode.OK);
                result.Content = t;
            }
            catch (Exception ex)
            {
                result         = new HttpResponseMessage(HttpStatusCode.Conflict);
                result.Content = new StringContent(ex.Message);
            }
            return(Task.FromResult(result));
        }
Ejemplo n.º 12
0
        public Task <IHttpActionResult> PutActivityApproval(string id, [FromBody] string comments)
        {
            int activityID;

            IHttpActionResult result = NotFound();

            if (!int.TryParse(id, out activityID))
            {
                result = Conflict();
                return(Task.FromResult(result));
            }

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                SOFTTEK.SCMS.Business.SRA.EmployeeBO employeeBO           = new Business.SRA.EmployeeBO(ctx);
                SOFTTEK.SCMS.Business.SRA.ActivityBO activitiesRegisterBO = new Business.SRA.ActivityBO(ctx);


                SOFTTEK.SCMS.Entity.Shared.Employee approver        = employeeBO.GetEmployeeInfoForToken();
                SOFTTEK.SCMS.Entity.SRA.Activity    updatedActivity = activitiesRegisterBO.ApproveActivity <SOFTTEK.SCMS.Business.Entity.SRA.ARSDetailedActivity>(activityID, approver, comments);

                List <SOFTTEK.SCMS.Business.Entity.SRA.ARSDetailedActivity> activitiesToApprove = activitiesRegisterBO.GetActivitiesToApprove <SOFTTEK.SCMS.Business.Entity.SRA.ARSDetailedActivity>(approver.Identifier, updatedActivity.Project);

                if (activitiesToApprove.Count > 0)
                {
                    result = Json(activitiesToApprove);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 13
0
        public Task <IHttpActionResult> Get(int id)
        {
            IHttpActionResult result = NotFound();

            if (id == null || id == 0)
            {
                result = Conflict();
                return(Task.FromResult(result));
            }
            var modelTask = new SOFTTEK.SCMS.Entity.PM.Task();

            modelTask.Identifier = Convert.ToInt32(id);
            var modelFilter = new SOFTTEK.SCMS.Entity.PM.Material();

            modelFilter.Task = modelTask;
            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                List <SOFTTEK.SCMS.Entity.PM.Material> listMaterial = new List <SOFTTEK.SCMS.Entity.PM.Material>();

                SOFTTEK.SCMS.Business.PM.MaterialBO pMaterialBO = new Business.PM.MaterialBO(ctx);
                listMaterial = pMaterialBO.SearchMaterial(modelFilter);

                if (listMaterial.Count > 0)
                {
                    result = Json(listMaterial);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 14
0
        public Task <IHttpActionResult> Get(string id)
        {
            //[FromBody]SOFTTEK.SCMS.Entity.PM.Activity modelFilter
            IHttpActionResult result = NotFound();

            if (id == null || id == "0")
            {
                result = Conflict();
                return(Task.FromResult(result));
            }
            var modelFilter = new SOFTTEK.SCMS.Entity.PM.Activity();

            modelFilter.Identifier = Convert.ToInt64(id);

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().UserIS,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                List <SOFTTEK.SCMS.Entity.PM.Activity> listActivity = new List <SOFTTEK.SCMS.Entity.PM.Activity>();

                SOFTTEK.SCMS.Business.PM.ActivityBO pActivityBO = new Business.PM.ActivityBO(ctx);
                listActivity = pActivityBO.SearchActivity(modelFilter);

                if (listActivity.Count > 0)
                {
                    result = Json(listActivity);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 15
0
        public Task <IHttpActionResult> Get(long id)
        {
            IHttpActionResult result = NotFound();

            try
            {
                var modelFilter = new SOFTTEK.SCMS.Entity.PM.WorkOrder();
                modelFilter.ExternalIdentifier = id.ToString();
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };
                List <SOFTTEK.SCMS.Entity.PM.WorkOrder> listWorkOrder = new List <SOFTTEK.SCMS.Entity.PM.WorkOrder>();
                if (id == 1)
                {
                    List <SOFTTEK.SCMS.Entity.PM.TechnicalObject> listTechnicalObject = new List <Entity.PM.TechnicalObject>();
                    SOFTTEK.SCMS.Business.PM.MaintenanceBO        MaintenanceBO       = new Business.PM.MaintenanceBO(ctx);
                    listTechnicalObject = MaintenanceBO.RetrievePMTechnicalObjects();
                    listWorkOrder       = MaintenanceBO.RetrievePendingWorkOrdersForDevice();
                }
                else
                {
                    SOFTTEK.SCMS.Business.PM.WorkOrderBO pWorkOrderBO = new Business.PM.WorkOrderBO(ctx);
                    listWorkOrder = pWorkOrderBO.SearchWorkOrder(modelFilter);
                }

                if (listWorkOrder.Count > 0)
                {
                    result = Json(listWorkOrder);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 16
0
        public Task <IHttpActionResult> GetExist(long idTask)
        {
            IHttpActionResult result = NotFound();

            if (idTask == 0)
            {
                result = Conflict();
                return(Task.FromResult(result));
            }
            var modelFilter = new SOFTTEK.SCMS.Entity.PM.MeasurementDocument();

            modelFilter.Task.Identifier = Convert.ToInt64(idTask);

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().UserIS,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                List <SOFTTEK.SCMS.Entity.PM.MeasurementDocument> listMeasurementDocument = new List <SOFTTEK.SCMS.Entity.PM.MeasurementDocument>();

                SOFTTEK.SCMS.Business.PM.MeasurementDocumentBO pMeasurementDocumentBO = new Business.PM.MeasurementDocumentBO(ctx);
                listMeasurementDocument = pMeasurementDocumentBO.SearchMeasurementDocument(modelFilter);

                if (listMeasurementDocument.Count > 0)
                {
                    result = Json(listMeasurementDocument);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 17
0
        public Task <IHttpActionResult> GetBarcode(string id)
        {
            IHttpActionResult result = NotFound();

            if (id == null || id == "")
            {
                result = Conflict();
                return(Task.FromResult(result));
            }
            var modelFilter = new SOFTTEK.SCMS.Entity.PM.TechnicalObject();

            modelFilter.ExternalIdentifier = id;

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                List <SOFTTEK.SCMS.Entity.PM.TechnicalObject> listTechnicalObject = new List <SOFTTEK.SCMS.Entity.PM.TechnicalObject>();

                SOFTTEK.SCMS.Business.PM.TechnicalObjectBO pTechnicalObjectBO = new Business.PM.TechnicalObjectBO(ctx);
                listTechnicalObject = pTechnicalObjectBO.SearchTechnicalObject(modelFilter);

                if (listTechnicalObject.Count > 0)
                {
                    result = Json(listTechnicalObject);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 18
0
        public Task <IHttpActionResult> Get(string id)
        {
            int employeeID;

            IHttpActionResult result = NotFound();

            if (!int.TryParse(id, out employeeID))
            {
                result = Conflict();
                return(Task.FromResult(result));
            }

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().UserIS,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                List <SOFTTEK.SCMS.Entity.SRA.PermitsAndAbsences> listPermitsAndAbsences = new List <SOFTTEK.SCMS.Entity.SRA.PermitsAndAbsences>();

                SOFTTEK.SCMS.Business.SRA.PermitsAndAbsencesBO pPermitsAndAbsencesBO = new Business.SRA.PermitsAndAbsencesBO(ctx);
                listPermitsAndAbsences = pPermitsAndAbsencesBO.GetPermitsAndAbsencesForEmployeeId(employeeID);

                if (listPermitsAndAbsences.Count > 0)
                {
                    result = Json(listPermitsAndAbsences);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 19
0
        public Task <IHttpActionResult> Get(string id)
        {
            int employeeID;

            IHttpActionResult result = NotFound();

            if (!int.TryParse(id, out employeeID))
            {
                result = Conflict();
                return(Task.FromResult(result));
            }

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                List <SOFTTEK.SCMS.Business.Entity.SRA.Week <SOFTTEK.SCMS.Business.Entity.SRA.ARSDetailedActivity> > activitiesForWeeks = new List <Business.Entity.SRA.Week <SOFTTEK.SCMS.Business.Entity.SRA.ARSDetailedActivity> >();

                SOFTTEK.SCMS.Business.SRA.ActivityBO activitiesRegisterBO = new Business.SRA.ActivityBO(ctx);
                activitiesForWeeks = activitiesRegisterBO.GetAvailableWeeksInformationForEmployee <SOFTTEK.SCMS.Business.Entity.SRA.ARSDetailedActivity>(employeeID);

                if (activitiesForWeeks.Count > 0)
                {
                    result = Json(activitiesForWeeks);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 20
0
        public Task <IHttpActionResult> Put([FromUri] string id, [FromBody] SOFTTEK.SCMS.Entity.FA.PurchaseRequest modelUpdate)
        {
            IHttpActionResult result = NotFound();

            if ((id == null || id == "0") || (modelUpdate == null))
            {
                result = Conflict();
                return(Task.FromResult(result));
            }
            var modelFilter = new SOFTTEK.SCMS.Entity.FA.PurchaseRequest();

            modelFilter.Identifier = Convert.ToInt64(id);

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                SOFTTEK.SCMS.Business.FA.PurchaseRequestBO activitiesRegisterBO = new Business.FA.PurchaseRequestBO(ctx);
                SOFTTEK.SCMS.Entity.FA.PurchaseRequest     updatedActivity      = activitiesRegisterBO.UpdatePurchaseRequest(modelFilter, modelUpdate);

                if (updatedActivity != null)
                {
                    result = Json(updatedActivity);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 21
0
        public Task <IHttpActionResult> Put(string id, [FromBody] SOFTTEK.SCMS.Entity.SRA.PermitsAndAbsences activityPerAndAbs)
        {
            int activityID;

            IHttpActionResult result = NotFound();

            if (!int.TryParse(id, out activityID))
            {
                result = Conflict();
                return(Task.FromResult(result));
            }

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                SOFTTEK.SCMS.Business.SRA.PermitsAndAbsencesBO    activitiesRegisterBO = new Business.SRA.PermitsAndAbsencesBO(ctx);
                List <SOFTTEK.SCMS.Entity.SRA.PermitsAndAbsences> updatedActivity      = activitiesRegisterBO.UpdatePermitsAnsAbsences(activityID, activityPerAndAbs);

                if (updatedActivity.Count > 0)
                {
                    result = Json(updatedActivity);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 22
0
        public Task <IHttpActionResult> Get([FromBody] SOFTTEK.SCMS.Entity.FA.AvailabilityForecast modelFilter)
        {
            IHttpActionResult result = NotFound();

            if (modelFilter == null)
            {
                result = Conflict();
                return(Task.FromResult(result));
            }

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().UserIS,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                List <SOFTTEK.SCMS.Entity.FA.AvailabilityForecast> listAvailabilityForecast = new List <SOFTTEK.SCMS.Entity.FA.AvailabilityForecast>();

                SOFTTEK.SCMS.Business.FA.AvailabilityForecastBO pAvailabilityForecastBO = new Business.FA.AvailabilityForecastBO(ctx);
                listAvailabilityForecast = pAvailabilityForecastBO.SearchAvailabilityForecasts(modelFilter);

                if (listAvailabilityForecast.Count > 0)
                {
                    result = Json(listAvailabilityForecast);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 23
0
        public async Task <HttpResponseMessage> Get(string id)
        {
            int employeeID = 0;

            if (int.TryParse(id, out employeeID))
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                SOFTTEK.SCMS.Business.SRA.EmployeeBO employeeBO = new Business.SRA.EmployeeBO(ctx);
                SOFTTEK.SCMS.Entity.Shared.Employee  employee   = employeeBO.GetEmployeeInfoById(employeeID);

                if (employee != null)
                {
                    Uri ftpAddress = null;
                    if (Uri.TryCreate(employee.ImageURL, UriKind.Absolute, out ftpAddress))
                    {
                        if (ftpAddress.Scheme != Uri.UriSchemeFtp)
                        {
                            return(new HttpResponseMessage(HttpStatusCode.Conflict));
                        }

                        return(await SOFTTEK.SCMS.Foundation.Web.Ftp.GetContent(ftpAddress));
                    }
                    return(new HttpResponseMessage(HttpStatusCode.Conflict));
                }
                return(new HttpResponseMessage(HttpStatusCode.NotFound));
            }

            return(new HttpResponseMessage(HttpStatusCode.Conflict));
        }
Ejemplo n.º 24
0
        public Task <IHttpActionResult> Get()
        {
            IHttpActionResult result = NotFound();

            var modelFilter = new SOFTTEK.SCMS.Entity.PM.WorkOrder();

            try
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };

                List <SOFTTEK.SCMS.Entity.PM.WorkOrder> listWorkOrder = new List <SOFTTEK.SCMS.Entity.PM.WorkOrder>();

                SOFTTEK.SCMS.Business.PM.WorkOrderBO pWorkOrderBO = new Business.PM.WorkOrderBO(ctx);
                listWorkOrder = pWorkOrderBO.SearchWorkOrder(modelFilter);

                if (listWorkOrder.Count > 0)
                {
                    result = Json(listWorkOrder);
                }
            }
            catch (Exception ex)
            {
                result = Error(ex);
            }

            return(Task.FromResult(result));
        }
Ejemplo n.º 25
0
 public WorkOrderBO(SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx)
     : base(ctx)
 {
 }
Ejemplo n.º 26
0
        public async Task <IHttpActionResult> PostEmployeeImageForEmployeeId(string id)
        {
            // Check if the request contains multipart/form-data.
            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            int intHelper = -1;

            if (!int.TryParse(id, out intHelper))
            {
                throw new Exception("Invalid request", new ArgumentException("Invalid id for employee."));
            }

            string ftpURL          = string.Empty;
            bool   contentUploaded = false;

            MultipartMemoryStreamProvider mpmsProvider = new MultipartMemoryStreamProvider();
            await Request.Content.ReadAsMultipartAsync(mpmsProvider).ContinueWith((t) =>
            {
                mpmsProvider = t.Result;
                foreach (HttpContent item in mpmsProvider.Contents)
                {
                    string fileName = string.Concat(Guid.NewGuid(), Path.GetExtension(item.Headers.ContentDisposition.FileName.Trim('\"')));
                    Uri ftpAddress  = null;

                    ftpURL = System.Configuration.ConfigurationManager.AppSettings["employee_ftp_url"];

                    ftpURL = string.Concat(ftpURL, fileName);

                    if (Uri.TryCreate(ftpURL, UriKind.Absolute, out ftpAddress))
                    {
                        if (ftpAddress.Scheme != Uri.UriSchemeFtp)
                        {
                            throw new HttpResponseException(HttpStatusCode.Conflict);
                        }


                        Task <bool> uploadToFTP = SOFTTEK.SCMS.Foundation.Web.Ftp.UploadHttpContent(item, ftpAddress);
                        contentUploaded         = uploadToFTP.Result;
                    }
                }
            });

            if (contentUploaded)
            {
                SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx = new SOFTTEK.SCMS.Foundation.Business.BusinessContext
                {
                    SecurityContext = new Foundation.Security.SecurityContext
                    {
                        DeviceID            = GetDeviceIdentifier(),
                        ClientID            = GetToken().Identifier,
                        AuthorizationTicket = GetToken().Identifier,
                        AppID = new System.Configuration.AppSettingsReader().GetValue("S_SRA_APP_idENTIFIER", typeof(string)).ToString()
                    }
                };
                SOFTTEK.SCMS.Business.SRA.EmployeeBO employeeBO = new Business.SRA.EmployeeBO(ctx);
                // assigned = employeeBO.SetEmployeeImage(ftpURL, intHelper);

                return(Ok());
            }
            else
            {
                return(Conflict());
            }
        }
Ejemplo n.º 27
0
 public MeasurementDocumentBO(SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx)
     : base(ctx)
 {
 }
Ejemplo n.º 28
0
 public AdviceBO(SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx)
     : base(ctx)
 {
 }
Ejemplo n.º 29
0
 public RequestBO(SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx)
     : base(ctx)
 {
 }
Ejemplo n.º 30
0
 public TechnicalEvaluationRequestBO(SOFTTEK.SCMS.Foundation.Business.BusinessContext ctx)
     : base(ctx)
 {
 }