public void Init() { FabricaEntidades laFabrica = new FabricaEntidades(); listContacto = (ListaInvolucradoContacto)laFabrica.ObtenetListaInvolucradoContacto(); listUsuario = (ListaInvolucradoUsuario)laFabrica.ObtenetListaInvolucradoUsuario(); }
public void clean() { laLista = null; elProyecto = null; contactos = null; elContacto = null; }
public void init() { laLista = new ListaInvolucradoContacto(); elContacto = new Contacto(); elContacto.Con_Nombre = "Carlos"; elContacto.Con_Apellido = "Unda"; contactos = new List <Contacto>(); contactos.Add(elContacto); }
/// <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(); }
/// <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 pruebaConsultarContactosInvolucrados() { int cont = 1; ListaInvolucradoContacto lC = BDInvolucrados.consultarContactosInvolucradosPorProyecto(elProyecto); foreach (Contacto elC in lC.Lista) { Assert.AreEqual(cont, elC.Con_Id); System.Console.WriteLine(elC.Con_Id + elC.Con_Nombre + elC.Con_Apellido + elC.ConCargo); cont++; } }
/// <summary> /// Metodo para saber que contactos ya estan involucrados al proyecto /// </summary> /// <param name="codigo">lista de contactos, contacto por buscar</param> public bool ContactoEstaEnProyecto(Entidad lista, string buscar) { bool exito = false; ListaInvolucradoContacto laLista = (ListaInvolucradoContacto)lista; foreach (Contacto contacto in laLista.Lista) { if (contacto.Id.ToString() == buscar) { exito = true; } } return(exito); }
public void init() { elProyecto = new Proyecto("TOT", "Totem", true, "asd", "$", 1234); laLista = new ListaInvolucradoContacto(elProyecto); elContacto = new Contacto(); elContacto.Con_Id = 1; laLista.agregarContactoAProyecto(elContacto); elContacto = new Contacto(); elContacto.Con_Id = 2; laLista.agregarContactoAProyecto(elContacto); elContacto = new Contacto(); elContacto.Con_Id = 3; laLista.agregarContactoAProyecto(elContacto); }
/// <summary> /// Comando para obtener los contactos involucrados en un proyecto /// </summary> /// <param name="parametro">proyecto</param> /// <returns>lista de contactos involucrados</returns> public override Dominio.Entidad Ejecutar(Dominio.Entidad parametro) { ListaInvolucradoContacto listContacto = null; try { Datos.IntefazDAO.Modulo3.IDaoInvolucrados daoInvolucrado; Datos.Fabrica.FabricaDAOSqlServer fabricaDAO = new Datos.Fabrica.FabricaDAOSqlServer(); daoInvolucrado = fabricaDAO.ObtenerDaoInvolucrados(); listContacto = (ListaInvolucradoContacto)daoInvolucrado.ConsultarContactosInvolucradosPorProyecto(parametro); } catch (Exception ex) { throw ex; } return(listContacto); }
/// <summary> /// Metododo para cargar los contactos involucrados a la tabla /// </summary> public void CargarContacto() { Comando <Entidad, Entidad> comando = FabricaComandos.CrearComandoConsultarContactosInvolucradosPorProyecto(); ListaInvolucradoContacto listContacto = (ListaInvolucradoContacto)comando.Ejecutar(elProyecto); foreach (Contacto contacto in listContacto.Lista) { vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_tr_id + contacto.Id + RecursosInterfazM3.Cerrar_etiqueta; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + contacto.Con_Nombre + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + contacto.Con_Apellido + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + contacto.ConCargo + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + RecursosInterfazM3.Cliente_juridico + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td; vista.laTabla += RecursosInterfazM3.Abrir_botondetalleContacto + contacto.Id + RecursosInterfazM3.CerrarBoton; vista.laTabla += RecursosInterfazM3.Abrir_botoneliminarinvcontact + contacto.Id + RecursosInterfazM3.CerrarBoton; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td; vista.laTabla += RecursosInterfazM3.CerrarEtiqueta_tr; } }
public void pruebaCtorCompleto() { laLista = new ListaInvolucradoContacto(contactos, elProyecto); Assert.IsNotNull(laLista); }
/// <summary> /// Metodo que elimina un contacto involucrado a un proyecto /// </summary> /// <param name="parametroc">contacto 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 EliminarContactoDeIvolucradosEnProyecto(Entidad parametroc, Entidad parametrol) { int filasA, filasD; Contacto c = (Contacto)parametroc; ListaInvolucradoContacto l = (ListaInvolucradoContacto)parametrol; Parametro paramProyectoCod = null; Parametro paramContactoId = null; Parametro paramFilas = null; List <Parametro> listaParametros, parametrosContar; bool exito = false; parametrosContar = new List <Parametro>(); paramFilas = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true); parametrosContar.Add(paramFilas); try { List <Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente, 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 (c.Id != null) { paramContactoId = new Parametro(RecursosBDModulo3.ParamContID, SqlDbType.Int, c.Id.ToString(), false); listaParametros.Add(paramContactoId); } else { throw new ExcepcionesTotem.Modulo3.ContactoSinIDException( RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID, new Exception()); } EjecutarStoredProcedure(RecursosBDModulo3.StoredEliminarContacto, listaParametros); resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente, 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 que consulta los contactos involucrados a un proyecto dado /// </summary> /// <param name="parametro">proyecto del que se desean saber los involucrados</param> /// <returns>lista de contactos involucrados al proyecto que recibe como parametro</returns> public Entidad ConsultarContactosInvolucradosPorProyecto(Entidad parametro) { FabricaEntidades laFabrica = new FabricaEntidades(); ListaInvolucradoContacto laListaDeContactos = (ListaInvolucradoContacto)laFabrica. ObtenetListaInvolucradoContacto(); Proyecto p = (Proyecto)parametro; List <Parametro> parametros; Parametro codigoProyecto = null; List <Contacto> lContactos = new List <Contacto>(); 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.StoredConsultarContacto, parametros); foreach (DataRow row in dt.Rows) { Contacto c = (Contacto)laFabrica.ObtenerContacto(); c.Id = int.Parse(row[RecursosBDModulo3.aliasContactoID].ToString()); c.Con_Nombre = row[RecursosBDModulo3.aliasContactoNombre].ToString(); c.Con_Apellido = row[RecursosBDModulo3.aliasContactoApellido].ToString(); c.ConCargo = row[RecursosBDModulo3.aliasCargoNombre].ToString(); System.Console.WriteLine(row[RecursosBDModulo3.aliasValor].ToString()); if (row[RecursosBDModulo3.aliasValor].ToString().Equals("1")) { c.ConClienteJurid = (ClienteJuridico)laFabrica.ObtenerClienteJuridico(); c.ConClienteJurid.Id = int.Parse(row[RecursosBDModulo3.aliasClienteID].ToString()); c.ConClienteJurid.Jur_Nombre = row[RecursosBDModulo3.aliasClienteNombre].ToString(); } else { c.ConClienteNat = (ClienteNatural)laFabrica.ObtenerClienteNatural(); c.ConClienteNat.Id = int.Parse(row[RecursosBDModulo3.aliasClienteID].ToString()); c.ConClienteJurid.Jur_Nombre = row[RecursosBDModulo3.aliasClienteNombre].ToString(); } lContactos.Add(c); } laListaDeContactos = (ListaInvolucradoContacto)laFabrica. ObtenetListaInvolucradoContacto(lContactos, p); } catch (SqlException ex) { throw new ExcepcionesTotem.ExceptionTotemConexionBD(); } catch (Exception ex) { throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception()); } return(laListaDeContactos); }
/// <summary> /// Metodo que agrega la lista de contactos involucrados a un proyecto /// </summary> /// <param name="lista">lista de contactos a insertar</param> /// <returns>Valor booleano que refleja el exito de la operacion</returns> public bool AgregarContactosInvolucrados(Entidad parametro) { int filasA, filasD; Proyecto elProyecto; bool exito = false; ListaInvolucradoContacto listaContactos = (ListaInvolucradoContacto)parametro; if (listaContactos.Proyecto != null) { elProyecto = listaContactos.Proyecto; } else { throw new ExcepcionesTotem.Modulo3.ListaSinProyectoException(RecursosBDModulo3.Codigo_ListaSinProy, RecursosBDModulo3.Mensaje_ListaSinProy, new Exception()); } List <Parametro> parametros, parametrosContar; Parametro paramProyectoCod, paramContactoID, paramFilas; parametrosContar = new List <Parametro>(); paramFilas = new Parametro(RecursosBDModulo3.ParamFilas, SqlDbType.Int, true); parametrosContar.Add(paramFilas); List <Resultado> resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente, parametrosContar); filasA = int.Parse(resultado[0].valor); if (listaContactos.Lista.ToArray().Length == 0 || listaContactos.Lista == null) { throw new ExcepcionesTotem.Modulo3.ListaSinInvolucradosException(RecursosBDModulo3.Codigo_ListaSinInv, RecursosBDModulo3.Mensaje_ListaSinInv, new Exception()); } try { foreach (Contacto elContacto in listaContactos.Lista) { parametros = new List <Parametro>(); paramProyectoCod = new Parametro(RecursosBDModulo3.ParamCodProy, SqlDbType.VarChar, elProyecto.Codigo, false); parametros.Add(paramProyectoCod); if (elContacto.Id != null) { paramContactoID = new Parametro(RecursosBDModulo3.ParamContID, SqlDbType.Int, elContacto.Id.ToString(), false); parametros.Add(paramContactoID); } else { throw new ExcepcionesTotem.Modulo3.ContactoSinIDException( RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID, new Exception()); } EjecutarStoredProcedure(RecursosBDModulo3.StoredInsertarCliente, parametros); } resultado = null; resultado = EjecutarStoredProcedure(RecursosBDModulo3.StoredContarCliente, parametrosContar); System.Diagnostics.Debug.WriteLine(resultado[0]); filasD = int.Parse(resultado[0].valor); if (filasD > filasA) { exito = true; } else { exito = false; } } catch (SqlException ex) { if (ex.Number == 2627) { throw new ExcepcionesTotem.Modulo3.InvolucradoRepetidoException( RecursosBDModulo3.Codigo_Involucrado_Repetido, RecursosBDModulo3.Mensaje_Involucrado_Repetido, new Exception()); } else { throw new ExcepcionesTotem.ExceptionTotemConexionBD(); } } catch (Exception ex) { throw new ExcepcionesTotem.ExceptionTotem("No se pudo completar la operacion", new Exception()); } return(exito); }
/// <summary> /// Metodo que elimina un contacto involucrado a un proyecto /// </summary> /// <param name="c">contacto 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 eliminarContactoDeIvolucradosEnProyecto(Contacto c, ListaInvolucradoContacto l) { int filasA, filasD; Parametro paramProyectoCod, paramContactoId, paramFilas; 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.StoredContarCliente, 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 (c.Con_Id != null) { paramContactoId = new Parametro(DatosTotem.Modulo3.RecursosBDModulo3.ParamContID, SqlDbType.Int, c.Con_Id.ToString(), false); listaParametros.Add(paramContactoId); } else { throw new ExcepcionesTotem.Modulo3.ContactoSinIDException( RecursosBDModulo3.Codigo_ContactoSinID, RecursosBDModulo3.Mensaje_ContactoSinID, new Exception()); } laConexion.EjecutarStoredProcedure(RecursosBDModulo3.StoredEliminarContacto, 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 } }
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 } }