예제 #1
0
        public void LlenaTicket(int idTicket, bool asigna)
        {
            try
            {
                HelperTicketEnAtencion ticket = _servicioAtencionTicket.ObtenerTicketEnAtencion(idTicket, ((Usuario)Session["UserData"]).Id, false);
                if (ticket != null)
                {
                    Asigna                        = ticket.PuedeAsignar;
                    IdTicket                      = ticket.IdTicket;
                    EsPropietario                 = ticket.EsPropietario;
                    IdEstatusAsignacion           = ticket.IdEstatusAsignacion;
                    IdEstatusTicket               = ticket.IdEstatusTicket;
                    IdGrupoAsignado               = ticket.IdGrupoAsignado;
                    GrupoConSupervisor            = ticket.GrupoConSupervisor;
                    lblNoticket.Text              = ticket.IdTicket.ToString();
                    lblTituloTicket.Text          = ticket.Tipificacion;
                    imgProfileNewComment.ImageUrl = "~/DisplayImages.ashx?id=" + ((Usuario)Session["UserData"]).Id;
                    lblNombreCorreo.Text          = string.Format("{0} <{1}>", ticket.UsuarioLevanto.NombreCompleto, ticket.CorreoTicket);
                    lblNombreU.Text               = ticket.UsuarioSolicito.NombreCompleto;
                    lblFechaAlta.Text             = ticket.FechaLevanto;
                    lblFecha.Text                 = ticket.FechaLevanto;
                    lblAsignacion.Text            = ticket.DescripcionEstatusAsignacion;
                    lblAgenteAsignado.Text        = ticket.UsuarioAsignado;
                    lblAgenteAsignado.Attributes.Add("title", ticket.UsuarioAsignado);
                    iPrioridad.Visible = ticket.Impacto == "prioridadalta.png";
                    string colorSla = ticket.DentroSla ? "green" : "red";
                    iSLA.Style.Add("color", colorSla);
                    divEstatus.Style.Add("background-color", ticket.ColorEstatus);
                    lblEstatus.Text   = ticket.DescripcionEstatusTicket;
                    IdNivelAsignacion = ticket.IdNivelAsignacion;
                    IdUsuarioLevanto  = ticket.UsuarioLevanto.IdUsuario;

                    LlenaDatosUsuario(ticket.UsuarioSolicito);
                    ConversacionTicketActivo = ticket.Conversaciones;
                    EventosTicket            = ticket.Eventos;
                    LlenaConversacion(0);
                    LlenaEventos();
                    UcDetalleMascaraCaptura.IdTicket = idTicket;
                    divMovimientos.Visible           = asigna;
                    ddlCambiarAsignar.Enabled        = asigna;
                    ddlCambiarEstatus.Enabled        = ticket.EsPropietario;
                    btnEnviar.Enabled = ticket.EsPropietario || asigna;
                    if (Asigna)
                    {
                        LlenaAsignaciones(((Usuario)Session["UserData"]).Id);
                    }
                    if (ticket.EsPropietario)
                    {
                        LlenaEstatus(EsPropietario, IdSubRolActual);
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
예제 #2
0
 public void LlenaTicket(int idTicket)
 {
     try
     {
         HelperTicketEnAtencion ticket = _servicioAtencionTicket.ObtenerTicketEnAtencion(idTicket, IdUsuario, true);
         if (ticket != null)
         {
             lblNoticket.Text              = ticket.IdTicket.ToString();
             lblTituloTicket.Text          = ticket.Tipificacion;
             imgProfileNewComment.ImageUrl = new ServiceUsuariosClient().ObtenerFoto(ticket.IdUsuarioSolicito) != null ? "~/DisplayImages.ashx?id=" + ticket.IdUsuarioSolicito : "~/assets/images/profiles/profile-1.png";
             imgUsuarioTicket.ImageUrl     = new ServiceUsuariosClient().ObtenerFoto(ticket.IdUsuarioSolicito) != null ? "~/DisplayImages.ashx?id=" + ticket.IdUsuarioSolicito : "~/assets/images/profiles/profile-1.png";
             lblNombreCorreo.Text          = string.Format("{0} <{1}>", ticket.UsuarioLevanto.NombreCompleto, ticket.CorreoTicket);
             lblNombreU.Text        = ticket.UsuarioLevanto.NombreCompleto;
             lblFechaAlta.Text      = ticket.FechaLevanto;
             lblFecha.Text          = ticket.FechaLevanto;
             lblAsignacion.Text     = ticket.DescripcionEstatusAsignacion;
             lblAgenteAsignado.Text = ticket.UsuarioAsignado;
             lblAgenteAsignado.Attributes.Add("title", ticket.UsuarioAsignado);
             iPrioridad.Visible = ticket.Impacto == "prioridadalta.png";
             string colorSla = ticket.DentroSla ? "green" : "red";
             iSLA.Style.Add("color", colorSla);
             divEstatus.Style.Add("background-color", ticket.ColorEstatus);
             lblEstatus.Text          = ticket.DescripcionEstatusTicket;
             IdEstatusActual          = ticket.IdEstatusTicket;
             btnEstatus.Visible       = ticket.EstatusDisponibles != null && ticket.EstatusDisponibles.Any();
             IdGrupoUsuarioTicket     = ticket.IdGrupoUsuario;
             Propietario              = ticket.EsPropietario;
             TipoTicket               = ticket.IdTipoTicket;
             TieneEncuesta            = ticket.TieneEncuesta;
             ConversacionTicketActivo = ticket.Conversaciones;
             LlenaConversacion(1);
             UcDetalleMascaraCaptura.IdTicket = IdTicket;
             lblFechaSla.Text = ticket.FechaHoraFinProceso != null ? ((DateTime)ticket.FechaHoraFinProceso).ToString("dd/MM/yyyy hh:mm tt") : string.Empty;
             if (ticket.IdEstatusTicket == (int)BusinessVariables.EnumeradoresKiiniNet.EnumEstatusTicket.Cerrado ||
                 ticket.IdEstatusTicket == (int)BusinessVariables.EnumeradoresKiiniNet.EnumEstatusTicket.Cancelado)
             {
                 btnEstatus.Enabled      = false;
                 txtConversacion.Enabled = false;
                 btnEnviar.Enabled       = false;
             }
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }