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); } } }
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"]); } } }
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); }
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"]); } } }
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"); } }
// 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))); } }
// 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))); } }
// 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)); } }
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); }
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); }
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); }
// 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))); } }
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); }
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); }
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"]); } }
/// <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); }
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); }
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"]); } }
/// <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); }
public void Delete(CasoDeUso caso) { crudCaso.Delete(caso); }
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 }