public void uTestRegistrarMoneda() { string varMensaje = ""; clsMONEDA varObjMoneda = new clsMONEDA(1, 200, 1999); clsCONTROLADOR.AsociarObjMoneda(varObjMoneda, ref varMensaje); Assert.AreEqual(varObjMoneda, clsCONTROLADOR.ObtenerObjMonedaCon(200, ref varMensaje)); //verifica que la moneda creada con denominación 200 se encuentre en la colección }
public void uTestEliminarMoneda() { string varMensaje = ""; clsMONEDA varObjMoneda = new clsMONEDA(5, 200, 1999); clsCONTROLADOR.AsociarObjMoneda(varObjMoneda, ref varMensaje); clsCONTROLADOR.CrudEliminarObjMonedaCon(5, ref varMensaje); clsMONEDA varObj = clsCONTROLADOR.ObtenerObjMonedaCon((uint)5, ref varMensaje); Assert.AreEqual(null, varObj); }
public void uTestActualizarMoneda() { string varMensaje = ""; clsMONEDA varObjMoneda = new clsMONEDA(1, 200, 1999); clsCONTROLADOR.AsociarObjMoneda(varObjMoneda, ref varMensaje); clsCONTROLADOR.crudActualizarMoneda(1, 500, 2008); clsMONEDA varObj = clsCONTROLADOR.ObtenerObjMonedaCon((uint)1, ref varMensaje); Assert.AreEqual(500, (int)varObj.ObtenerDenominacion()); }
/// <summary> /// Asocia a la colección un objeto de tipo Moneda /// </summary> /// <param name="parObjeto">parámetro de tipo clsMONEDA</param> public static bool AsociarObjMoneda(clsMONEDA parObjeto, ref string parMensajeResultado) { try { clsCONTROLADOR.atrColeccionObjsMoneda.Add(parObjeto); parMensajeResultado = "Se ha asociado el objeto moneda con éxito"; return(true); } catch (Exception e) { parMensajeResultado = e.Message; return(false); throw; } }
/// <summary> /// Método CRUD que actualiza un objeto de tipo moneda, por medio del OID verifica la existencia de una moneda y procede a modificarla (No permite modificar el OID) /// </summary> /// <param name="parOID"> Parámetro de tipo uint, recibe como argumento un OID de cualquier moneda</param> /// <param name="parDenominacion">Parámetro de tipo Ushort, recibe como argumento una denominación para el objeto moneda</param> /// <param name="parAnhoEmision">Parámetro de tipo entero, recibe como argumento un año para el objeto moneda</param> /// <returns>Mensaje de éxito o fracaso al actualizar el objeto moneda</returns> public static string crudActualizarMoneda(uint parOID, ushort parDenominacion, int parAnhoEmision) { string varMensajeResultadoObtenerObjMoneda = ""; clsMONEDA varObjMoneda = clsCONTROLADOR.ObtenerObjMonedaCon(parOID, ref varMensajeResultadoObtenerObjMoneda); if (varObjMoneda != null) { varObjMoneda.ModificarCon(parDenominacion, parAnhoEmision); return("El objeto moneda fue modificado correctamente"); } else { return("ERROR: La operación ha fallado debido a que el objeto no fue encontrado"); } return("El objeto moneda fue modificado correctamente"); }
/// <summary> /// Método crud que elimina un objeto moneda, por medio de su identificador verifica la existencia de un objeto moneda, de ser así procede a su eliminación. /// </summary> /// <param name="parOID">Parámetro de tipo uint, recibe como argumento un identificador de objeto para una moneda</param> /// <param name="parMensajeResultado">Parámetro de tipo string, se envía como referencia para sobreescribir el porqué del éxito o fracaso de una operación</param> /// <returns>Devuelve valores booleanos que confirman el éxito o fracaso de la operación</returns> public static bool CrudEliminarObjMonedaCon(uint parOID, ref string parMensajeResultado) { parMensajeResultado = "FRACASO: La operación fracasó debido a: "; string varMensajeResultadoObtenerObjMoneda = ""; clsMONEDA varObjMoneda = clsCONTROLADOR.ObtenerObjMonedaCon(parOID, ref varMensajeResultadoObtenerObjMoneda); if (varObjMoneda != null) { string varMensajeResultadoFinalizar = ""; if (varObjMoneda.Finalizar(ref varMensajeResultadoFinalizar)) { clsCONTROLADOR.DisociarObjMoneda(varObjMoneda); varObjMoneda = null; parMensajeResultado = "EXITO: El objeto moneda ha sido eliminado correctamente"; return(true); } } parMensajeResultado += varMensajeResultadoObtenerObjMoneda; return(false); }
/// <summary> /// CRUD: Registra un objeto de tipo Moneda, por medio del OID verifica si ya existe una moneda registrada con el mismo identificador, devuelve un mensaje de error en caso de ya existir una moneda con ese OID /// </summary> /// <param name="parOID">Parámetro de tipo Uint, recibe como argumento un OID, recibe como argumento un OID para el objeto moneda </param> /// <param name="parDenominacion">Parámetro de tipo Ushort, recibe como argumento una Denominación para el objeto moneda</param> /// <param name="parAnhoEmision">Parámetro de tipo Int, recibe como argumento un año para el objeto moneda</param> /// <returns>Mensaje de éxito o fracaso al registrar un objeto moneda</returns> public static bool crudRegistrarMonedaCon(uint parOID, ushort parDenominacion, int parAnhoEmision, ref string parMensajeResultado) { parMensajeResultado = "La operación ha falado debido a: "; string varMensajeResultadoObtenerMoneda = ""; string varMensajeResultadoAsociarObjMoneda = ""; if (clsCONTROLADOR.ObtenerObjMonedaCon(parOID, ref varMensajeResultadoObtenerMoneda) == null) { clsMONEDA varObjMoneda = new clsMONEDA(parOID, parDenominacion, parAnhoEmision); if (clsCONTROLADOR.AsociarObjMoneda(varObjMoneda, ref varMensajeResultadoAsociarObjMoneda)) { parMensajeResultado = "Se ha registrado correctamente el objeto moneda"; return(true); } parMensajeResultado += varMensajeResultadoAsociarObjMoneda; return(false); } parMensajeResultado += varMensajeResultadoObtenerMoneda; return(false); }
public override object Crear(int pOID, params object[] pParametros) { object varObjMoneda = new clsMONEDA(pOID, (string)pParametros[0], (int)pParametros[1], (int)pParametros[2]); return(varObjMoneda); }
/// <summary> /// Remueve un objeto de tipo moneda de la colección de monedas /// </summary> /// <param name="parObjeto">parámetro de tipo clsMONEDA</param> private static void DisociarObjMoneda(clsMONEDA parObjeto) { clsCONTROLADOR.atrColeccionObjsMoneda.Remove(parObjeto); }