Example #1
0
        public List <Models.AsuntoCat> Catalogo(int idTarea, Nullable <int> idTipoAsunto, Nullable <byte> idEstado)
        {
            OpenDbConn();

            DAL.AsuntoT cConsulta = new DAL.AsuntoT(cDblib);
            return(cConsulta.Catalogo(idTarea, idTipoAsunto, idEstado));
        }
Example #2
0
        public void BorrarAsuntos(List <Models.AsuntoCat> lista)
        {
            Guid methodOwnerID = new Guid("82F2A026-5ACD-4755-B72F-20E87BEC7B68");

            OpenDbConn();

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

            try
            {
                DAL.AsuntoT cAsunto = new DAL.AsuntoT(cDblib);
                foreach (Models.AsuntoCat asunto in lista)
                {
                    cAsunto.Borrar(asunto.idAsunto);
                }
                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }
            }
            catch (Exception ex)
            {//rollback
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw ex;
            }
        }
Example #3
0
        public Models.AsuntoT Select(Int32 t600_idasunto)
        {
            OpenDbConn();

            DAL.AsuntoT cAsuntoT = new DAL.AsuntoT(cDblib);
            return(cAsuntoT.Select(t600_idasunto));
        }
Example #4
0
        public int grabar(Models.AsuntoT DatosGenerales, List <Models.AsuntoRecursosT> Integrantes)
        {
            int  idReferencia;
            bool bConTransaccion = false;
            Guid methodOwnerID   = new Guid("5590F1B4-7073-4B5F-A4DB-9F301648D151");

            OpenDbConn();
            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                bConTransaccion = true;
            }
            if (bConTransaccion)
            {
                cDblib.beginTransaction(methodOwnerID);
            }
            try
            {
                DAL.AsuntoT         oAsunto          = new DAL.AsuntoT(cDblib);
                DAL.AsuntoEstadoT   oAsuntoEstadoDAL = new DAL.AsuntoEstadoT(cDblib);
                DAL.AsuntoRecursosT oRecursoDAL      = new DAL.AsuntoRecursosT(cDblib);

                Models.AsuntoEstadoT oAsuntoEstado = new Models.AsuntoEstadoT();

                oAsuntoEstado.t606_estado    = byte.Parse(DatosGenerales.T600_estado);
                oAsuntoEstado.t314_idusuario = (int)HttpContext.Current.Session["NUM_EMPLEADO_ENTRADA"];

                if (DatosGenerales.T600_idasunto == -1)
                {
                    idReferencia = oAsunto.Insert(DatosGenerales);

                    oAsuntoEstado.t600_idasunto = idReferencia;
                    oAsuntoEstadoDAL.Insert(oAsuntoEstado);
                }
                else
                {
                    oAsunto.Update(DatosGenerales);
                    idReferencia = DatosGenerales.T600_idasunto;

                    if (DatosGenerales.T600_estado_anterior != DatosGenerales.T600_estado)
                    {
                        oAsuntoEstado.t600_idasunto = idReferencia;
                        oAsuntoEstadoDAL.Insert(oAsuntoEstado);
                    }
                }

                foreach (Models.AsuntoRecursosT oRecurso in Integrantes)
                {
                    switch (oRecurso.accionBD)
                    {
                    case "I":
                        //Inserción
                        oRecurso.T600_idasunto = idReferencia;
                        oRecursoDAL.Insert(oRecurso);
                        break;

                    case "D":
                        //delete
                        oRecursoDAL.Delete(oRecurso);
                        break;

                    case "U":
                        //update
                        oRecursoDAL.Update(oRecurso);
                        break;
                    }
                }

                if (bConTransaccion)
                {
                    cDblib.commitTransaction(methodOwnerID);
                }

                return(idReferencia);
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(new Guid()))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                //nota.Dispose();
            }
        }