Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }