protected void Page_Load(object sender, EventArgs e) { _dbContext = new DBContext(); _service = new IncidenceService(_dbContext); _equipmentService = new EquipmentService(_dbContext); _messageService = new MessageService(_dbContext); // Si es PostBack no hacemos nada, solo quando carga la página if (Page.IsPostBack) return; // Activamos los controles, por defecto estado Add Add.Visible = true; Update.Visible = false; Remove.Visible = false; lblResult.Visible = false; txtMessage.Visible = false; AddMessage.Visible = false; lblMessage.Visible = false; // Carga los Equipos en el combo LoadListsData(); // Carga los Usuarios en el combo LoadListUsers(); // Miramos si Editamos (Pasamos Id por GET) o bien Añadimos una incidencia var incidenceId = Request.QueryString["Id"]; if (string.IsNullOrWhiteSpace(incidenceId)) return; // EDITAMOS var incidence = _service.GetById(new Guid(incidenceId)); if (incidence != null) { // Activamos controles en modo edicion Add.Visible = false; Update.Visible = true; Remove.Visible = true; txtMessage.Visible = true; AddMessage.Visible = true; lblMessage.Visible = true; // Llenamos los campos con la info de la Incidencia guidIncidence.Value = incidenceId; txtTitle.Text = incidence.IncidenceTitle; cmbPriority.SelectedValue = incidence.Priority.ToString(); cmbStatus.SelectedValue = incidence.Status.ToString(); cmbEquipment.SelectedValue = incidence.Equipment != null ? incidence.Equipment.Id.ToString() : ""; cmdUsuario.SelectedValue = incidence.UserId.ToString(); // Muestra los mensajes de la Incidencia LoadMessageList(); } else { lblResult.Text = "Incidencia no encontrada para editar"; lblResult.Visible = true; } }
protected void Page_Load(object sender, EventArgs e) { _dbContext = new DBContext(); _service = new IncidenceService(_dbContext); _equipmentService = new EquipmentService(_dbContext); _messageService = new MessageService(_dbContext); // Recuperamos el id de Usuario //Cogemos la información del usuario actual, en userId cogeremos su id o un guid vacio si no esta logueado var user = Membership.GetUser(); if (user != null && user.ProviderUserKey != null) _userId = (Guid)user.ProviderUserKey; else _userId = Guid.Empty; // Si es PostBack no hacemos nada, solo quando carga la página if (Page.IsPostBack) return; // Activamos los botones, por defecto estado Add Add.Visible = true; Update.Visible = false; Remove.Visible = true; lblResult.Visible = false; txtMessage.Visible = false; AddMessage.Visible = false; lblMessage.Visible = false; // Carga los Equipos en el combo LoadListsData(); // Miramos si Editamos (Pasamos Id por GET) o bien Añadimos una incidencia var incidenceId = Request.QueryString["Id"]; if (string.IsNullOrWhiteSpace(incidenceId)) return; // EDITAMOS var incidence = _service.GetById(new Guid(incidenceId)); if (incidence != null) { Add.Visible = false; Update.Visible = true; txtMessage.Visible = true; AddMessage.Visible = true; lblMessage.Visible = true; // Llenamos los campos con la info de la Incidencia guidIncidence.Value = incidenceId; txtTitle.Text = incidence.IncidenceTitle; cmbPriority.SelectedValue = incidence.Priority.ToString(); cmbStatus.SelectedValue = incidence.Status.ToString(); cmbEquipment.SelectedValue = incidence.Equipment != null ? incidence.Equipment.Id.ToString() : ""; // Muestra los mensajes de la Incidencia LoadMessageList(); } else { lblResult.Text = "Incidencia no encontrada para editar"; lblResult.Visible = true; } }