예제 #1
0
        public void AgregarProgramaActorRole(DTOProgramActorRole par)
        {
            string sSel;
            string sSelCount;
            bool   exist;

            sSelCount = "SELECT COUNT(*) FROM \"tbl_ProgramActorRole\" WHERE \"idProgram\" = " + par.IdProgram + " AND \"idActor\"=" + par.IdActor + " AND \"idRole\" = " + par.IdRole + ";";
            NpgsqlDataAdapter daCount;
            DataSet           dtCount = new DataSet();

            try
            {
                daCount = new NpgsqlDataAdapter(sSelCount, sConexion);
                daCount.Fill(dtCount);
                if (dtCount.Tables[0].Rows[0][0].ToString() == "0")
                {
                    exist = false;
                }
                else
                {
                    exist = true;
                }
            }
            catch (Exception)
            {
                exist = false;
            }
            if (!exist)
            {
                sSel = "INSERT INTO \"tbl_ProgramActorRole\" VALUES(" + par.IdProgram + "," + par.IdActor + "," + par.IdRole + "," + par.Order + ");";

                NpgsqlDataAdapter da;
                DataSet           dt = new DataSet();

                try
                {
                    da = new NpgsqlDataAdapter(sSel, sConexion);
                    da.Fill(dt);
                }
                catch (Exception)
                {
                }
            }
        }
예제 #2
0
        static void InsertPrograms(XmlDocument doc)
        {
            try
            {
                Console.WriteLine("Programas");
                DTOProgram          programa = new DTOProgram();
                DTOProgramActorRole par      = new DTOProgramActorRole();
                XmlNodeList         programs = doc.GetElementsByTagName("glf")[0].ChildNodes[0].ChildNodes[1].ChildNodes;
                int i = programs.Count;
                int j = 0;
                foreach (XmlNode program in programs)
                {
                    programa.IdProgram = Int64.Parse(program.Attributes["id"].Value);
                    if (program.Attributes["t"] != null)
                    {
                        programa.Title = program.Attributes["t"].Value;
                    }
                    else
                    {
                        programa.Title = "";
                    }
                    if (program.Attributes["rt"] != null)
                    {
                        programa.RTitle = program.Attributes["rt"].Value;
                    }
                    else
                    {
                        programa.RTitle = "";
                    }
                    if (program.Attributes["d"] != null)
                    {
                        programa.Description = program.Attributes["d"].Value;
                    }
                    else
                    {
                        programa.Description = "";
                    }
                    if (program.Attributes["rd"] != null)
                    {
                        programa.RDescription = program.Attributes["rd"].Value;
                    }
                    else
                    {
                        programa.RDescription = "";
                    }
                    if (program.Attributes["et"] != null)
                    {
                        programa.EpisodeTitle = program.Attributes["et"].Value;
                    }
                    else
                    {
                        programa.EpisodeTitle = "";
                    }

                    XmlNode category = buscarCategoria(program);
                    if (category != null)
                    {
                        programa.IdCategory = Int64.Parse(category.Attributes["id"].Value);
                    }
                    else
                    {
                        programa.IdCategory = 0;
                    }

                    conexion.AgregarPrograma(programa);

                    ArrayList roles = buscarRole(program);

                    foreach (XmlNode role in roles)
                    {
                        par.IdProgram = programa.IdProgram;
                        par.IdActor   = Int32.Parse(role.Attributes["n"].Value);
                        par.IdRole    = Int32.Parse(role.Attributes["r"].Value);
                        par.Order     = Int32.Parse(role.Attributes["o"].Value);
                        conexion.AgregarProgramaActorRole(par);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }