예제 #1
0
        public List <Models.ROLIB> CatHistoricoRoles(string t001_apellido1, string @t001_apellido2, string @t001_nombre, int desde, int hasta)
        {
            OpenDbConn();

            DAL.ROLIB historico = new DAL.ROLIB(cDblib);
            return(historico.CatHistoricoRoles(t001_apellido1, t001_apellido2, t001_nombre, desde, hasta));
        }
예제 #2
0
        public List <Models.ROLIB> Catalogo()
        {
            OpenDbConn();

            DAL.ROLIB cROLIB = new DAL.ROLIB(cDblib);
            return(cROLIB.Catalogo());
        }
예제 #3
0
        public int Update(List <short> listaRoles)
        {
            Guid methodOwnerID = new Guid("6118ac41-89fd-49a0-a11e-361d06575226");

            OpenDbConn();

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

            try{
                DAL.ROLIB cROLIB = new DAL.ROLIB(cDblib);
                //Pendiente de poder pasar datatables a los procedimientos. Limitaciones del dblib.dll
                //DataTable dtAprobadores = new DataTable();
                //dtAprobadores.Columns.Add();
                //foreach (short idrol in listaRoles)
                //{
                //    dtAprobadores.Rows.Add(idrol);
                //}
                //int result = cROLIB.Update(dtAprobadores);
                int result = cROLIB.Update(string.Join(",", listaRoles));

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }

                return(result);
            }
            catch (Exception ex) {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(new Guid()))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw new IBException(103, "Ocurrió un error al actualizar los roles aprobadores en base de datos.", ex);
            }
        }