/// <summary> /// Método que carga los datos del contacto a modificar en la vista /// </summary> public void NoPostPagina() { try { int idcont = _vista.GetidCont(); Entidad contacto = FabricaEntidades.crearContactoVacio(); contacto.Id = idcont; Comando <Entidad> comandoEntidad = FabricaComandos.CrearComandoConsultarContacto(contacto); contacto = comandoEntidad.Ejecutar(); ContactoM5 contactoConsultado = ( ContactoM5 )contacto; _vista.input_nombre = contactoConsultado.Nombre; _vista.input_apellido = contactoConsultado.Apellido; _vista.item_cargo = contactoConsultado.Cargo; _vista.input_correo = contactoConsultado.Correo; _vista.input_departamento = contactoConsultado.Departamento; _vista.input_telefono = contactoConsultado.Telefono; } catch (ConsultarContactoException ex) { Alerta(ex.Mensaje + ", por favor intente de nuevo.", 0); } catch (BaseDeDatosContactoException ex) { Alerta(ex.Mensaje + ", por favor intente de nuevo.", 0); } }
public void PruebaComandoAgregarContacto() { _comandoBool = FabricaComandos.CrearComandoAgregarContacto(_contacto); _respuesta = _comandoBool.Ejecutar(); Assert.True(_respuesta); _listaContactos = _daoContacto.ConsultarTodos(); _contadorContactos = _listaContactos.Count; Assert.AreEqual(_contadorContactos, 6); ContactoM5 contacto = ( ContactoM5 )_contacto; bool verificar = false; foreach (Entidad e in _listaContactos) { ContactoM5 c = ( ContactoM5 )e; if (c.Nombre.Equals(contacto.Nombre) && c.Apellido.Equals(contacto.Apellido) && c.Telefono.Equals(contacto.Telefono) && c.Correo.Equals(contacto.Correo) && c.Departamento.Equals(contacto.Departamento) && c.Cargo.Equals(contacto.Cargo) && c.TipoCompañia.Equals(contacto.TipoCompañia) && c.IdCompañia.Equals(contacto.IdCompañia)) { verificar = true; } } Assert.IsTrue(verificar); }
/// <summary> /// Método para llenar la tabla de contactos de la vista /// </summary> public void LlenarTablaContactos() { try { Entidad compania = FabricaEntidades.CrearCompaniaVacia(); compania.Id = _vista.getIdComp(); Comando <List <Entidad> > comandoLista = FabricaComandos.CrearComandoConsultarContactosPorCompania(compania, _vista.getTypeComp()); List <Entidad> listaContactos = comandoLista.Ejecutar(); foreach (Entidad entidad in listaContactos) { ContactoM5 contacto = ( ContactoM5 )entidad; LlenarTabla(contacto, _vista.getTypeComp(), _vista.getIdComp()); } _vista.CargarBotonNuevoContacto(_vista.getTypeComp(), _vista.getIdComp()); } catch (ConsultarContactoException ex) { Alerta(RecursoM5.ErrorConsultarContacto, 0); } catch (BaseDeDatosContactoException ex) { Alerta(RecursoM5.ErrorBaseDeDatos, 0); } }
/// <summary> /// Método que agrega un row a la tabla de la vista /// </summary> /// <param name="_theContact2"></param> /// <param name="typeComp"></param> /// <param name="idComp"></param> private void LlenarTabla(ContactoM5 _theContact2, int typeComp, int idComp) { try { _vista.contact.Text += RecursoM5.AbrirTR; _vista.contact.Text += RecursoM5.AbrirTD + _theContact2.Apellido.ToString() + RecursoM5.Coma + _theContact2.Nombre.ToString() + RecursoM5.CerrarTD; _vista.contact.Text += RecursoM5.AbrirTD + _theContact2.Departamento.ToString() + RecursoM5.CerrarTD; _vista.contact.Text += RecursoM5.AbrirTD + _theContact2.Cargo.ToString() + RecursoM5.CerrarTD; _vista.contact.Text += RecursoM5.AbrirTD + _theContact2.Telefono.ToString() + RecursoM5.CerrarTD; _vista.contact.Text += RecursoM5.AbrirTD + _theContact2.Correo.ToString() + RecursoM5.CerrarTD; //Acciones de cada contacto _vista.contact.Text += RecursoM5.AbrirTD2; _vista.contact.Text += RecursoM5.ButtonModContact + typeComp + RecursoM5.BotonVolver2 + idComp + RecursoM5.BotonEliminar2 + _theContact2.Id + RecursoM5.BotonCerrar + RecursoM5.BotonEliminar + typeComp + RecursoM5.BotonVolver2 + idComp + RecursoM5.BotonEliminar2 + _theContact2.Id + RecursoM5.BotonVolver4 + RecursoM5.StatusEliminado + RecursoM5.BotonCerrar; _vista.contact.Text += RecursoM5.CerrarTD; _vista.contact.Text += RecursoM5.CerrarTR; } catch (Exception ex) { Alerta(RecursoM5.ErrorLlenarTabla, 0); } }
public void PruebaDAOContactoConsultarXId() { Entidad contacto = FabricaEntidades.crearContactoVacio(); contacto.Id = 3; contacto = _daoContacto.ConsultarXId(contacto); ContactoM5 nuevo = ( ContactoM5 )contacto; Assert.AreEqual(nuevo.Nombre, "Maria"); }
public void PruebaComandoConsultarContacto() { Entidad contacto = FabricaEntidades.crearContactoVacio(); contacto.Id = 4; _comandoEntidad = FabricaComandos.CrearComandoConsultarContacto(contacto); contacto = _comandoEntidad.Ejecutar(); ContactoM5 nuevo = ( ContactoM5 )contacto; Assert.AreEqual(nuevo.Nombre, "Ramon"); }
/// <summary> /// Método eliminar un contacto de un proyecto de la base de datos /// </summary> /// <param name="contactoEliminar"></param> /// <param name="proyectoEliminar"></param> /// <returns>true si la eliminación es exitosa</returns> public bool EliminarContactoDeProyecto(Entidad contactoEliminar, Entidad proyectoEliminar) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOContacto.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); List <Parametro> parametros = new List <Parametro>(); Parametro parametro = new Parametro(); ContactoM5 contacto = ( ContactoM5 )contactoEliminar; DominioTangerine.Entidades.M7.Proyecto proyecto = (DominioTangerine.Entidades.M7.Proyecto) proyectoEliminar; try { //Se agregan los parámetro que recibe el stored procedure parametro = new Parametro(RecursosDAOContacto.ParametroIdContacto, SqlDbType.Int, contacto.Id.ToString(), false); parametros.Add(parametro); parametro = new Parametro(RecursosDAOContacto.ParametroIdProyecto, SqlDbType.Int, proyecto.Id.ToString(), false); parametros.Add(parametro); List <Resultado> results = EjecutarStoredProcedure(RecursosDAOContacto.EliminarContactoProyecto, parametros); } catch (NullReferenceException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new EliminarContactoException("DS-505", "Ingreso de un argumento con valor invalido", ex); } catch (ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new BaseDeDatosContactoException("DS-505", "Error con la base de datos", ex); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new EliminarContactoException(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOContacto.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(true); }
/// <summary> /// Método para eliminar un contacto de la base de datos /// </summary> /// <param name="contactoEliminar"></param> /// <returns>true si el usuario es eliminado exitosamente</returns> public bool Eliminar(Entidad contactoEliminar) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOContacto.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); List <Parametro> parametros = new List <Parametro>(); Parametro parametro = new Parametro(); try { ContactoM5 contacto = ( ContactoM5 )contactoEliminar; //Se agregan los parámetro que recibe el stored procedure parametro = new Parametro(RecursosDAOContacto.ParametroId, SqlDbType.Int, contacto.Id.ToString(), false); parametros.Add(parametro); //Se ejecuta el stored procedure List <Resultado> results = EjecutarStoredProcedure(RecursosDAOContacto.EliminarConacto, parametros); } catch (NullReferenceException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new EliminarContactoException("DS-505", "Ingreso de un argumento con valor invalido", ex); } catch (ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new BaseDeDatosContactoException("DS-505", "Error con la base de datos", ex); } catch (InvalidCastException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new EliminarContactoException("DS-505", "No se ha pasado un contacto como parámetro", ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOContacto.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(true); }
public void PruebaDAOContactoModificar() { Entidad _contactoModificar; _contactoModificar = FabricaEntidades.crearContactoSinId("nombre modificado", "igual", "igual", "igual", "igual", "igual", 1, 1); _contactoModificar.Id = 3; Entidad contactoConsulta = _daoContacto.ConsultarXId(_contactoModificar); ContactoM5 nuevo = ( ContactoM5 )contactoConsulta; Assert.AreEqual(nuevo.Nombre, "Maria"); _respuesta = _daoContacto.Modificar(_contactoModificar); Assert.True(_respuesta); contactoConsulta = _daoContacto.ConsultarXId(_contactoModificar); nuevo = ( ContactoM5 )contactoConsulta; Assert.AreEqual(nuevo.Nombre, "nombre modificado"); }
public void PruebaComandoModificarContacto() { Entidad _contactoModificar; _contactoModificar = FabricaEntidades.crearContactoConId(5, "nombre modificado", "igual", "igual", "igual", "igual", "igual", 1, 1); _comandoEntidad = FabricaComandos.CrearComandoConsultarContacto(_contactoModificar); Entidad contactoConsulta = _comandoEntidad.Ejecutar(); ContactoM5 nuevo = ( ContactoM5 )contactoConsulta; Assert.AreEqual(nuevo.Nombre, "Pedro"); _comandoBool = FabricaComandos.CrearComandoModificarContacto(_contactoModificar); _respuesta = _comandoBool.Ejecutar(); Assert.True(_respuesta); _comandoEntidad = FabricaComandos.CrearComandoConsultarContacto(_contactoModificar); contactoConsulta = _comandoEntidad.Ejecutar(); nuevo = ( ContactoM5 )contactoConsulta; Assert.AreEqual(nuevo.Nombre, "nombre modificado"); }
/// <summary> /// Método para verificar si el contacto que se va a agregar ya existe. /// </summary> /// <returns>true si el contacto existe</returns> public bool VerificarExistenciaContacto() { bool respuesta = false; try { Comando <List <Entidad> > comando = FabricaComandos.CrearComandoConsultarTodosContactos(); List <Entidad> listaContactos = comando.Ejecutar(); foreach (Entidad e in listaContactos) { ContactoM5 c = ( ContactoM5 )e; if (c.Nombre.Equals(_vista.input_nombre) && c.Apellido.Equals(_vista.input_apellido) && c.Telefono.Equals(_vista.input_telefono) && c.Correo.Equals(_vista.input_correo) && c.Departamento.Equals(_vista.input_departamento) && c.Cargo.Equals(_vista.item_cargo) && c.TipoCompañia.Equals(_vista.GetTypeComp()) && c.IdCompañia.Equals(_vista.GetIdComp())) { respuesta = true; } } return(respuesta); } catch (ConsultarContactoException ex) { Alerta(ex.Mensaje + ", por favor intente de nuevo.", 0); } catch (BaseDeDatosContactoException ex) { Alerta(ex.Mensaje + ", por favor intente de nuevo.", 0); } return(respuesta); }
/// <summary> /// Método para registrar un nuevo contacto en la base de datos /// </summary> /// <param name="nuevoContacto"></param> /// <returns>true si el resgistro es exitoso</returns> public bool Agregar(Entidad nuevoContacto) { Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOContacto.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); List <Parametro> parametros = new List <Parametro>(); Parametro parametro = new Parametro(); ContactoM5 contacto = ( ContactoM5 )nuevoContacto; try { //Se agregan los parámetro que recibe el stored procedure parametro = new Parametro(RecursosDAOContacto.ParametroNombre, SqlDbType.VarChar, contacto.Nombre, false); parametros.Add(parametro); parametro = new Parametro(RecursosDAOContacto.ParametroApellido, SqlDbType.VarChar, contacto.Apellido, false); parametros.Add(parametro); parametro = new Parametro(RecursosDAOContacto.ParametroDepartamento, SqlDbType.VarChar, contacto.Departamento, false); parametros.Add(parametro); parametro = new Parametro(RecursosDAOContacto.ParametroCargo, SqlDbType.VarChar, contacto.Cargo, false); parametros.Add(parametro); parametro = new Parametro(RecursosDAOContacto.ParametroTelefono, SqlDbType.VarChar, contacto.Telefono, false); parametros.Add(parametro); parametro = new Parametro(RecursosDAOContacto.ParametroCorreo, SqlDbType.VarChar, contacto.Correo, false); parametros.Add(parametro); parametro = new Parametro(RecursosDAOContacto.ParametroTipoCompania, SqlDbType.Int, contacto.TipoCompañia.ToString(), false); parametros.Add(parametro); parametro = new Parametro(RecursosDAOContacto.ParametroIdCompania, SqlDbType.Int, contacto.IdCompañia.ToString(), false); parametros.Add(parametro); //Se ejecuta el stored procedure List <Resultado> results = EjecutarStoredProcedure(RecursosDAOContacto.AgregarContacto, parametros); } catch (NullReferenceException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new AgregarContactoException("DS-505", "Ingreso de un argumento con valor invalido", ex); } catch (ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new BaseDeDatosContactoException("DS-505", "Error con la base de datos", ex); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new AgregarContactoException(RecursoGeneralBD.Mensaje_Generico_Error, ex); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOContacto.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(true); }