예제 #1
0
        /// <summary>
        /// Establece si una tarea está finalizada por el profesional
        /// </summary>
        internal int SetFinalizacion(Models.TareaRecursos oTareaRecursos)
        {
            try
            {
                SqlParameter[] dbparams = new SqlParameter[3] {
                    Param(enumDBFields.t314_idusuario, oTareaRecursos.t314_idusuario),
                    Param(enumDBFields.t332_idtarea, oTareaRecursos.t332_idtarea),
                    Param(enumDBFields.t336_completado, oTareaRecursos.t336_completado),
                };

                return((int)cDblib.Execute("SUP_FINALIZARIAPU", dbparams));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public int SetFinalizacion(Models.TareaRecursos oTareaRecursos)
        {
            Guid methodOwnerID = new Guid("c1999b6d-1ff4-47c5-b14e-4f098e83173c");

            OpenDbConn();

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

            try
            {
                DAL.TareaRecursos cTareaRecursos = new DAL.TareaRecursos(cDblib);

                int result = cTareaRecursos.SetFinalizacion(oTareaRecursos);

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

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

                throw ex;
            }
        }
예제 #3
0
        /// <summary>
        /// Obtiene un TareaRecursos a partir del id
        /// </summary>
        internal Models.TareaRecursos ObtenerTareaRecurso(Int32 idtarea, int nUsuario)
        {
            Models.TareaRecursos oTareaRecursos = null;
            IDataReader          dr             = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[2] {
                    Param(enumDBFields.nIdTarea, idtarea),
                    Param(enumDBFields.nIdRecurso, nUsuario),
                };


                dr = cDblib.DataReader("SUP_TAREARECURSOS", dbparams);
                if (dr.Read())
                {
                    oTareaRecursos = new Models.TareaRecursos();
                    oTareaRecursos.t332_idtarea   = Convert.ToInt32(dr["t332_idtarea"]);
                    oTareaRecursos.t314_idusuario = Convert.ToInt32(dr["t314_idusuario"]);
                    if (!Convert.IsDBNull(dr["t336_ete"]))
                    {
                        oTareaRecursos.t336_ete = Convert.ToDouble(dr["t336_ete"]);
                    }
                    if (!Convert.IsDBNull(dr["t336_ffe"]))
                    {
                        oTareaRecursos.t336_ffe = Convert.ToDateTime(dr["t336_ffe"]);
                    }
                    if (!Convert.IsDBNull(dr["t336_etp"]))
                    {
                        oTareaRecursos.t336_etp = Convert.ToDouble(dr["t336_etp"]);
                    }
                    if (!Convert.IsDBNull(dr["t336_fip"]))
                    {
                        oTareaRecursos.t336_fip = Convert.ToDateTime(dr["t336_fip"]);
                    }
                    if (!Convert.IsDBNull(dr["t336_ffp"]))
                    {
                        oTareaRecursos.t336_ffp = Convert.ToDateTime(dr["t336_ffp"]);
                    }
                    if (!Convert.IsDBNull(dr["t333_idperfilproy"]))
                    {
                        oTareaRecursos.t333_idperfilproy = Convert.ToInt32(dr["t333_idperfilproy"]);
                    }
                    oTareaRecursos.t336_estado = Convert.ToInt32(dr["t336_estado"]);
                    if (!Convert.IsDBNull(dr["t336_comentario"]))
                    {
                        oTareaRecursos.t336_comentario = Convert.ToString(dr["t336_comentario"]);
                    }
                    if (!Convert.IsDBNull(dr["t336_indicaciones"]))
                    {
                        oTareaRecursos.t336_indicaciones = Convert.ToString(dr["t336_indicaciones"]);
                    }
                    oTareaRecursos.nombreCompleto = Convert.ToString(dr["nombreCompleto"]);
                    if (!Convert.IsDBNull(dr["Pendiente"]))
                    {
                        oTareaRecursos.Pendiente = Convert.ToDouble(dr["Pendiente"]);
                    }
                    oTareaRecursos.t336_completado   = Convert.ToBoolean(dr["t336_completado"]);
                    oTareaRecursos.t336_notif_exceso = Convert.ToBoolean(dr["t336_notif_exceso"]);
                    if (!Convert.IsDBNull(dr["Acumulado"]))
                    {
                        oTareaRecursos.Acumulado = Convert.ToDecimal(dr["Acumulado"]);
                    }
                    if (!Convert.IsDBNull(dr["PrimerConsumo"]))
                    {
                        oTareaRecursos.PrimerConsumo = Convert.ToDateTime(dr["PrimerConsumo"]);
                    }
                    if (!Convert.IsDBNull(dr["UltimoConsumo"]))
                    {
                        oTareaRecursos.UltimoConsumo = Convert.ToDateTime(dr["UltimoConsumo"]);
                    }
                }
                return(oTareaRecursos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }