/// <summary> /// Actualiza un registro a la tabla a partir de una entidad: ESupervisor /// </summary> /// <param name="p_dbcAccess">Conexion a la base de datos</param> /// <param name="p_entSupervisor">Entidad con los datos a procesar</param> /// <param name="p_smResult">Estado final de la operacion</param> internal static void Updt(DBConn p_dbcAccess, ESupervisor p_entSupervisor, StatMsg p_smResult) { try { // Validamos la integridad de la entidad TInt(p_dbcAccess, p_entSupervisor, p_smResult); if (p_smResult.NOk) { return; } // Actualizamos un registro de la tabla: Supervisores Dal.Supervisores.Update(p_dbcAccess, p_entSupervisor.Cod, p_entSupervisor.Apellido, p_entSupervisor.Nombre, p_entSupervisor.Usuario, p_entSupervisor.Tel, p_entSupervisor.Cel, p_smResult); } catch (Exception l_expData) { // Error en la operacion Updt p_smResult.BllError(l_expData); } }
/// <summary> /// Agrega o modifica un registro de la tabla: Supervisores /// </summary> /// <param name="p_entSupervisor">Entidad con los datos a procesar</param> /// <param name="p_smResult">Estado final de la operacion</param> public static void Save(ESupervisor p_entSupervisor, StatMsg p_smResult) { // No hay errores aun DBConn l_dbcAccess = null; try { // Obtenemos una conexion y abrimos una transaccion l_dbcAccess = DBRuts.GetConection(Connections.Dat); l_dbcAccess.BeginTransaction(); // Grabamos la entidad: ESupervisor SSav(l_dbcAccess, p_entSupervisor, p_smResult); } catch (Exception l_expData) { // Error en la operacion Save p_smResult.BllError(l_expData); } finally { // Si pude abrir la conexion if (l_dbcAccess != null) { // Finalizo la transacción y la cierro l_dbcAccess.EndTransaction(p_smResult); l_dbcAccess.Close(); } } }
//--------------------------------------------------------------- // Metodos públicos de la clase //--------------------------------------------------------------- #region Metodos publicos de la clase #endregion //--------------------------------------------------------------- // Metodos privados de la clase //--------------------------------------------------------------- #region Metodos del Generador /// <summary> /// Agrega o modifica un registro de la tabla: Supervisores /// (Código Fijo) /// </summary> /// <param name="p_dbcAccess">Conexion a la base de datos</param> /// <param name="p_entSupervisor">Entidad con los datos a procesar</param> /// <param name="p_smResult">Estado final de la operacion</param> internal static void Save_f(DBConn p_dbcAccess, ref ESupervisor p_entSupervisor, StatMsg p_smResult) { // ********* // Agregar acá los procesos adicionales // ********* }
//--------------------------------------------------------------- // Metodos públicos de la clase (no visibles para la UIL) //--------------------------------------------------------------- #region Metodos internos de validacion /// <summary> /// Valida la integridad de una entidad: Supervisor /// </summary> /// <param name="p_dbcAccess">Conexion a la base de datos</param> /// <param name="p_entSupervisor">Entidad con los datos a validar</param> /// <param name="p_smResult">Estado final de la operacion</param> internal static void TInt(DBConn p_dbcAccess, ESupervisor p_entSupervisor, StatMsg p_smResult) { // ******** // Validaciones de los campos sin conexion // ******** if (p_entSupervisor.Cod.Trim() == "") { // El campo [Código] no puede ser vacío p_smResult.BllWarning("El dato [Código] no puede ser vacío", ""); return; } if (p_entSupervisor.Apellido.Trim() == "") { // El campo [Apellido] no puede ser vacío p_smResult.BllWarning("El dato [Apellido] no puede ser vacío", ""); return; } if (p_entSupervisor.Nombre.Trim() == "") { // El campo [Nombre] no puede ser vacío p_smResult.BllWarning("El dato [Nombre] no puede ser vacío", ""); return; } if (p_entSupervisor.Usuario.Trim() == "") { // El campo [Usuario del Sistema] no puede ser vacío p_smResult.BllWarning("El dato [Usuario del Sistema] no puede ser vacío", ""); return; } // ******** // Validaciones de los campos con conexion // ******** // Llamamos a la funcion fija del usuario TInt_f(p_dbcAccess, p_entSupervisor, p_smResult); if (p_smResult.NOk) { return; } }
/// <summary> /// Devuelve una entidad: ESupervisor /// </summary> /// <param name="p_dbcAccess">Conexion a la base de datos</param> /// <param name="p_strCod">Código</param> /// <param name="p_bOnlyActive">Indica si solo se analizan los registros activos</param> /// <param name="p_smResult">Estado final de la operacion</param> /// <returns>Entidad: ESupervisor</returns> internal static ESupervisor Srch(DBConn p_dbcAccess, string p_strCod, bool p_bOnlyActive, StatMsg p_smResult) { try { // Pedimos el registro de la tabla: Supervisores DataSet l_dsTemp = new DataSet(); Dal.Supervisores.Search(p_dbcAccess, p_strCod, p_bOnlyActive, ref l_dsTemp, "Temporal", p_smResult); if (p_smResult.NOk) { return(null); } // Constuimos la entidad y la devolvemos (si vino un registro) ESupervisor l_entRet = null; if (l_dsTemp.Tables["Temporal"].Rows.Count == 1) { l_entRet = new ESupervisor(l_dsTemp.Tables["Temporal"].Rows[0]); } l_dsTemp.Dispose(); return(l_entRet); } catch (Exception l_expData) { // Error en la operacion Srch p_smResult.BllError(l_expData); return(null); } }
/// <summary> /// Agrega validacion de integridad a una entidad: Supervisor /// (Código Fijo) /// </summary> /// <param name="p_dbcAccess">Conexion a la base de datos</param> /// <param name="p_entSupervisor">Entidad con los datos a validar</param> /// <param name="p_smResult">Estado final de la operacion</param> internal static void TInt_f(DBConn p_dbcAccess, ESupervisor p_entSupervisor, StatMsg p_smResult) { }
/// <summary> /// Agrega o modifica un registro de la tabla: Supervisores /// </summary> /// <param name="p_dbcAccess">Conexion a la base de datos</param> /// <param name="p_entSupervisor">Entidad con los datos a procesar</param> /// <param name="p_smResult">Estado final de la operacion</param> internal static void SSav(DBConn p_dbcAccess, ESupervisor p_entSupervisor, StatMsg p_smResult) { try { // Procesamos codigo fijo Save_f(p_dbcAccess, ref p_entSupervisor, p_smResult); if (p_smResult.NOk) { return; } // Verificamos la clave a grabar VKey(p_dbcAccess, p_entSupervisor.Cod, p_smResult); if (p_smResult.NOk) { return; } // Si es una entidad nueva if (p_entSupervisor.EsNueva) { // Es un alta. La clave no debe existir if (!p_smResult.ICodeEs(BllCodes.KeyDsntFound)) { // Error. La clave ya existe p_smResult.BllWarning("El ítem (Supervisor) que intenta agregar ya existe en el sistema.", ""); return; } // Agregamos el registro Insr(p_dbcAccess, p_entSupervisor, p_smResult); return; } // Es un update. La clave debe existir y estar habilitada if (!p_smResult.ICodeEs(BllCodes.KeyExists)) { // Error. La clave no existe o no está habilitada p_smResult.BllWarning("El ítem (Supervisor) que intenta modificar no existe en el sistema o no está habilitado.", ""); return; } // Debe coincidir el número de version VVer(p_dbcAccess, p_entSupervisor.Cod, p_entSupervisor.FxdVersion, p_smResult); if (p_smResult.NOk) { return; } // Actualizamos el registro Updt(p_dbcAccess, p_entSupervisor, p_smResult); } catch (Exception l_expData) { // Error en la operacion SSav p_smResult.BllError(l_expData); } }