示例#1
0
        /// <summary>
        /// Consulta los archivos de descarga
        /// </summary>
        public DataSet GetConsultaTele(EntTeles ent, string opc)
        {
            try
            {
                using (SqlConnection con = new SqlConnection(conexion))
                {
                    DataSet ds = new DataSet();
                    con.Open();
                    DataTable dt = new DataTable();

                    SqlCommand cmmd = new SqlCommand(SP_TELE, con);
                    cmmd.CommandType = CommandType.StoredProcedure;
                    cmmd.Parameters.AddWithValue("@popc", opc);
                    cmmd.Parameters.AddWithValue("@pid", ent.Id);
                    cmmd.Parameters.AddWithValue("@psistema", ent.Sistema);
                    cmmd.Parameters.AddWithValue("@ptitulo", ent.Titulo);
                    cmmd.Parameters.AddWithValue("@ptamanio", ent.Tamaño);
                    cmmd.Parameters.AddWithValue("@purl", ent.Url);
                    cmmd.Parameters.AddWithValue("@pdescripción", ent.Descripcion);

                    SqlDataAdapter da = new SqlDataAdapter(cmmd);
                    da.Fill(ds);

                    con.Close();
                    return(ds);
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
示例#2
0
        /// <summary>
        /// Inserta en la tabla de IndiceNPC
        /// </summary>
        /// <param name="opc">opcion de la accion a realizar C:Cambio B:Borrado A:Agregar</param>
        /// <param name="ent">entidad con la información a subir</param>
        /// <returns></returns>
        internal int InsActTele(string opc, EntTeles ent)
        {
            try
            {
                using (SqlConnection con = new SqlConnection(conexion))
                {
                    int    respuesta = 0;
                    int    error     = 0;
                    int    idc       = 0;
                    string descError = string.Empty;
                    con.Open();
                    DataTable dt = new DataTable();

                    SqlCommand cmmd = new SqlCommand(SP_TELE, con);
                    cmmd.CommandType = CommandType.StoredProcedure;
                    cmmd.Parameters.AddWithValue("@popc", opc);
                    cmmd.Parameters.AddWithValue("@pid", ent.Id);
                    cmmd.Parameters.AddWithValue("@psistema", ent.Sistema);
                    cmmd.Parameters.AddWithValue("@ptitulo", ent.Titulo);
                    cmmd.Parameters.AddWithValue("@ptamanio", ent.Tamaño);
                    cmmd.Parameters.AddWithValue("@purl", ent.Url);
                    cmmd.Parameters.AddWithValue("@pdescripción", ent.Descripcion);

                    SqlDataReader dr = cmmd.ExecuteReader();
                    if (dr.Read())
                    {
                        if (dr[0] != DBNull.Value)
                        {
                            error = Convert.ToInt32(dr[0]);
                        }
                        if (dr[1] != DBNull.Value)
                        {
                            descError = dr[1].ToString();
                        }
                        if (dr[2] != DBNull.Value)
                        {
                            idc = Convert.ToInt32(dr[2]);
                        }
                        if (error == 0)
                        {
                            respuesta = idc;
                        }
                    }

                    con.Close();
                    return(respuesta);
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
示例#3
0
        public void InstDatos(string Sistema, string NombreArchivo, string Tamaño, string Descripcion)
        {
            try
            {
                EntTeles entt      = new EntTeles();
                DataSet  dsEventos = new DataSet();
                if (Sistema == "SITA")
                {
                    entt.Sistema = "SAAI";
                }
                else
                {
                    entt.Sistema = Sistema;
                }
                dsEventos = ejec.GetConsultaTele(entt, "M");
                DataTable dtEventos = new DataTable();
                dtEventos = dsEventos.Tables[0];
                entt      = new EntTeles();
                foreach (DataRow item in dtEventos.Rows)
                {
                    entt.Id = Convert.ToInt32(item[0]) + 1;
                }

                entt.Sistema = Sistema;
                entt.Titulo  = NombreArchivo;
                entt.Tamaño  = Convert.ToInt32(Tamaño);
                if (Sistema == "SITA")
                {
                    entt.Sistema = "SAAI";
                    entt.Url     = "../SDI_Updates/SAAI/" + NombreArchivo;
                }
                else
                {
                    entt.Sistema = Sistema;
                    entt.Url     = "../SDI_Updates/" + Sistema + "/" + NombreArchivo;
                }

                entt.Descripcion = Descripcion;
                string opci = "A";
                int    res  = ejec.InsActTele(opci, entt);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
示例#4
0
        public void CargaDatosjs()
        {
            try
            {
                string   Archivo = ConfigurationManager.AppSettings["ArchivoJSTele"];
                FileInfo dir     = new FileInfo(Archivo);
                pathFile = System.IO.Path.Combine(dir.Directory.ToString(), Archivo);
                DataSet dsEventos = new DataSet();

                MemoryStream stream1 = new MemoryStream();
                DataContractJsonSerializer ser;
                DataTable dtEventos = new DataTable();
                EntTeles  entTELE   = new EntTeles();

                dsEventos = ejec.GetConsultaTele(entTELE, "V");
                dtEventos = dsEventos.Tables[0];


                List <EntTeles> lsteq = new List <EntTeles>();

                if (dtEventos.Rows.Count > 0)
                {
                    foreach (DataRow item in dtEventos.Rows)
                    {
                        EntTeles evento = new EntTeles();
                        evento.Id          = Convert.ToInt32(item[0]);
                        evento.Sistema     = item[1].ToString();
                        evento.Titulo      = item[2].ToString();
                        evento.Tamaño      = Convert.ToInt32(item[3]);
                        evento.Url         = item[4].ToString();
                        evento.Descripcion = item[5].ToString();

                        lsteq.Add(evento);
                    }
                    ser = new DataContractJsonSerializer(typeof(List <EntTeles>));

                    ser.WriteObject(stream1, lsteq);
                }
                else
                {
                    MessageBox.Show("No existen datos que mostrar", "La consulta no arroja información", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                stream1.Position = 0;
                StreamReader sr = new StreamReader(stream1);

                System.IO.StreamWriter sw = new System.IO.StreamWriter(pathFile);
                string txto = sr.ReadToEnd();
                sw.WriteLine(txto);
                sw.Close();

                if (pathFile != string.Empty)
                {
                    ConexionFTP  ftp  = new ConexionFTP();
                    ConexionFTP2 ftp2 = new ConexionFTP2();

                    string file = System.IO.Path.GetFileName(pathFile);

                    bool res = ftp.SubirFTPArchivo(pathFile);

                    if (res)
                    {
                        res = ftp2.SubirFTPArchivo(pathFile);
                        if (res)
                        {
                            MessageBox.Show("Se actualizó la información en la página Web de SDI.", "Se actualizó la información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("No se puedo subir el archivo", "Operación sin exito", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se puedo subir el archivo", "Operación sin exito", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }