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; } }
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); } }
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; } }
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); }