Exemple #1
0
 protected void btnConsultar_OnClick(object sender, EventArgs e)
 {
     try
     {
         if (!ValidCaptcha && !EsLink)
         {
             txtCaptcha.Text = string.Empty;
             throw new Exception("Captcha incorrecto");
         }
         if (txtTicket.Text.Trim() == string.Empty)
         {
             throw new Exception("Ingrese número de ticket");
         }
         if (txtClave.Text.Trim() == string.Empty)
         {
             throw new Exception("Ingrese clave de registro");
         }
         HelperDetalleTicket detalle = _servicioticket.ObtenerDetalleTicketNoRegistrado(int.Parse(txtTicket.Text.Trim()), txtClave.Text.Trim());
         if (detalle != null)
         {
             divTitle.Visible                 = false;
             divConsulta.Visible              = false;
             divDetalle.Visible               = true;
             divDetalleTicket.Visible         = true;
             ucTicketDetalleUsuario.IdUsuario = detalle.IdUsuarioLevanto;
             ucTicketDetalleUsuario.IdTicket  = detalle.IdTicket;
             hfMuestraEncuesta.Value          = detalle.TieneEncuesta.ToString();
         }
         else
         {
             throw new Exception("Datos incorrectos");
         }
     }
     catch (Exception ex)
     {
         if (_lstError == null)
         {
             _lstError = new List <string>();
         }
         _lstError.Add(ex.Message);
         Alerta = _lstError;
     }
 }
Exemple #2
0
 private void ObtenerDetalle()
 {
     try
     {
         HelperDetalleTicket detalle = _servicioTicket.ObtenerDetalleTicket(IdTicket);
         lblticket.Text       = detalle.IdTicket.ToString();
         lblestatus.Text      = detalle.EstatusActual;
         lblAsignacion.Text   = detalle.AsignacionActual;
         lblfecha.Text        = detalle.FechaCreacion.ToString(CultureInfo.InvariantCulture);
         gvEstatus.DataSource = detalle.EstatusDetalle;
         gvEstatus.DataBind();
         gvAsignaciones.DataSource = detalle.AsignacionesDetalle;
         gvAsignaciones.DataBind();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Exemple #3
0
 protected void btnConsultar_OnClick(object sender, EventArgs e)
 {
     try
     {
         HelperDetalleTicket detalle = _servicioticket.ObtenerDetalleTicketNoRegistrado(int.Parse(txtTicket.Text.Trim()), txtClave.Text.Trim());
         divResultado.Visible = detalle != null;
         if (detalle != null)
         {
             lblticket.Text     = detalle.IdTicket.ToString();
             lblestatus.Text    = detalle.EstatusActual;
             lblAsignacion.Text = detalle.AsignacionActual;
             lblfecha.Text      = detalle.FechaCreacion.ToString(CultureInfo.InvariantCulture);
         }
     }
     catch (Exception ex)
     {
         if (_lstError == null)
         {
             _lstError = new List <string>();
         }
         _lstError.Add(ex.Message);
         AlertaGeneral = _lstError;
     }
 }
Exemple #4
0
        public HelperDetalleTicket ObtenerDetalleTicketNoRegistrado(int idTicket, string cveRegistro)
        {
            HelperDetalleTicket  result = null;
            DataBaseModelContext db     = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                Ticket ticket = db.Ticket.SingleOrDefault(t => t.Id == idTicket && t.Random && t.ClaveRegistro == cveRegistro);
                if (ticket != null)
                {
                    db.LoadProperty(ticket, "EstatusTicket");
                    db.LoadProperty(ticket, "EstatusAsignacion");
                    db.LoadProperty(ticket, "TicketEstatus");
                    foreach (TicketEstatus tEstatus in ticket.TicketEstatus)
                    {
                        db.LoadProperty(tEstatus, "EstatusTicket");
                        db.LoadProperty(tEstatus, "Usuario");
                    }
                    db.LoadProperty(ticket, "TicketAsignacion");
                    foreach (TicketAsignacion tAsignacion in ticket.TicketAsignacion)
                    {
                        db.LoadProperty(tAsignacion, "EstatusAsignacion");
                        db.LoadProperty(tAsignacion, "UsuarioAsignado");
                        db.LoadProperty(tAsignacion, "UsuarioAsigno");
                    }
                    result = new HelperDetalleTicket
                    {
                        IdTicket            = ticket.Id,
                        IdEstatusTicket     = ticket.IdEstatusTicket,
                        IdEstatusAsignacion = ticket.IdEstatusAsignacion,
                        EstatusActual       = ticket.EstatusTicket.Descripcion,
                        AsignacionActual    = ticket.EstatusAsignacion.Descripcion,
                        FechaCreacion       = ticket.FechaHoraAlta,
                        EstatusDetalle      = new List <HelperEstatusDetalle>(),
                        AsignacionesDetalle = new List <HelperAsignacionesDetalle>()
                    };
                    foreach (HelperEstatusDetalle detalle in ticket.TicketEstatus.Select(movEstatus => new HelperEstatusDetalle {
                        Descripcion = movEstatus.EstatusTicket.Descripcion, UsuarioMovimiento = movEstatus.Usuario.NombreCompleto, FechaMovimiento = movEstatus.FechaMovimiento
                    }))
                    {
                        result.EstatusDetalle.Add(detalle);
                    }
                    foreach (HelperAsignacionesDetalle detalle in ticket.TicketAsignacion.Select(movAsignacion => new HelperAsignacionesDetalle {
                        Descripcion = movAsignacion.EstatusAsignacion.Descripcion, UsuarioAsignado = movAsignacion.UsuarioAsignado != null ? movAsignacion.UsuarioAsignado.NombreCompleto : "SIN ASGNACIÓN", UsuarioAsigno = movAsignacion.UsuarioAsigno != null ? movAsignacion.UsuarioAsigno.NombreCompleto : "NO APLICA", FechaMovimiento = movAsignacion.FechaAsignacion
                    }))
                    {
                        result.AsignacionesDetalle.Add(detalle);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }