public void limpiar() { laLista = null; elProyecto = null; laListaUsuarios = null; elUsuario = null; }
public void Init() { FabricaEntidades laFabrica = new FabricaEntidades(); listContacto = (ListaInvolucradoContacto)laFabrica.ObtenetListaInvolucradoContacto(); listUsuario = (ListaInvolucradoUsuario)laFabrica.ObtenetListaInvolucradoUsuario(); }
/// <summary> /// Metodo que inicializa lista de contactos y usuarios /// </summary> public void iniciarlista() { FabricaEntidades laFabrica = new FabricaEntidades(); listaContacto = (ListaInvolucradoContacto)laFabrica .ObtenetListaInvolucradoContacto(); listaUsuario = (ListaInvolucradoUsuario)laFabrica .ObtenetListaInvolucradoUsuario(); }
public void init() { laLista = new ListaInvolucradoUsuario(); laListaUsuarios = new List <Usuario>(); elUsuario = new Usuario(); laListaUsuarios.Add(elUsuario); elUsuario.username = "******"; elUsuario.cargo = "Gerente"; }
public void listaSinInvolucradosAgregarUsu() { ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario(); lista.Lista = new List<Usuario>(); Proyecto pro = new Proyecto(); pro.Codigo = "ASD"; lista.Proyecto = pro; BDInvolucrados.agregarUsuariosInvolucrados(lista); }
public void listaSinProyectoAgregarUsuInv() { ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario(); Usuario usu = new Usuario(); usu.idUsuario = 100; usu.username = "******"; lista.agregarUsuarioAProyecto(usu); BDInvolucrados.agregarUsuariosInvolucrados(lista); }
public void listaSinProyectoAgregarUsuInv() { ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario(); Usuario usu = new Usuario(); usu.idUsuario = 100; usu.username = "******"; lista.agregarUsuarioAProyecto(usu); BDInvolucrados.agregarUsuariosInvolucrados(lista); }
/// <summary> /// Metodo para inicializar la lista de contactos y usuarios /// </summary> public void iniciarlista() { FabricaEntidades laFabrica = new FabricaEntidades(); elProyecto = (Proyecto)FabricaEntidades.ObtenerProyecto(); elProyecto.Codigo = "TOT"; listaContacto = (ListaInvolucradoContacto)laFabrica .ObtenetListaInvolucradoContacto(); listaUsuario = (ListaInvolucradoUsuario)laFabrica .ObtenetListaInvolucradoUsuario(); }
public void listaSinInvolucradosAgregarUsu() { ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario(); lista.Lista = new List <Usuario>(); Proyecto pro = new Proyecto(); pro.Codigo = "ASD"; lista.Proyecto = pro; BDInvolucrados.agregarUsuariosInvolucrados(lista); }
public void usuarioRepetidoAgregarUsu() { ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario(); Usuario usu = new Usuario(); usu.idUsuario = 1; usu.username = "******"; lista.agregarUsuarioAProyecto(usu); Proyecto pro = new Proyecto(); pro.Codigo = "TOT"; lista.Proyecto = pro; BDInvolucrados.agregarUsuariosInvolucrados(lista); }
public void usuarioSinUsernameAgregarUsu() { ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario(); Usuario usu = new Usuario(); Proyecto pro = new Proyecto(); pro.Codigo = "ASD"; lista.agregarUsuarioAProyecto(usu); lista.Proyecto = pro; BDInvolucrados.agregarUsuariosInvolucrados(lista); }
/// <summary> /// Metodo que consulta los usuarios involucrados a un proyecto dado /// </summary> /// <param name="p">proyecto del que se desean saber los involucrados</param> /// <returns>lista de usuarios involucrados al proyecto que recibe como parametro</returns> public static ListaInvolucradoUsuario consultarUsuariosInvolucradosPorProyecto(Proyecto p) { BDConexion laConexion; ListaInvolucradoUsuario laListaDeUsuarios = new ListaInvolucradoUsuario(); List <Parametro> parametros; Parametro codigoProyecto; List <Usuario> lUsuarios = new List <Usuario>(); try { laConexion = new BDConexion(); parametros = new List <Parametro>(); if (p.Codigo != null) { codigoProyecto = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, p.Codigo, false); parametros.Add(codigoProyecto); } else { throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException( RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod, new Exception()); } DataTable dt = laConexion.EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredConsultarUsuario, parametros); foreach (DataRow row in dt.Rows) { Usuario u = new Usuario(); u.idUsuario = int.Parse(row[RecursosBDModulo3.aliasUsuarioID].ToString()); u.nombre = row[RecursosBDModulo3.aliasUsuarioNombre].ToString(); u.apellido = row[RecursosBDModulo3.aliasUsuarioApellido].ToString(); u.cargo = row[RecursosBDModulo3.aliasCargoNombre].ToString(); u.username = row[RecursosBDModulo3.aliasUsuarioUsername].ToString(); lUsuarios.Add(u); } laListaDeUsuarios = new ListaInvolucradoUsuario(lUsuarios, p); } catch (SqlException ex) { throw new ExcepcionesTotem.ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, new Exception()); } catch (Exception ex) { throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception()); } return(laListaDeUsuarios); }
/// <summary> /// Metodo para saber que usuarios ya estan involucrados al proyecto /// </summary> /// <param name="codigo">lista de usuarios, usuario por buscar</param> public bool UsuarioEstaEnProyecto(Entidad lista, string buscar) { bool exito = false; ListaInvolucradoUsuario Lalista = (ListaInvolucradoUsuario)lista; foreach (Usuario usuario in Lalista.Lista) { if (usuario.Username == buscar) { exito = true; } } return(exito); }
public void usuarioRepetidoAgregarUsu() { ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario(); Usuario usu = new Usuario(); usu.idUsuario = 1; usu.username = "******"; lista.agregarUsuarioAProyecto(usu); Proyecto pro = new Proyecto(); pro.Codigo = "TOT"; lista.Proyecto = pro; BDInvolucrados.agregarUsuariosInvolucrados(lista); }
/// <summary> /// Metodo que consulta los usuarios involucrados a un proyecto dado /// </summary> /// <param name="p">proyecto del que se desean saber los involucrados</param> /// <returns>lista de usuarios involucrados al proyecto que recibe como parametro</returns> public Entidad ConsultarUsuariosInvolucradosPorProyecto(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); ListaInvolucradoUsuario laListaDeUsuarios = new ListaInvolucradoUsuario(); Proyecto p = (Proyecto)parametro; List <Parametro> parametros; Parametro codigoProyecto; List <Usuario> lUsuarios = new List <Usuario>(); try { parametros = new List <Parametro>(); if (p.Codigo != null) { codigoProyecto = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, p.Codigo, false); parametros.Add(codigoProyecto); } else { throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException( RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod, new Exception()); } DataTable dt = EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredConsultarUsuario, parametros); foreach (DataRow row in dt.Rows) { Usuario u = (Usuario)laFabrica.ObtenerUsuario(); u.IdUsuario = int.Parse(row[RecursosBDModulo3.aliasUsuarioID].ToString()); u.Nombre = row[RecursosBDModulo3.aliasUsuarioNombre].ToString(); u.Apellido = row[RecursosBDModulo3.aliasUsuarioApellido].ToString(); u.Cargo = row[RecursosBDModulo3.aliasCargoNombre].ToString(); u.Username = row[RecursosBDModulo3.aliasUsuarioUsername].ToString(); lUsuarios.Add(u); } laListaDeUsuarios = (ListaInvolucradoUsuario)laFabrica. ObtenetListaInvolucradoUsuario(lUsuarios, p); } catch (SqlException ex) { throw new ExcepcionesTotem.ExceptionTotemConexionBD(); } catch (Exception ex) { throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception()); } return(laListaDeUsuarios); }
/// <summary> /// Comando permite consultar los usuarios involucrados de un proyecto /// </summary> /// <param name="parametro">proyecto</param> /// <returns>lista de usuarios involucrados</returns> public override Dominio.Entidad Ejecutar(Dominio.Entidad parametro) { ListaInvolucradoUsuario lista = null; try { Datos.IntefazDAO.Modulo3.IDaoInvolucrados daoInvolucrado; Datos.Fabrica.FabricaDAOSqlServer fabricaDAO = new Datos.Fabrica.FabricaDAOSqlServer(); daoInvolucrado = fabricaDAO.ObtenerDaoInvolucrados(); lista = (ListaInvolucradoUsuario)daoInvolucrado.ConsultarUsuariosInvolucradosPorProyecto(parametro); }catch (Exception ex) { throw ex; } return(lista); }
public void listaConProyectoSinCodAgregarUsu() { ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario(); Usuario usu = new Usuario(); usu.idUsuario = 100; usu.username = "******"; Proyecto pro = new Proyecto(); pro.Codigo = null; lista.agregarUsuarioAProyecto(usu); lista.Proyecto = pro; BDInvolucrados.agregarUsuariosInvolucrados(lista); }
public void listaConProyectoSinCodAgregarUsu() { ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario(); Usuario usu = new Usuario(); usu.idUsuario = 100; usu.username = "******"; Proyecto pro = new Proyecto(); pro.Codigo = null; lista.agregarUsuarioAProyecto(usu); lista.Proyecto = pro; BDInvolucrados.agregarUsuariosInvolucrados(lista); }
/// <summary> /// Metodo para cargar los usuarios involucrados a la tabla /// </summary> public void CargarUsuario() { Comando <Entidad, Entidad> comando = FabricaComandos.CrearComandoConsultarUsuariosInvolucradosPorProyecto(); ListaInvolucradoUsuario listUsuario = (ListaInvolucradoUsuario)comando.Ejecutar(elProyecto); foreach (Usuario user in listUsuario.Lista) { vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_tr_id + user.Username + RecursosInterfazM3.Cerrar_etiqueta; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + user.Nombre + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + user.Apellido + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + user.Cargo + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + RecursosInterfazM3.Desarrollo_del_software + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td; vista.laTabla += RecursosInterfazM3.Abrir_boton_detalleUsuario + user.Username + RecursosInterfazM3.CerrarBoton; vista.laTabla += RecursosInterfazM3.Abrir_botoneliminarinvusuario + user.Username + RecursosInterfazM3.CerrarBoton; vista.laTabla += RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.CerrarEtiqueta_tr; } }
protected void actualizarComboPersonal(object sender, EventArgs e) { Dictionary <string, string> options = new Dictionary <string, string>(); options.Add("-1", "Selecciona un personal"); comboPersonal.Enabled = true; if (comboTipoEmpresa.SelectedIndex == 2 && comboCargo.SelectedIndex != -1) { LogicaNegociosTotem.Modulo7.ManejadorUsuario mU = new LogicaNegociosTotem.Modulo7.ManejadorUsuario(); List <Usuario> listaUsuarios = new List <Usuario>(); listaUsuarios = mU.ListarUsuariosCargo(comboCargo.SelectedItem.ToString()); foreach (Usuario u in listaUsuarios) { options.Add(u.username, u.nombre + " " + u.apellido); } comboPersonal.DataSource = options; comboPersonal.DataTextField = "value"; comboPersonal.DataValueField = "key"; comboPersonal.DataBind(); } }
public void usuarioSinUsernameAgregarUsu() { ListaInvolucradoUsuario lista = new ListaInvolucradoUsuario(); Usuario usu = new Usuario(); Proyecto pro = new Proyecto(); pro.Codigo = "ASD"; lista.agregarUsuarioAProyecto(usu); lista.Proyecto = pro; BDInvolucrados.agregarUsuariosInvolucrados(lista); }
/// <summary> /// Metodo que agrega la lista de usuarios involucrados a un proyecto /// </summary> /// <param name="lista">lista de usuarios a insertar</param> /// <returns>Valor booleano que refleja el exito de la operacion</returns> public bool AgregarUsuariosInvolucrados(Entidad parametro) { int filasA, filasD; Proyecto elProyecto; bool exito = false; ListaInvolucradoUsuario listaUsuarios = (ListaInvolucradoUsuario)parametro; if (listaUsuarios.Proyecto != null) { elProyecto = listaUsuarios.Proyecto; } else { throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy, RecursosBDModulo3.Mensaje_ListaSinProy, new Exception()); } List <Parametro> parametros, parametrosContar; Parametro paramProyectoCod, paramUsername, paramFilas; parametrosContar = new List <Parametro>(); paramFilas = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true); parametrosContar.Add(paramFilas); if (listaUsuarios.Lista.ToArray().Length == 0 || listaUsuarios.Lista == null) { throw new ExcepcionesTotem.Modulo3.ListaSinInvolucradosException(RecursosBDModulo3.Codigo_ListaSinInv, RecursosBDModulo3.Mensaje_ListaSinInv, new Exception()); } try { List <Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar); filasA = int.Parse(resultado[0].valor); foreach (Usuario elUsuario in listaUsuarios.Lista) { parametros = new List <Parametro>(); if (elProyecto.Codigo != null) { paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, elProyecto.Codigo, false); parametros.Add(paramProyectoCod); } else { throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException( RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod, new Exception()); } if (elUsuario.Username != null) { paramUsername = new Parametro(RecursosBDModulo3.ParamUsername, SqlDbType.VarChar, elUsuario.Username, false); parametros.Add(paramUsername); } else { throw new ExcepcionesTotem.Modulo3.UsuarioSinUsernameException(RecursosBDModulo3.Codigo_UsuarioSinUsername, RecursosBDModulo3.Mensaje_UsuarioSinUsername, new Exception()); } EjecutarStoredProcedure(RecursosBDModulo3.StoredInsertarUsuario, parametros); } resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar); filasD = int.Parse(resultado[0].valor); if (filasD == filasA + listaUsuarios.Lista.ToArray().Length) { exito = true; } else { exito = false; } } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { throw new ExcepcionesTotem.Modulo3.InvolucradoRepetidoException( RecursosBDModulo3.Codigo_Involucrado_Repetido, RecursosBDModulo3.Mensaje_Involucrado_Repetido, new Exception()); } catch (Exception ex) { throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception()); } return(exito); }
/// <summary> /// Metodo que inicializa lista de contactos y usuarios /// </summary> public void iniciarlista() { FabricaEntidades laFabrica = new FabricaEntidades(); listaContacto = (ListaInvolucradoContacto)laFabrica .ObtenetListaInvolucradoContacto(); listaUsuario = (ListaInvolucradoUsuario)laFabrica .ObtenetListaInvolucradoUsuario(); }
public void Init() { FabricaEntidades laFabrica = new FabricaEntidades(); listContacto = (ListaInvolucradoContacto)laFabrica.ObtenetListaInvolucradoContacto(); listUsuario = (ListaInvolucradoUsuario)laFabrica.ObtenetListaInvolucradoUsuario(); }
protected void Page_Load(object sender, EventArgs e) { ((MasterPage)Page.Master).IdModulo = "3"; DominioTotem.Usuario user = HttpContext.Current.Session["Credenciales"] as DominioTotem.Usuario; if (user != null) { if (user.username != "" && user.clave != "") { ((MasterPage)Page.Master).ShowDiv = true; } else { //Mostrar menu lateral ((MasterPage)Page.Master).MostrarMenuLateral = false; ((MasterPage)Page.Master).ShowDiv = false; } } else { Response.Redirect("../Modulo1/M1_login.aspx"); } //Muetra alerta en caso de que se haya asignado involucrados al proyecto String success = Request.QueryString["success"]; if (success != null) { if (success.Equals("1")) { alert.Attributes["class"] = "alert alert-success alert-dismissible"; alert.Attributes["role"] = "alert"; alert.InnerHtml = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>Personal agregado exitosamente</div>"; } } #region Llenar Data Table Con Usuarios y Contactos Involucrados elProy.Codigo = "TOT"; //codigo del proyecto cableado para prueba del metodo LogicaNegociosTotem.Modulo3.LogicaInvolucrados logInv = new LogicaNegociosTotem.Modulo3.LogicaInvolucrados(elProy); HttpCookie pcookie = Request.Cookies.Get("selectedProjectCookie"); //elProy.Codigo = pcookie.Values["projectCode"].ToString(); //De aqui se debe extraer el codigo del proyecto if (!IsPostBack) { try { laListaDeUsuarios = logInv.obtenerUsuariosInvolucradosProyecto(elProy); laListaDeContactos = logInv.obtenerContactosInvolucradosProyecto(elProy); LogicaNegociosTotem.Modulo7.ManejadorUsuario mU = new LogicaNegociosTotem.Modulo7.ManejadorUsuario(); foreach (Usuario u in laListaDeUsuarios.Lista) { this.laTabla.Text += "<tr>"; this.laTabla.Text += "<td>" + u.nombre.ToString() + "</td>"; this.laTabla.Text += "<td>" + u.apellido.ToString() + "</td>"; this.laTabla.Text += "<td>" + u.cargo.ToString() + "</td>"; this.laTabla.Text += "<td>Compañía De Software</td>"; this.laTabla.Text += "<td>"; this.laTabla.Text += "<a class=\"btn btn-default glyphicon glyphicon-pencil\" href=\"<%= Page.ResolveUrl(\"~/GUI/Modulo2/DetallarCliente.aspx\") % ></a>"; this.laTabla.Text += "<a class=\"btn btn-danger glyphicon glyphicon-remove-sign\" data-toggle=\"modal\" data-target=\"#modal-delete\" href=\"#\" runat=\"server\"></a>"; this.laTabla.Text += "</td>"; this.laTabla.Text += "</tr>"; } foreach (Contacto c in laListaDeContactos.Lista) { this.laTabla.Text += "<tr>"; this.laTabla.Text += "<td>" + c.Con_Nombre.ToString() + "</td>"; this.laTabla.Text += "<td>" + c.Con_Apellido.ToString() + "</td>"; this.laTabla.Text += "<td>" + c.ConCargo.ToString() + "</td>"; if (c.ConClienteJurid != null) { this.laTabla.Text += "<td>" + c.ConClienteJurid.Jur_Nombre.ToString() + "</td>"; } if (c.ConClienteNat != null) { this.laTabla.Text += "<td>" + c.ConClienteNat.Nat_Nombre.ToString() + "</td>"; } this.laTabla.Text += "<td>"; this.laTabla.Text += "<a class=\"btn btn-default glyphicon glyphicon-pencil\" href=\"<%= Page.ResolveUrl(\"~/GUI/Modulo2/DetallarCliente.aspx\") % ></a>"; this.laTabla.Text += "<a id=" + c.Con_Id.ToString() + " class=\"btn btn-danger glyphicon glyphicon-remove-sign\" data-toggle=\"modal\" data-target=\"#modal-delete\" href=\"#\" runat=\"server\"></a>"; this.laTabla.Text += "</td>"; this.laTabla.Text += "</tr>"; } } catch (ExcepcionesTotem.ExceptionTotem ex) { } catch (Exception ex) { } #endregion } }
public void pruebaCtorConListaUsuariosProyecto() { laLista = new ListaInvolucradoUsuario(laListaUsuarios, elProyecto); Assert.IsNotNull(laLista); }
/// <summary> /// Metodo que elimina un usuario involucrado a un proyecto /// </summary> /// <param name="c">usuario a eliminar</param> /// <param name="p">proyecto al que esta asociado</param> /// <returns>Valor booleano que refleja el exito de la operacion</returns> public bool EliminarUsuariosDeIvolucradosEnProyecto(Entidad parametrou, Entidad parametrol) { int filasA, filasD; bool exito = false; Usuario u = (Usuario)parametrou; ListaInvolucradoUsuario l = (ListaInvolucradoUsuario)parametrol; Parametro paramProyectoCod = null; Parametro paramFilas = null; Parametro paramUsuario = null; List <Parametro> listaParametros, parametrosContar; parametrosContar = new List <Parametro>(); paramFilas = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true); parametrosContar.Add(paramFilas); try { List <Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar); filasA = int.Parse(resultado[0].valor); listaParametros = new List <Parametro>(); if (l.Proyecto != null) { if (l.Proyecto.Codigo != null) { paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, l.Proyecto.Codigo, false); listaParametros.Add(paramProyectoCod); } else { throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException( RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod, new Exception()); } } else { throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy, RecursosBDModulo3.Mensaje_ListaSinProy, new Exception()); } if (u.Username != null) { paramUsuario = new Parametro(RecursosBDModulo3.ParamUsername, SqlDbType.VarChar, u.Username, false); listaParametros.Add(paramUsuario); } else { throw new ExcepcionesTotem.Modulo3.ContactoSinIDException( RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID, new Exception()); } EjecutarStoredProcedure(RecursosBDModulo3.StoredEliminarUsuario, listaParametros); resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar); filasD = int.Parse(resultado[0].valor); if ((filasA - 1) == filasD) { exito = true; } else { exito = false; } } catch (SqlException ex) { throw new ExcepcionesTotem.ExceptionTotemConexionBD(); } catch (Exception ex) { exito = false; //lanza otra } return(exito); }
/// <summary> /// Metodo para generar el documento ERS del un proyecto (archivo .pdf descargable). /// Excepciones posibles: /// CasosDeUsoInexistentesException() /// RequerimientosInexistentesException() /// InvolucradosInexistentesException() /// </summary> /// <param name="codigo">Codigo del proyecto al que se le generara el ERS</param> public static void GenErs(String codigo) { string linea; EliminarArchivo(@"C:\Users\MiguelAngel\Documents\GitHub\totem\src\Interfaz\src\GUI\Modulo4\docs\ers.tex"); try { Proyecto proyecto = LogicaNegociosTotem.Modulo4.LogicaProyecto.ConsultarProyecto(codigo); ListaInvolucradoUsuario involucrados = new ListaInvolucradoUsuario(); LogicaNegociosTotem.Modulo3.LogicaInvolucrados logInv = new LogicaNegociosTotem.Modulo3.LogicaInvolucrados(proyecto); involucrados = logInv.obtenerUsuariosInvolucradosProyecto(proyecto); LogicaNegociosTotem.Modulo6.LogicaCasoUso cu = new Modulo6.LogicaCasoUso(); List <CasoDeUso> listaCU = cu.ListarCasosDeUso(); System.IO.StreamReader archivoBase = new System.IO.StreamReader(@"C:\Users\MiguelAngel\Documents\GitHub\totem\src\Interfaz\src\GUI\Modulo4\docs\BaseErs.tex"); System.IO.StreamWriter ers = new System.IO.StreamWriter("ers.tex"); while ((linea = archivoBase.ReadLine()) != null) { switch (linea) { case ("titulo"): ers.WriteLine("Especificacion de Requerimientos de Software"); break; case "fecha": DateTime auxiliar = DateTime.Today; string fecha = auxiliar.ToShortDateString(); ers.WriteLine(fecha); break; /*case "autor": * ers.WriteLine("Nombre Empresa Desarrolladora"); * break;*/ case "codigo": ers.WriteLine(proyecto.Codigo); break; case "nombre": ers.WriteLine(proyecto.Nombre); break; case "descripcion": ers.WriteLine(proyecto.Descripcion); break; case "precio": ers.WriteLine(proyecto.Costo); break; case "empresa": ers.WriteLine("Modulo 2 Falta"); Console.WriteLine("\\" + "item"); break; case "\\" + "item" + " " + "involucrados": Console.WriteLine(linea); foreach (Usuario u in involucrados.Lista) { ers.WriteLine("\\" + "item" + " " + "Nombre:" + " " + u.nombre + " " + "Cargo:" + " " + u.cargo); } break; case "Rf": ers.WriteLine("\\" + "begin{tabular}{| l | p{7cm} | r |}"); ers.WriteLine("\\" + "hline"); ers.WriteLine("\\" + "bf ID & " + "\\" + "bf Requerimiento &" + " \\" + "bf Prioridad " + "\\" + "\\"); ers.WriteLine("\\" + "hline"); for (int i = 0; i <= 5; i++) { ers.WriteLine("ModuloWolf" + "&" + "ModuloWolf" + "&" + "ModuloWolf" + " " + "\\" + "\\"); ers.WriteLine("\\" + "hline"); } ers.WriteLine("\\" + "end{tabular}"); break; case "Rnf": ers.WriteLine("\\" + "begin{tabular}{| l | p{7cm} | r |}"); ers.WriteLine("\\" + "hline"); ers.WriteLine("\\" + "bf ID & " + "\\" + "bf Requerimiento &" + " \\" + "bf Prioridad " + "\\" + "\\"); ers.WriteLine("\\" + "hline"); for (int i = 0; i <= 5; i++) { ers.WriteLine("ModuloWolf" + "&" + "ModuloWolf" + "&" + "ModuloWolf" + " " + "\\" + "\\"); ers.WriteLine("\\" + "hline"); } ers.WriteLine("\\" + "end{tabular}"); break; case "casosDeUso": foreach (CasoDeUso c in listaCU) { ers.WriteLine("\\" + "begin{tabular}{|p{3cm}| p{10cm} |}"); ers.WriteLine("\\" + "hline"); ers.WriteLine("\\" + "bf" + " " + "Caso de Uso" + " " + "&" + " " + c.IdentificadorCasoUso + " " + c.TituloCasoUso + "\\" + "\\"); ers.WriteLine("\\" + "hline"); ers.WriteLine("\\" + "bf" + " " + "Precondicion" + " " + "&"); foreach (String precondicion in c.PrecondicionesCasoUso) { ers.WriteLine(precondicion); } ers.WriteLine("\\" + "\\"); ers.WriteLine("\\" + "hline"); ers.WriteLine("\\" + "bf" + " " + "Condicion Final de Exito" + " " + "&" + " " + c.CondicionExito + "\\" + "\\"); ers.WriteLine("\\" + "hline"); ers.WriteLine("\\" + "bf" + " " + "Condicion Final de Fallo" + " " + "&" + " " + c.CondicionFallo + "\\" + "\\"); ers.WriteLine("\\" + "hline"); ers.WriteLine("\\" + "bf" + " " + "Actor Primario" + "&" + " " + "Administrador" + "\\" + "\\"); ers.WriteLine("\\" + "hline"); ers.WriteLine("\\" + "bf" + " " + "Disparador" + " " + "&" + " " + c.DisparadorCasoUso + "\\" + "\\"); ers.WriteLine("\\" + "hline"); ers.WriteLine("\\" + "bf Escenario Principal de Exito &"); ers.WriteLine("\\" + "begin{itemize}"); for (int j = 0; j <= 2; j++) { ers.WriteLine("\\" + "item" + " " + j + " " + "El Administrador selecciona la opción Gestión de Proyectos"); } ers.WriteLine("\\" + "end{itemize}"); ers.WriteLine("\\" + "\\"); ers.WriteLine("\\" + "hline"); ers.WriteLine("\\" + "bf Extensiones &"); ers.WriteLine("NombreExcepcion"); ers.WriteLine("\\" + "begin{itemize}"); for (int j = 0; j <= 2; j++) { ers.WriteLine("\\" + "item" + " " + j + " " + "El Administrador selecciona la opción Gestión de Proyectos"); } ers.WriteLine("\\" + "end{itemize}"); ers.WriteLine("\\" + "\\"); ers.WriteLine("\\" + "hline"); ers.WriteLine("\\" + "end{tabular}"); ers.WriteLine("\\" + "newpage"); } break; default: ers.WriteLine(linea); break; } } archivoBase.Close(); ers.Close(); } catch (Exception e) { Console.WriteLine(e); } }
/// <summary> /// Metodo que elimina un usuario involucrado a un proyecto /// </summary> /// <param name="c">usuario a eliminar</param> /// <param name="p">proyecto al que esta asociado</param> /// <returns>Valor booleano que refleja el exito de la operacion</returns> public static bool eliminarUsuariosDeIvolucradosEnProyecto(Usuario u, ListaInvolucradoUsuario l) { int filasA, filasD; Parametro paramProyectoCod, paramFilas, paramUsuario; BDConexion laConexion = new BDConexion(); List <Parametro> listaParametros, parametrosContar; parametrosContar = new List <Parametro>(); paramFilas = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true); parametrosContar.Add(paramFilas); try { List <Resultado> resultado = laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar); filasA = int.Parse(resultado[0].valor); laConexion = new BDConexion(); listaParametros = new List <Parametro>(); if (l.Proyecto != null) { if (l.Proyecto.Codigo != null) { paramProyectoCod = new Parametro(DatosTotem.Modulo3.RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, l.Proyecto.Codigo, false); listaParametros.Add(paramProyectoCod); } else { throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException( RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod, new Exception()); } } else { throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy, RecursosBDModulo3.Mensaje_ListaSinProy, new Exception()); } if (u.username != null) { paramUsuario = new Parametro(DatosTotem.Modulo3.RecursosBDModulo3.ParamUsername, SqlDbType.VarChar, u.username, false); listaParametros.Add(paramUsuario); } else { throw new ExcepcionesTotem.Modulo3.ContactoSinIDException( RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID, new Exception()); } laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredEliminarUsuario, listaParametros); laConexion = new BDConexion(); resultado = laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredContarUsuario, parametrosContar); filasD = int.Parse(resultado[0].valor); if ((filasA - 1) == filasD) { return(true); } else { return(false); } } catch (SqlException ex) { throw new ExcepcionesTotem.ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (Exception ex) { return(false); //lanza otra } }
/// <summary> /// Metodo que consulta los usuarios involucrados a un proyecto dado /// </summary> /// <param name="p">proyecto del que se desean saber los involucrados</param> /// <returns>lista de usuarios involucrados al proyecto que recibe como parametro</returns> public Entidad ConsultarUsuariosInvolucradosPorProyecto(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); ListaInvolucradoUsuario laListaDeUsuarios = new ListaInvolucradoUsuario(); Proyecto p = (Proyecto)parametro; List<Parametro> parametros; Parametro codigoProyecto; List<Usuario> lUsuarios = new List<Usuario>(); try { parametros = new List<Parametro>(); if (p.Codigo != null) { codigoProyecto = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, p.Codigo, false); parametros.Add(codigoProyecto); } else throw new ExcepcionesTotem.Modulo3.ProyectoSinCodigoException( RecursosBDModulo3.Codigo_ProyectoSinCod, RecursosBDModulo3.Mensaje_ProyectoSinCod, new Exception()); DataTable dt = EjecutarStoredProcedureTuplas(RecursosBDModulo3.StoredConsultarUsuario, parametros); foreach (DataRow row in dt.Rows) { Usuario u = (Usuario)laFabrica.ObtenerUsuario(); u.IdUsuario = int.Parse(row[RecursosBDModulo3.aliasUsuarioID].ToString()); u.Nombre = row[RecursosBDModulo3.aliasUsuarioNombre].ToString(); u.Apellido = row[RecursosBDModulo3.aliasUsuarioApellido].ToString(); u.Cargo = row[RecursosBDModulo3.aliasCargoNombre].ToString(); u.Username = row[RecursosBDModulo3.aliasUsuarioUsername].ToString(); lUsuarios.Add(u); } laListaDeUsuarios = (ListaInvolucradoUsuario)laFabrica. ObtenetListaInvolucradoUsuario(lUsuarios, p); } catch (SqlException ex) { throw new ExcepcionesTotem.ExceptionTotemConexionBD(); } catch (Exception ex) { throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception()); } return laListaDeUsuarios; }
/// <summary> /// Metodo para inicializar la lista de contactos y usuarios /// </summary> public void iniciarlista() { FabricaEntidades laFabrica = new FabricaEntidades(); elProyecto = (Proyecto)FabricaEntidades.ObtenerProyecto(); elProyecto.Codigo = "TOT"; listaContacto = (ListaInvolucradoContacto)laFabrica .ObtenetListaInvolucradoContacto(); listaUsuario = (ListaInvolucradoUsuario)laFabrica .ObtenetListaInvolucradoUsuario(); }