public bool ReportarError(ReportarErrorRequest request)
        {
            var error = new ReportarErrorModel
            {
                Description  = request.Mensaje,
                EmailAddress = request.Email,
                FirstName    = request.Nombre,
                LastName     = request.Apellido,
                Titulo       = request.Titulo,
                WebUrl       = request.WebUrl
            };

            var usuario = Uow.Usuarios.Obtener(u => u.Identifier == request.UsuarioIdentifier);
            var ticket  = new TicketError
            {
                EstadoTicketId = EstadoTicketEnum.Pendiente,
                Fecha          = DateTime.Now,
                Mensaje        = error.Description,
                UsuarioId      = usuario.UsuarioId,
                Origen         = OrigenTicketEnum.Desktop,
                Titulo         = error.Titulo,
                Email          = error.EmailAddress
            };

            try
            {
                var result = TicketErrorNegocio.ReportarError(error, ticket);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemple #2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            errorProvider1.Dispose();

            var valido = Validacion.Validar(errorProvider1, new List <object>
            {
                txtDescripcion,
                txtEmail,
                txtTitulo
            });

            if (valido)
            {
                var request = new ReportarErrorRequest
                {
                    Nombre            = UsuarioActual.Usuario.Nombre,
                    Apellido          = UsuarioActual.Usuario.Apellido,
                    Email             = txtEmail.Text.Trim(),
                    Mensaje           = txtDescripcion.Text,
                    Titulo            = txtTitulo.Text,
                    WebUrl            = AppSettings.WebBaseUrl,
                    UsuarioIdentifier = UsuarioActual.Usuario.Identifier
                };
                var service = new NotificacionServiceClient();
                var result  = service.ReportarErrorAsync(request);
                if (result.Result)
                {
                    MessageBox.Show("El error se ha reportado correctamente. Recibirá un mail para hacer el seguimiento en los próximos minutos");
                }
                else
                {
                    MessageBox.Show("Ha ocurrido un error al reportar el error. Verifique su conexión a internet e inténtelo nuevamente");
                    this.DialogResult = DialogResult.None;
                }
            }
            else
            {
                DialogResult = DialogResult.None;
            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            errorProvider1.Dispose();

            var valido = Validacion.Validar(errorProvider1, new List<object>
                                                  {
                                                      txtDescripcion,
                                                      txtEmail,
                                                      txtTitulo
                                                  });
            if (valido)
            {
                var request = new ReportarErrorRequest
                                 {
                                     Nombre = UsuarioActual.Usuario.Nombre,
                                     Apellido = UsuarioActual.Usuario.Apellido,
                                     Email = txtEmail.Text.Trim(),
                                     Mensaje = txtDescripcion.Text,
                                     Titulo = txtTitulo.Text,
                                     WebUrl = AppSettings.WebBaseUrl,
                                     UsuarioIdentifier = UsuarioActual.Usuario.Identifier
                                 };
                var service = new NotificacionServiceClient();
                var result = service.ReportarErrorAsync(request);
                if (result.Result)
                    MessageBox.Show("El error se ha reportado correctamente. Recibirá un mail para hacer el seguimiento en los próximos minutos");
                else
                {
                    MessageBox.Show("Ha ocurrido un error al reportar el error. Verifique su conexión a internet e inténtelo nuevamente");
                    this.DialogResult = DialogResult.None;
                }
            }
            else
            {
                DialogResult = DialogResult.None;
            }
        }