コード例 #1
0
ファイル: CADUser.cs プロジェクト: vguzmanp/UA_3_DPAA_Taimer
        /// <summary>
        /// Borra un usuario
        /// </summary>
        /// <param name="id"></param>
        public void BorrarUser(string id)
        {
            SqlConnection c = null;
            string comando = "DELETE FROM [User] WHERE dni= '" + id + "'";

            CADActividad_p actp = new CADActividad_p();
            CADActividad act = new CADActividad();

            List<int> codes = actp.CodesToList(actp.GetCodesByUser(id));

            try
            {
                c = new SqlConnection(conexionTBD);
                c.Open();
                SqlCommand cmd = new SqlCommand(comando, c);
                cmd.ExecuteNonQuery();
                foreach(int i in codes)
                {
                    act.BorrarActividad(i);
                }
            }
            catch (SqlException)
            {
                throw;
            }
            finally
            {
                if (c != null) c.Close(); // Se asegura de cerrar la conexión.
            }
        }
コード例 #2
0
        /// <summary>
        /// Borra una actividad personal
        /// </summary>
        /// <param name="codigo"></param>
        public void BorrarActividad_p(int codigo)
        {
            SqlConnection c = null;
            string comand = "DELETE FROM [Actividad_p] WHERE codigo= '" + codigo + "'";
            try
            {

                c = new SqlConnection(conexionTBD);
                c.Open();
                SqlCommand cmd = new SqlCommand(comand, c);
                cmd.ExecuteNonQuery();
                CADActividad ca = new CADActividad();
                ca.BorrarActividad(codigo);
            }
            catch (SqlException)
            {
                throw;
            }
            finally
            {
                if (c != null) c.Close(); // Se asegura de cerrar la conexión.
            }
        }
コード例 #3
0
        /// <summary>
        /// Convierte un DataSet que será una actividad académica en un objeto Actividad_a
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static Actividad_a Actividad_aToObject(DataSet data)
        {
            if (data != null)
            {
                CAD.CADActividad act = new CAD.CADActividad();
                CAD.CADUser user = new CAD.CADUser();
                //User autor = new User();
                DataSet aux = new DataSet();
                int cod, curso = 1, nota = 0, nVot = 0;
                string prof = "", tit = "", nom, desc = "";
                DataRowCollection rows = data.Tables[0].Rows;

                if (rows.Count != 0)
                {
                    cod = (int)rows[0].ItemArray[0];
                    if (rows[0].ItemArray[1].ToString() != "")
                        prof = rows[0].ItemArray[1].ToString();

                    tit = rows[0].ItemArray[2].ToString();

                    if (rows[0].ItemArray[3].ToString() != "")
                        curso = (int)rows[0].ItemArray[3];

                    if (rows[0].ItemArray[4].ToString() != "")
                        nota = (int)rows[0].ItemArray[4];

                    if (rows[0].ItemArray[5].ToString() != "")
                        nVot = (int)rows[0].ItemArray[5];

                    aux = act.GetDatosActividad(cod);

                    if (aux != null)
                    {
                        nom = aux.Tables[0].Rows[0].ItemArray[1].ToString();
                        desc = aux.Tables[0].Rows[0].ItemArray[2].ToString();

                        Actividad_a acta = new Actividad_a(nom,desc,prof,curso,tit,cod,nota,nVot);
                        acta.SetTurnos();

                        return acta;
                    }
                    else
                        return null;
                }
            }
            return null;
        }
コード例 #4
0
        /// <summary>
        /// Convierte un DataSet con filas de actividades académicas a una lista de objetos Actividad_a
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static List<Actividad_a> Actividades_aToList(DataSet data)
        {
            if (data != null)
            {
                CAD.CADActividad act = new CAD.CADActividad();
                List<Actividad_a> list = new List<Actividad_a>();
                DataSet aux = new DataSet();

                int cod=0, curso=0,nota=0,nVot = 0,codT=0;
                string prof = "", tit = "", nom, desc = "";

                DataRowCollection rows = data.Tables[0].Rows;

                for (int i = 0; i < rows.Count; i++)
                {
                    nota = 0;
                    nVot = 0;
                    codT = 0;
                    cod = (int)rows[i].ItemArray[0];

                    if (rows[i].ItemArray[1].ToString() != "")
                        prof = rows[i].ItemArray[1].ToString();

                    tit = rows[i].ItemArray[2].ToString();

                    if (rows[i].ItemArray[3].ToString() != "")
                        curso = (int)rows[i].ItemArray[3];

                    if (rows[i].ItemArray[4].ToString() != "")
                        nota = (int)rows[i].ItemArray[4];

                    if (rows[i].ItemArray[5].ToString() != "")
                        nVot = (int)rows[i].ItemArray[5];

                    aux = act.GetDatosActividad(cod);

                    if (aux != null)
                    {
                        nom = aux.Tables[0].Rows[0].ItemArray[1].ToString();
                        desc = aux.Tables[0].Rows[0].ItemArray[2].ToString();
                        codT=(int) aux.Tables[0].Rows[0].ItemArray[3];
                        Actividad_a nueva = new Actividad_a(nom, desc, prof, curso, tit, cod, codT, nVot, nota);
                        nueva.SetTurnos();
                        list.Add(nueva);
                    }
                    else
                        return null;
                }
                return list;
            }
            return null;
        }
コード例 #5
0
        /// <summary>
        /// Inserta una actividad en la BD pero solo los atributos obligatorios
        /// </summary>
        /// <param name="nombre"></param>
        /// <param name="codigo"></param>
        /// <param name="idUser"></param>
        public void CrearActividadpBasic(string nombre, int codigo, string idUser)
        {
            string comando = "INSERT INTO [Actividad_p](autor,codigo) VALUES('" + idUser + "', '" + codigo + "')";
            SqlConnection c = null;
            SqlCommand comandoTBD;
            try
            {
                c = new SqlConnection(conexionTBD);
                CADActividad ca = new CADActividad();
                ca.CrearActividadBasic(nombre, codigo);
                comandoTBD = new SqlCommand(comando, c);
                c.Open();
                comandoTBD.CommandType = CommandType.Text;
                comandoTBD.ExecuteNonQuery();

            }
            catch (SqlException)
            {
                throw;
            }
            finally
            {
                if (c != null) c.Close(); // Se asegura de cerrar la conexión.
            }
        }