protected void grvMatrizCasoDeUso_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //Coloca o código do registro na primeira coluna do grid e
                //adiciona label invisível com o seu ID para colocar posteriormente
                //nos checkboxes
                CasoDeUso bean       = (CasoDeUso)e.Row.DataItem;
                Label     labelTexto = (Label)e.Row.FindControl("lblTexto");
                labelTexto.Text = bean.CodigoCasoUso;
                Label labelId = (Label)e.Row.FindControl("lblId");
                labelId.Text = bean.Id.ToString();

                GridViewRow row = e.Row;

                //verifica requisitos rastreados pela primeira coluna e marca o checkbox
                //das colunas seguintes onde houver rastreabilidade marcada
                foreach (Requisito rastreado in bean.RequisitosRastreados)
                {
                    CheckBox check = (CheckBox)e.Row.FindControl(rastreado.Id.ToString());
                    check.Checked = true;
                }
                //Concatena o ID do requisito jah renderizado no template com o id dos casos de uso
                //para gerar o relacionamento posteriormente quando marcado ou desmarcado
                foreach (Control checkBox in row.Controls)
                {
                    AdicionaIdEmCheckBox(checkBox, labelId.Text);
                }
            }
        }
Example #2
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (this.IsValid)
            {
                try
                {
                    //Realimenta os objetos trazendo-os do viewstate
                    colecaoAtores          = (ArrayList)ViewState["colecaoAtores"];
                    colecaoCasosUsoExtends = (ArrayList)ViewState["colecaoCasosUsoExtends"];
                    colecaoCasosUsoInclude = (ArrayList)ViewState["colecaoCasosUsoInclude"];
                    colecaoSubFluxos       = (ArrayList)ViewState["colecaoSubFluxos"];

                    casoDeUso = serviceCasoUso.CriarNovoCasoDeUso(txtNome.Text.Trim(), txtResumo.Text.Trim(),
                                                                  txtPrecondicoes.Text.Trim(), txtPoscondicoes.Text.Trim(), projetoCorrente,
                                                                  usuarioCorrente, new FluxoBasico(txtNomeFluxoBasico.Text.Trim(),
                                                                                                   txtDescricaoFluxoBasico.Text.Trim()), colecaoSubFluxos, colecaoAtores, colecaoCasosUsoInclude,
                                                                  colecaoCasosUsoExtends);

                    Response.Redirect(Request.CurrentExecutionFilePath + "?value=" + casoDeUso.Id + "&mensagem=Caso de uso cadastrado com sucesso! ");
                }
                catch (NegocioException ne)
                {
                    erro = ne.Message;
                    log.Error(erro, ne);
                    ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
                }
                catch (Exception ex)
                {
                    erro = "Erro desconhecido. ";
                    log.Error(erro, ex);
                    ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
                }
            }
        }
Example #3
0
        public void ConsultarActoresPorCasosDeUso()
        {
            FabricaEntidades fabrica = new FabricaEntidades();
            Entidad          entidad = fabrica.ObtenerCasoDeUso();
            CasoDeUso        Cuso    = entidad as CasoDeUso;

            Cuso.Id = 6;
            FabricaDAOSqlServer fabricaDAO = new FabricaDAOSqlServer();

            Datos.IntefazDAO.Modulo6.IDaoActor daoActor = fabricaDAO.ObtenerDAOActor();
            Assert.IsNotNull(daoActor.ConsultarActoresXCasoDeUso(Cuso.Id));
        }
        public BaseEntity BuildObject(Dictionary <string, object> row)
        {
            var caso = new CasoDeUso
            {
                CODIGO      = GetStringValue(row, DB_COL_CODIGO),
                ID_PROYECTO = GetIntValue(row, DB_COL_ID_PROYECTO),
                PRIORIDAD   = GetIntValue(row, DB_COL_PRIORIDAD),
                NOMBRE      = GetStringValue(row, DB_COL_NOMBRE),
                DESCRIPCION = GetStringValue(row, DB_COL_DESCRIPCION)
            };

            return(caso);
        }
Example #5
0
        protected void btnTirarExtensao_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(lstCasosDeUsoExtendidos.SelectedValue))
            {
                try
                {
                    CasoDeUso casoUsoRetirado = (CasoDeUso)serviceCasoUso.RepositorioCasoDeUso.Get(typeof(CasoDeUso),
                                                                                                   int.Parse(lstCasosDeUsoExtendidos.SelectedItem.Value));

                    colecaoCasosUsoExtends = (ArrayList)ViewState["colecaoCasosUsoExtends"];
                    colecaoCasosUsoExtends.Remove(casoUsoRetirado);

                    lstCasosDeUsoExtendidos.Items.Clear();
                    lstCasosDeUsoExtendidos.Items.AddRange(MontarColecaoDeListItem(colecaoCasosUsoExtends,
                                                                                   "Id", camposParaCasosUso));

                    lstCasosDeUsoExtender.Items.Clear();
                    lstCasosDeUsoExtender.Items.AddRange(MontarColecaoDeListItem(
                                                             serviceCasoUso.RepositorioCasoDeUso.GetAllByProjetoNotInThis(projetoCorrente,
                                                                                                                          colecaoCasosUsoExtends), "Id", camposParaCasosUso));

                    ViewState["colecaoCasosUsoExtends"] = colecaoCasosUsoExtends;
                }
                catch (NullReferenceException nue)
                {
                    erro = nue.Message;
                    log.Error(erro, nue);
                    Response.Redirect("~/Logout.aspx?mensagem=A sessão expirou. Por favor, efetue o login novamente. ");
                }
                catch (NegocioException ne)
                {
                    erro = ne.Message;
                    log.Error(erro, ne);
                    ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
                }
                catch (WebUtilException ne)
                {
                    erro = ne.Message;
                    log.Error(erro, ne);
                    ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
                }
                catch (Exception ex)
                {
                    erro = ex.Message;
                    log.Error(erro, ex);
                    ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
                }
            }
        }
Example #6
0
        public String Update(CasoDeUso caso)
        {
            CasoDeUso c = null;

            c = crudCaso.Retrieve <CasoDeUso>(caso);
            if (c == null)
            {
                return("No existe un caso de uso con este código");
            }
            else
            {
                crudCaso.Update(caso);
                return("Caso de uso actualizado con éxito");
            }
        }
Example #7
0
        // DELETE
        public IHttpActionResult Delete(CasoDeUso caso)
        {
            try
            {
                var mng = new CasoDeUsoManager();
                mng.Delete(caso);

                apiResp         = new ApiResponse();
                apiResp.Message = "Action was executed.";

                return(Ok(apiResp));
            }
            catch (BusinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
Example #8
0
        // PUT
        public IHttpActionResult Put(CasoDeUso caso)
        {
            try
            {
                var    mng      = new CasoDeUsoManager();
                String response = mng.Update(caso);

                apiResp         = new ApiResponse();
                apiResp.Message = response;

                return(Ok(apiResp));
            }
            catch (BusinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
Example #9
0
        // POST
        public IHttpActionResult Post(CasoDeUso caso)
        {
            try
            {
                var    mng      = new CasoDeUsoManager();
                String response = mng.Create(caso);

                apiResp         = new ApiResponse();
                apiResp.Message = response;

                return(Ok(apiResp));
            }
            catch (BusinessException bex)
            {
                return(Content(HttpStatusCode.BadRequest, bex));
            }
        }
Example #10
0
        public void PruebaComandoListarCasoDeUso()
        {
            FabricaEntidades fabrica = new FabricaEntidades();

            Entidad entidadActor   = fabrica.ObtenerActor();
            Entidad entidadCasoUso = fabrica.ObtenerCasoDeUso();


            CasoDeUso casoUso = entidadCasoUso as CasoDeUso;


            Comando <string, List <Entidad> > comandoListarCasoDeUso =
                FabricaComandos.CrearComandoListarCU();

            List <Entidad> laLista = comandoListarCasoDeUso.Ejecutar("TOT");


            Assert.IsNotNull(laLista);
        }
Example #11
0
        public void PruebaComandoEliminarCasoDeUso()
        {
            FabricaEntidades fabrica = new FabricaEntidades();

            Entidad entidadActor   = fabrica.ObtenerActor();
            Entidad entidadCasoUso = fabrica.ObtenerCasoDeUso();


            CasoDeUso casoUso = entidadCasoUso as CasoDeUso;


            Comando <int, bool> comandoEliminarCasoDeUso =
                FabricaComandos.CrearComandoEliminarCU();

            bool laLista = comandoEliminarCasoDeUso.Ejecutar(1);


            Assert.IsTrue(laLista);
        }
Example #12
0
        public CasoDeUso RetrieveById(CasoDeUso caso)
        {
            CasoDeUso c = null;

            try
            {
                c = crudCaso.Retrieve <CasoDeUso>(caso);
                if (c == null)
                {
                    throw new BusinessException(0);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }

            return(c);
        }
Example #13
0
        // GET api/caso/buscar
        public IHttpActionResult Get(string code)
        {
            try
            {
                var mng  = new CasoDeUsoManager();
                var caso = new CasoDeUso
                {
                    CODIGO = code
                };

                caso         = mng.RetrieveById(caso);
                apiResp      = new ApiResponse();
                apiResp.Data = caso;
                return(Ok(apiResp));
            }
            catch (BusinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
Example #14
0
        public void PruebaComandoConsultarRequerimientosPorCasoDeUso()
        {
            FabricaEntidades fabrica = new FabricaEntidades();

            Entidad entidadActor   = fabrica.ObtenerActor();
            Entidad entidadCasoUso = fabrica.ObtenerCasoDeUso();


            CasoDeUso casoUso = entidadCasoUso as CasoDeUso;

            int idcasodeUso = 1;

            Comando <int, List <Entidad> > comandoRequerimientosPorCasoDeUso =
                FabricaComandos.CrearComandoConsultarRequerimientosXCasoDeUso();

            List <Entidad> laLista = comandoRequerimientosPorCasoDeUso.Ejecutar(idcasodeUso);


            Assert.IsNotNull(laLista);
        }
Example #15
0
        public void PruebaVerificarExistenciaActor()
        {
            FabricaEntidades fabrica = new FabricaEntidades();

            Entidad entidadActor   = fabrica.ObtenerActor();
            Entidad entidadCasoUso = fabrica.ObtenerCasoDeUso();


            CasoDeUso casoUso = entidadCasoUso as CasoDeUso;



            Comando <string, bool> comandoVerificarActor =
                FabricaComandos.CrearComandoVerificarActor();

            bool laLista = comandoVerificarActor.Ejecutar("Administrador");


            Assert.IsNotNull(laLista);
        }
Example #16
0
        public String Create(CasoDeUso caso)
        {
            try
            {
                var c = crudCaso.Retrieve <CasoDeUso>(caso);

                if (c != null)
                {
                    return("Ya existe un caso de uso con el código especificado");
                }
                else
                {
                    crudCaso.Create(caso);
                    return("Registro un caso de uso con éxito");
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
                return("Ocurrió un error inesperado: " + ex.Message);
            }
        }
        /// <summary>
        /// Evento que persiste a marcação ou desmarcação do checkbox que rastreia
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void CheckBoxGrvMatrizCasoDeUso_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox control = (CheckBox)sender;

            BuscarLabel(control);

            try
            {
                string[] ids = control.ID.Split('-');
                service = new ServicoRastreabilidade();
                Requisito requisito = (Requisito)service.RepositorioRequisito.Get(typeof(Requisito),
                                                                                  int.Parse(ids[0]));
                CasoDeUso casoDeUso = (CasoDeUso)service.RepositorioCasoDeUso.Get(typeof(CasoDeUso),
                                                                                  int.Parse(ids[1]));
                if (control.Checked)
                {
                    service.AdicionarRastreamento(casoDeUso, requisito);
                }
                else
                {
                    service.RemoverRastreamento(casoDeUso, requisito);
                }
            }
            catch (NegocioException ne)
            {
                erro = ne.Message;
                log.Error(erro, ne);
                ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
            }
            catch (Exception ex)
            {
                erro = "Erro desconhecido. ";
                log.Error(erro, ex);
                ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
            }
        }
Example #18
0
        /// <summary>
        /// Método que accede a la base de Datos
        /// para consultar un listado de Casos de Uso dado un Actor
        /// </summary>
        /// <param name="actor">Actor asociado con los casos de uso</param>
        /// <returns>Listas de Casos de Uso asociado al actor</returns>
        public List <Entidad> ConsultarCasosDeUsoPorActor(Entidad actor)
        {
            List <Entidad> listadoCasosDeUso = new List <Entidad>();
            DataTable      resultado         = new DataTable();
            Actor          elActor           = (Actor)actor;

            List <Parametro> parametros = new List <Parametro>();
            Parametro        parametro  = new Parametro(RecursosDAOModulo6.ID_ACTOR, SqlDbType.Int, elActor.Id.ToString(), false);

            parametros.Add(parametro);
            parametro = new Parametro(RecursosDAOModulo6.CodigoProyecto, SqlDbType.VarChar, elActor.ProyectoAsociado.Codigo, false);
            parametros.Add(parametro);

            try
            {
                resultado = EjecutarStoredProcedureTuplas(RecursosDAOModulo6.CasoDeUsosPorActor, parametros);


                foreach (DataRow row in resultado.Rows)
                {
                    FabricaEntidades fabrica   = new FabricaEntidades();
                    Entidad          laEntidad = fabrica.ObtenerCasoDeUso();
                    CasoDeUso        casoUso   = (CasoDeUso)laEntidad;
                    casoUso.Id = Convert.ToInt32(row[RecursosDAOModulo6.AliasIdCasoDeUso].ToString());
                    casoUso.IdentificadorCasoUso = row[RecursosDAOModulo6.AliasIdentificadorCasoDeUso].ToString();
                    casoUso.TituloCasoUso        = row[RecursosDAOModulo6.AliasTituloCasoDeUso].ToString();
                    casoUso.CondicionExito       = row[RecursosDAOModulo6.AliasCondicionExito].ToString();
                    casoUso.CondicionFallo       = row[RecursosDAOModulo6.AliasCondicionFallo].ToString();
                    casoUso.DisparadorCasoUso    = row[RecursosDAOModulo6.AliasDisparadorCU].ToString();
                    listadoCasosDeUso.Add(casoUso);
                }
            }
            #region Captura de Excepciones
            catch (SqlException e)
            {
                BDDAOException exDaoCasoUso = new BDDAOException(
                    RecursosDAOModulo6.CodigoExcepcionBDDAO,
                    RecursosDAOModulo6.MensajeExcepcionBD,
                    e);

                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso,
                                     exDaoCasoUso);

                throw exDaoCasoUso;
            }
            catch (NullReferenceException e)
            {
                ObjetoNuloDAOException exDaoCasoUso = new ObjetoNuloDAOException(
                    RecursosDAOModulo6.CodigoExcepcionObjetoNuloDAO,
                    RecursosDAOModulo6.MensajeExcepcionObjetoNulo,
                    e);
                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso,
                                     exDaoCasoUso);

                throw exDaoCasoUso;
            }

            catch (FormatException e)
            {
                TipoDeDatoErroneoDAOException exDaoCasoUso = new TipoDeDatoErroneoDAOException(
                    RecursosDAOModulo6.CodigoExcepcionTipoDeDatoErroneo,
                    RecursosDAOModulo6.MensajeTipoDeDatoErroneoException,
                    e);
                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso,
                                     exDaoCasoUso);

                throw exDaoCasoUso;
            }
            catch (Exception e)
            {
                ErrorDesconocidoDAOException exDaoCasoUso = new ErrorDesconocidoDAOException(
                    RecursosDAOModulo6.CodigoExcepcionErrorDAO,
                    RecursosDAOModulo6.MensajeExcepcionErrorDesconocido,
                    e);

                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso,
                                     exDaoCasoUso);

                throw exDaoCasoUso;
            }
            #endregion
            return(listadoCasosDeUso);
        }
Example #19
0
        public List <CasoDeUso> ListarCasosDeUso()
        {
            int    idCasoUso            = 1;
            String identificadorCasoUso = "TOT-CU-1-1-1";
            String tituloCasoUso        = "Iniciar Sesión";
            Actor  actorPrmario         = new Actor("Usuario", "Usuario Comun del sistema");

            List <String> precondicionesCasoUso = new List <string>();

            precondicionesCasoUso.Add("El usuario debe tener una cuenta iniciada");
            precondicionesCasoUso.Add("El usuario debe tener su cuenta habilitada");

            Requerimiento        requerimiento  = new Requerimiento("REQ-1-1", "El sistema debera hacer algo", "Funcional", "Alta", "Algo");
            List <Requerimiento> requerimientos = new List <Requerimiento>();

            requerimientos.Add(requerimiento);

            String condicionExito    = "El usuario accede al sistema";
            String condicionFallo    = "El sistema vuelve a mostrar la pantalla de inicio de sesion";
            String disparadorCasoUso = "El usuario intenta acceder a la aplicacion";

            List <String> pasosExtension1 = new List <String>();

            pasosExtension1.Add("Se hace algo");
            pasosExtension1.Add("Se hace otra cosa");

            List <String> pasosExtension2 = new List <String>();

            pasosExtension2.Add("Se hace algo distinta");
            pasosExtension2.Add("Se hace otra cosa diferente");

            Dictionary <string, List <string> > extensiones = new Dictionary <string, List <string> >();

            extensiones.Add("El usuario cometio un error", pasosExtension1);
            extensiones.Add("El usuario cometio un error grave", pasosExtension2);

            Dictionary <String, Dictionary <String, List <String> > > paso1 =
                new Dictionary <String, Dictionary <String, List <String> > >();

            paso1.Add("El usuario ingresa al sistema", null);

            Dictionary <String, Dictionary <String, List <String> > > paso2 =
                new Dictionary <String, Dictionary <String, List <String> > >();

            paso2.Add("El sistema despliega la pantalla de Inicio de Sesion", extensiones);

            List <Dictionary <String, Dictionary <String, List <String> > > > escenarioExito =
                new List <Dictionary <String, Dictionary <String, List <String> > > >();

            escenarioExito.Add(paso1);
            escenarioExito.Add(paso2);

            CasoDeUso casoDeUso = new CasoDeUso(idCasoUso, identificadorCasoUso, tituloCasoUso, actorPrmario, null,
                                                precondicionesCasoUso, requerimientos, condicionExito, condicionFallo, disparadorCasoUso,
                                                escenarioExito);

            List <CasoDeUso> lista = new List <CasoDeUso>();

            lista.Add(casoDeUso);

            return(lista);
        }
Example #20
0
        protected void ModoEdicao(int id)
        {
            try
            {
                casoDeUso = (CasoDeUso)serviceCasoUso.RepositorioCasoDeUso.Get(typeof(CasoDeUso),
                                                                               id);

                ViewState["casoDeUso"] = casoDeUso;
                colecaoSubFluxos.AddRange(casoDeUso.SubFluxos);
                grvSubFluxos.DataSource = casoDeUso.SubFluxos;
                grvSubFluxos.DataBind();
                ViewState["colecaoSubFluxos"] = colecaoSubFluxos;

                colecaoAtores.AddRange(casoDeUso.AtoresEnvolvidos);
                lstAtoresSelecionados.Items.AddRange(MontarColecaoDeListItem(colecaoAtores, "Id", campoParaAtor));
                ViewState["colecaoAtores"] = colecaoAtores;

                colecaoCasosUsoExtends.AddRange(casoDeUso.CasosDeUsoExtendidos);
                lstCasosDeUsoExtendidos.Items.AddRange(MontarColecaoDeListItem(colecaoCasosUsoExtends, "Id",
                                                                               camposParaCasosUso));
                ViewState["colecaoCasosUsoExtends"] = colecaoCasosUsoExtends;

                colecaoCasosUsoInclude.AddRange(casoDeUso.CasosDeUsoIncluidos);
                lstCasoDeUsoIncluidos.Items.AddRange(MontarColecaoDeListItem(colecaoCasosUsoInclude, "Id",
                                                                             camposParaCasosUso));
                ViewState["colecaoCasosUsoInclude"] = colecaoCasosUsoInclude;


                txtNome.Text         = casoDeUso.Nome;
                txtResumo.Text       = casoDeUso.Resumo;
                txtPrecondicoes.Text = casoDeUso.PreCondicoes;
                txtPoscondicoes.Text = casoDeUso.PosCondicoes;
                FluxoBasico fluxoBasico = new FluxoBasico();
                foreach (FluxoBasico fluxo in casoDeUso.FluxosBasicos)
                {
                    fluxoBasico = fluxo;
                    break;
                }
                txtNomeFluxoBasico.Text      = fluxoBasico.NomeFluxo;
                txtDescricaoFluxoBasico.Text = fluxoBasico.Detalhamento;
                grvHistorico.DataSource      = casoDeUso.Historicos;
                grvHistorico.DataBind();

                pnlConteudo5.Visible = true;
                lnk5.Visible         = true;
                btnAtualizar.Visible = true;
                btnSalvar.Visible    = false;
            }
            catch (NullReferenceException nue)
            {
                erro = nue.Message;
                log.Error(erro, nue);
                Response.Redirect("~/Logout.aspx?mensagem=A sessão expirou. Por favor, efetue o login novamente. ");
            }
            catch (NegocioException ne)
            {
                erro = ne.Message;
                log.Error(erro, ne);
                ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
            }
            catch (WebUtilException ne)
            {
                erro = ne.Message;
                log.Error(erro, ne);
                ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
            }
            catch (Exception e)
            {
                erro = e.Message;
                log.Error(erro, e);
                ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
            }
        }
Example #21
0
        /// <summary>
        /// Método que accede a la base de datos para realizar la desvinculación
        /// del caso de uso con el actor
        /// </summary>
        /// <param name="parametro"></param>
        /// <returns>Si desasocio el actor con el caso de uso</returns>
        public bool DesasociarCUDelActor(Entidad parametro)
        {
            bool             desvinculado = false;
            CasoDeUso        casoDeuso    = parametro as CasoDeUso;
            FabricaEntidades fabrica      = new FabricaEntidades();
            Entidad          entidadAct   = fabrica.ObtenerActor();
            Actor            actor        = (Actor)entidadAct;

            foreach (Actor elActor in casoDeuso.Actores)
            {
                actor = elActor;
            }
            List <Parametro> parametros  = new List <Parametro>();
            Parametro        elParametro = new Parametro(RecursosDAOModulo6.ID_ACTOR,
                                                         SqlDbType.Int, actor.Id.ToString(), false);

            parametros.Add(elParametro);
            elParametro = new Parametro(RecursosDAOModulo6.ID_CU, SqlDbType.Int,
                                        casoDeuso.Id.ToString(), false);
            parametros.Add(elParametro);
            try
            {
                List <Resultado> resultados = EjecutarStoredProcedure(RecursosDAOModulo6.DesasociarCUAlActor, parametros);
                if (resultados != null)
                {
                    desvinculado = true;
                }
            }
            #region Captura de Excepciones
            catch (SqlException e)
            {
                BDDAOException exDaoCasoUso = new BDDAOException(
                    RecursosDAOModulo6.CodigoExcepcionBDDAO,
                    RecursosDAOModulo6.MensajeExcepcionBD,
                    e);

                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso, exDaoCasoUso);

                throw exDaoCasoUso;
            }
            catch (NullReferenceException e)
            {
                ObjetoNuloDAOException exDaoCasoUso = new ObjetoNuloDAOException(
                    RecursosDAOModulo6.CodigoExcepcionObjetoNuloDAO,
                    RecursosDAOModulo6.MensajeExcepcionObjetoNulo,
                    e);
                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso,
                                     exDaoCasoUso);

                throw exDaoCasoUso;
            }

            catch (FormatException e)
            {
                TipoDeDatoErroneoDAOException exDaoCasoUso = new TipoDeDatoErroneoDAOException(
                    RecursosDAOModulo6.CodigoExcepcionTipoDeDatoErroneo,
                    RecursosDAOModulo6.MensajeTipoDeDatoErroneoException,
                    e);
                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso,
                                     exDaoCasoUso);

                throw exDaoCasoUso;
            }
            catch (Exception e)
            {
                ErrorDesconocidoDAOException exDaoCasoUso = new ErrorDesconocidoDAOException(
                    RecursosDAOModulo6.CodigoExcepcionErrorDAO,
                    RecursosDAOModulo6.MensajeExcepcionErrorDesconocido,
                    e);

                Logger.EscribirError(RecursosDAOModulo6.ClaseDAOCasoDeUso,
                                     exDaoCasoUso);

                throw exDaoCasoUso;
            }
            #endregion
            return(desvinculado);
        }
Example #22
0
 public void Delete(CasoDeUso caso)
 {
     crudCaso.Delete(caso);
 }
Example #23
0
        protected void btnAtualizar_Click(object sender, EventArgs e)
        {
            if (this.IsValid)
            {
                try
                {
                    //Realimenta os objetos trazendo-os do viewstate
                    colecaoAtores          = (ArrayList)ViewState["colecaoAtores"];
                    colecaoCasosUsoExtends = (ArrayList)ViewState["colecaoCasosUsoExtends"];
                    colecaoCasosUsoInclude = (ArrayList)ViewState["colecaoCasosUsoInclude"];
                    colecaoSubFluxos       = (ArrayList)ViewState["colecaoSubFluxos"];
                    casoDeUso = (CasoDeUso)ViewState["casoDeUso"];

                    casoDeUso.CasosDeUsoExtendidos.AddAll(colecaoCasosUsoExtends);
                    casoDeUso.CasosDeUsoIncluidos.AddAll(colecaoCasosUsoInclude);

                    casoDeUso.SubFluxos.AddAll(colecaoSubFluxos);
                    casoDeUso.AtoresEnvolvidos.AddAll(colecaoAtores);

                    casoDeUso.Nome         = txtNome.Text.Trim();
                    casoDeUso.Resumo       = txtResumo.Text.Trim();
                    casoDeUso.PreCondicoes = txtPrecondicoes.Text.Trim();
                    casoDeUso.PosCondicoes = txtPoscondicoes.Text.Trim();

                    FluxoBasico fluxoBasico = new FluxoBasico();
                    foreach (FluxoBasico fluxo in casoDeUso.FluxosBasicos)
                    {
                        fluxoBasico = fluxo;
                        break;
                    }
                    fluxoBasico.NomeFluxo    = txtNomeFluxoBasico.Text.Trim();
                    fluxoBasico.Detalhamento = txtDescricaoFluxoBasico.Text.Trim();

                    foreach (SubFluxo s in colecaoSubFluxos)
                    {
                        s.CasoDeUso = casoDeUso;
                        s.FluxoPai  = fluxoBasico;
                    }

                    ViewState["casoDeUso"] = serviceCasoUso.Revisar(casoDeUso, txtHistorico.Text.Trim(), usuarioCorrente);

                    txtHistorico.Text       = "";
                    grvHistorico.DataSource = casoDeUso.Historicos;
                    grvHistorico.DataBind();

                    ExibirMensagem("Caso de uso revisado com sucesso! "
                                   , lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
                }
                catch (NegocioException ne)
                {
                    erro = ne.Message;
                    log.Error(erro, ne);
                    ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
                }
                catch (Exception ex)
                {
                    erro = "Erro desconhecido. ";
                    log.Error(erro, ex);
                    ExibirMensagem(erro, lblMensagem, "60", ConfigurationManager.AppSettings["TOPO_MENSAGEM"], ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
                }
            }
        }
        /// <summary>
        /// Método que elimina un caso de uso seleccionado
        /// </summary>
        /// <param name="id">Id del Caso de Uso</param>
        public void EliminarCasoDeUsoDelActor(string id)
        {
            try
            {
                FabricaEntidades fabricaEntidades =
                    new FabricaEntidades();
                Entidad casoDeUso =
                    fabricaEntidades.ObtenerCasoDeUso();
                casoDeUso.Id = Convert.ToInt32(id);
                int     idCaso            = casoDeUso.Id;
                string  idActor           = (string)(HttpContext.Current.Session["identificadorActor"]);
                int     idAct             = Convert.ToInt32(idActor);
                Entidad elActor           = fabricaEntidades.ObtenerActor();
                Actor   actorTransformado = (Actor)elActor;
                actorTransformado.Id = idAct;
                List <Actor> listaActor = new List <Actor>();
                listaActor.Add(actorTransformado);
                CasoDeUso elCaso = (CasoDeUso)casoDeUso;
                elCaso.Actores = listaActor;


                Comandos.Comando <Entidad, bool> comandoEliminar;
                comandoEliminar = FabricaComandos.CrearComandoDesasociarActor();

                if (comandoEliminar.Ejecutar(elCaso))
                {
                    HttpContext.Current.Response.Redirect(
                        RecursosPresentadorModulo6.VentanaListarCasosDeUso +
                        RecursosPresentadorModulo6.Codigo_Exito_Eliminar);
                }

                CasoDeUsoInvalidoException exCasoDeUso = new CasoDeUsoInvalidoException(
                    RecursosPresentadorModulo6.CodigoCasoDeUsoInvalidoException,
                    RecursosPresentadorModulo6.MensajeCasoDeUsoInvalido,
                    new CasoDeUsoInvalidoException());
                Logger.EscribirError(this.GetType().Name
                                     , exCasoDeUso);

                MostrarMensajeError(exCasoDeUso.Mensaje);
            }
            #region Captura de Excepciones
            catch (ComandoBDException e)
            {
                PresentadorException exReporteActoresPresentador =
                    new PresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorBDException,
                        RecursosPresentadorModulo6.MensajePresentadorBDException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }

            catch (ComandoNullException e)
            {
                ObjetoNuloPresentadorException exReporteActoresPresentador =
                    new ObjetoNuloPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorNuloException,
                        RecursosPresentadorModulo6.MensajePresentadorNuloException,
                        e);
                Logger.EscribirError(RecursosPresentadorModulo6.ClaseAgregarActorPresentador
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }

            catch (TipoDeDatoErroneoComandoException e)
            {
                TipoDeDatoErroneoPresentadorException exReporteActoresPresentador =
                    new TipoDeDatoErroneoPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorTipoDeDatoErroneo,
                        RecursosPresentadorModulo6.MensajePresentadorTipoDeDatoErroneoException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }

            catch (ComandoException e)
            {
                ErrorGeneralPresentadorException exReporteActoresPresentador =
                    new ErrorGeneralPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorException,
                        RecursosPresentadorModulo6.MensajePresentadorException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }
            catch (FormatException e)
            {
                TipoDeDatoErroneoPresentadorException exReporteActoresPresentador =
                    new TipoDeDatoErroneoPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorTipoDeDatoErroneo,
                        RecursosPresentadorModulo6.MensajePresentadorTipoDeDatoErroneoException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }
            catch (Exception e)
            {
                ErrorGeneralPresentadorException exReporteActoresPresentador =
                    new ErrorGeneralPresentadorException(
                        RecursosPresentadorModulo6.CodigoMensajePresentadorException,
                        RecursosPresentadorModulo6.MensajePresentadorException,
                        e);
                Logger.EscribirError(this.GetType().Name
                                     , e);

                MostrarMensajeError(exReporteActoresPresentador.Mensaje);
            }
            #endregion
        }