Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Se crea el contexto y el servicio de datos
            var dbcontext = new DBContext();
            var equipmentService = new EquipmentService(dbcontext);

            //Cogemos la información del usuario actual, en userId cogeremos su id o un guid vacio si no esta logueado
            var user = Membership.GetUser();
            Guid userId;
            if (user != null && user.ProviderUserKey != null)
                userId = (Guid) user.ProviderUserKey;
            else
                userId = Guid.Empty;

            // Consultamos todas las incidencias y las mostramos por pantalla ordenadas
            ListEquipment.DataSource = equipmentService.GetAll().OrderBy(o=>o.Name).ToList();
            ListEquipment.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            _dbContext = new DBContext();
            _service = new EquipmentService(_dbContext);

            // 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 = false;
            Cancel.Visible = true;

            // Miramos si Editamos (Pasamos Id por GET) o bien Añadimos una incidencia
            var equipmentId = Request.QueryString["Id"];

            // AÑADIR - no hace falta hacer nada
            if (string.IsNullOrWhiteSpace(equipmentId)) return;

            // EDITA
            var equipment = _service.GetById(new Guid(equipmentId));
            if (equipment != null)
            {
                Add.Visible = false;
                Update.Visible = true;
                Remove.Visible = true;
                Cancel.Visible = true;

                // Llenamos los campos con la info de la Incidencia
                txtId.Value = equipmentId;
                txtName.Text = equipment.Name;
                txtDescription.Text = equipment.Description;
            }
            else
            {
                lblResult.Text = "No se ha encontrado el registro 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);

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