Exemplo n.º 1
0
        public void GestionCambioResponsableUPD(Nullable <int> idpeticion, int idficepi_interesado, Nullable <int> idficepidestino, int idficepifin)
        {
            Guid methodOwnerID = new Guid("e02a5adf-afea-44bb-9583-88cef9393b37");

            OpenDbConn();

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.GestionCambioResponsable cCambioResponsable = new DAL.GestionCambioResponsable(cDblib);

                //Estado 4. Impuesto por RRHH
                if (idpeticion != 0)
                {
                    int idCambioResponsable = cCambioResponsable.GestionAnulacionAsignacion(idpeticion, idficepifin, 4, idficepidestino);
                    int idOtroResponsable   = cCambioResponsable.CambioEvalprogress(idficepi_interesado, idficepidestino);
                }

                else
                {
                    int idOtroResponsableSinPeticion = cCambioResponsable.CambioEvalprogress(idficepi_interesado, idficepidestino);
                }


                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(new Guid()))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw new IBException(105, "No se ha podido gestionar el cambio de responsable", ex);
            }
        }
Exemplo n.º 2
0
        public int GestionAsignacion(int idpeticion, int idficefin, int idrespdestino, int idinteresado)
        {
            OpenDbConn();

            try
            {
                DAL.GestionCambioResponsable cCambioResponsable = new DAL.GestionCambioResponsable(cDblib);
                //Estado 4. Impuesto por RRHH
                int idCambioResponsable = cCambioResponsable.GestionAnulacionAsignacion(idpeticion, idficefin, 4, idrespdestino);
                int idOtroResponsable   = cCambioResponsable.CambioEvalprogress(idinteresado, idrespdestino);
                return(idCambioResponsable);
            }
            catch (Exception ex)
            {
                throw new IBException(105, "No se ha podido gestionar la asignación", ex);
            }
        }