/// <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); } }
/// <summary> /// Método para consultar un contacto por id en la base de datos /// </summary> /// <param name="contacto"></param> /// <returns>un contacto</returns> public Entidad ConsultarXId(Entidad contacto) { 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 { //Se agregan los parámetro que recibe el stored procedure parametro = new Parametro(RecursosDAOContacto.ParametroId, SqlDbType.Int, contacto.Id.ToString(), false); parametros.Add(parametro); //Guardo la tabla que me regresa el procedimiento de consultar contactos DataTable dt = EjecutarStoredProcedureTuplas(RecursosDAOContacto.ConsultarContactoId, parametros); //Por cada fila de la tabla voy a guardar los datos foreach (DataRow row in dt.Rows) { int conId = int.Parse(row[RecursosDAOContacto.ConIdContacto].ToString()); string conName = row[RecursosDAOContacto.ConNombreContacto].ToString(); string conLName = row[RecursosDAOContacto.ConApellidoContacto].ToString(); string conDepart = row[RecursosDAOContacto.ConDepartamentoContacto].ToString(); string conRol = row[RecursosDAOContacto.ConCargoContacto].ToString(); string conTele = row[RecursosDAOContacto.ConTelefono].ToString(); string conEmail = row[RecursosDAOContacto.ConCorreo].ToString(); int conTypeC = int.Parse(row[RecursosDAOContacto.ConTipoCompania].ToString()); int conCompId = int.Parse(row[RecursosDAOContacto.ConIdCompania].ToString()); //Creo un objeto de tipo Contacto con los datos de la fila y lo guardo en una lista de contactos Entidad nuevoContacto = FabricaEntidades.crearContactoConId(conId, conName, conLName, conDepart, conRol, conTele, conEmail, conTypeC, conCompId); return(nuevoContacto); } } catch (NullReferenceException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ConsultarContactoException("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); } Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOContacto.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name); return(FabricaEntidades.crearContactoVacio()); }
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> /// Metodo que elimina un contacto seleccionado de la tabla de contactos de la vista /// </summary> public void EliminarContacto() { try { int id = _vista.IdCont(); if (id != 0) { Entidad contacto = FabricaEntidades.crearContactoVacio(); contacto.Id = id; Comando <bool> comandoBool = FabricaComandos.CrearComandoEliminarContacto(contacto); comandoBool.Ejecutar(); } } catch (EliminarContactoException ex) { estadoActual = 5; } catch (BaseDeDatosContactoException ex) { estadoActual = 4; } }
public void PruebaDAOContactoContactosNoPertenecenAProyectoCast() { Entidad contacto = FabricaEntidades.crearContactoVacio(); _listaContactos = _daoContacto.ContactosNoPertenecenAProyecto(contacto); }
public void PruebaDAOContactoEliminarContactoDeProyectoCast() { Entidad contacto = FabricaEntidades.crearContactoVacio(); _respuesta = _daoContacto.EliminarContactoDeProyecto(contacto, contacto); }