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); } }
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); } }