Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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();
                }
            }
        }
Beispiel #3
0
        //---------------------------------------------------------------
        // 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
            // *********
        }
Beispiel #4
0
        //---------------------------------------------------------------
        // 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;
            }
        }
Beispiel #5
0
        /// <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);
            }
        }
Beispiel #6
0
 /// <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)
 {
 }
Beispiel #7
0
        /// <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);
            }
        }