/// <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); } }
/// <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); } }
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); } }
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); } }