コード例 #1
0
        //public ApiResponse GetTextControlls(String NombreVista)
        //{
        //    // --
        //    ApiResponse apiResponse;
        //    // --
        //    try
        //    {
        //        // --
        //        int IdIdioma = Int16.Parse(SessionHelper.GetValueSession(Settings.Session.Ididioma).ToString());
        //        // --
        //        GetControlsWorkIntegrityRequest getControlsWorkIntegrityRequest = new GetControlsWorkIntegrityRequest();
        //        getControlsWorkIntegrityRequest.IdIdioma = IdIdioma;
        //        getControlsWorkIntegrityRequest.NombreVista = NombreVista;
        //        // --
        //        LoginService loginService = new LoginService();
        //        // --
        //        var _request = JsonConvert.SerializeObject(getControlsWorkIntegrityRequest, Formatting.Indented);
        //        var _response = ConsumeService.ConsumirAPIConToken(Enums.Method.POST, _request, _UrlService, _ServicePrefix, UrlService.UrlGetTextControlls, loginService.GetToken());
        //        apiResponse = JsonConvert.DeserializeObject<ApiResponse>(_response);
        //    }
        //    catch (Exception ex)
        //    {
        //        apiResponse = new ApiResponse("ERROR", Constant.error_server);
        //    }
        //    return apiResponse;
        //}

        public ApiResponse UpdateStatusIntegrity(UpdateStatus data)
        {
            ApiResponse apiResponse;

            try
            {
                var _response = ConsumeService.ConsumirAPIConToken(
                    Enums.Method.GET,
                    string.Empty,
                    _UrlService,
                    _ServicePrefix,
                    string.Format(UrlService.UpdateStatusIntegrity, data.idIntegrity, data.idStatus, data.porcentaje),
                    _LoginService.GetToken());

                apiResponse = JsonConvert.DeserializeObject <ApiResponse>(_response);

                if (apiResponse.status == "OK" && data.statusCheck == "1")
                {
                    try
                    {
                        SendMail mail = new SendMail();

                        List <GetUserRsl> usuarioRol = _userServices.GetUsers(int.Parse(data.idUsuario));

                        MailWorkIntegrity mailWorkIntegrity = new MailWorkIntegrity()
                        {
                            Correo       = usuarioRol[0].Email,
                            Empresa      = data.DesEmpresa,
                            keyBody      = "NameFileSolicitudChange",
                            keySubject   = "SubjectSolicitudChange",
                            Telefono     = usuarioRol[0].Telefono,
                            Usuario      = usuarioRol[0].NombreUsuario,
                            EstadoSol    = data.DesStatus,
                            NroSolicitud = data.CodigoIntegridad,
                            SubjectText  = new string[2] {
                                data.CodigoIntegridad, data.DesStatus
                            },
                            DesServicio = data.desServicios,
                        };
                        List <Message> MailSend = mail.ComposeMail(new List <MailWorkIntegrity> {
                            mailWorkIntegrity
                        }, SendMail.MailCompose.ChangeStatusSoli);
                        var itemSend = MailSend[0];
                        mail.SendMailAll(itemSend.Address, itemSend.Subject, itemSend.Body, null);
                    }
                    catch (Exception ex)
                    {
                    }
                }


                /*if (apiResponse != null && apiResponse.status.Equals("OK"))
                 * {
                 *  apiResponse = JsonConvert.DeserializeObject<ApiResponse>(
                 *             apiResponse.data.ToString(),
                 *             new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
                 * }*/
            }
            catch (Exception ex)
            {
                apiResponse = null;
            }
            return(apiResponse);
        }