Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Se crea el contexto y el servicio de datos
            _dbContext = new DBContext();
            _incidenceService = new IncidenceService(_dbContext);

            if (!Page.IsPostBack)
            {
                LoadIncidences();
            }
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Se crea el contexto y el servicio de datos
            var dbcontext = new DBContext();
            var incidenceService = new IncidenceService(dbcontext);

            // Consultamos el total de incidencias por usuario y Equipo, para avisar si se acumulan + de 3
            UserTotalIncidences.DataSource = incidenceService.TotalIncidencesByUser();
            UserTotalIncidences.DataBind();

            EquipmentTotalIncidences.DataSource = incidenceService.TotalIncidencesByEquipment();
            EquipmentTotalIncidences.DataBind();

            // Consultamos todas las incidencias y las mostramos por pantalla ordenadas
            ListIncidence.DataSource = incidenceService.GetAll().OrderBy(a=>a.Priority).ThenBy(a=>a.DateCreation).ToList();
            ListIncidence.DataBind();
        }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Se crea el contexto y el servicio de datos
            var dbcontext = new DBContext();
            var incidenceService = new IncidenceService(dbcontext);

            // Cogemos el Id del usuario actual, si no está logeado sera vacio
            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
            ListIncidence.DataSource = incidenceService.GetByUserId(userId).OrderBy(a=>a.Priority).ThenBy(a=>a.DateCreation).ToList();
            ListIncidence.DataBind();
        }
Пример #4
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;
            }
        }
Пример #5
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;
            }
        }