public variables encabezados(variables varenca) { bool exists = System.IO.Directory.Exists(@"C:\temporal\"); if (!exists) { System.IO.Directory.CreateDirectory(@"C:\temporal\"); } varenca.VOrigen = @"C:\temporal\" + "LSTABINT."; var aplicationdate = DateTime.Now.ToString("yyyyMMddHHmm"); var creationdate = DateTime.Now.ToString("yyyyMMddHHmm"); //var objReader = new StreamReader(varenca.VOrigen + varenca.extension); string formato = "000000"; string[] lines = System.IO.File.ReadAllLines(varenca.VOrigen + varenca.extension); string countlines = lines.LongLength.ToString(formato); countlines = countlines.Substring(countlines.Length - 6, 6); countlines = (Convert.ToInt32(countlines) - 1).ToString(); countlines = countlines.PadLeft(6, '0'); //objReader.Close(); string encabezados = "63" + aplicationdate + creationdate + "0100" + varenca.extension + countlines + "\n"; //File.AppendAllText(varenca.VOrigen + varenca.extension, lines[0]); //System.IO.File.WriteAllLines(varenca.VOrigen + varenca.extension, lines); //File.AppendAllText(varenca.VOrigen + varenca.extension, encabezados); File.Delete(varenca.VOrigen + varenca.extension); File.AppendAllText(varenca.VOrigen + varenca.extension, encabezados); File.AppendAllLines(varenca.VOrigen + varenca.extension, lines); return(varenca); }
private void GeneraArchivo() { i++; variables varparametros = new variables(); varparametros = parametros(varparametros); archivonormal(varparametros); encabezados(varparametros); EventLog.WriteEntry("Se ha creado un archivo LSTBINT con la extensión" + i.ToString()); tmGenera.Enabled = true; }
public variables parametros(variables nuevasvar) { string query = "Data Source=.;Initial Catalog=GuatemalaTelepeaje;Integrated Security=True"; var conexion = new SqlConnection(); conexion.ConnectionString = query; conexion.Open(); string consulta = "select * from Parametrizable"; string consulta2 = "update Parametrizable set ListbindEXT = ListbindEXT + 1"; var cmd2 = new SqlCommand(consulta2, conexion); cmd2.ExecuteNonQuery(); var cmd = new SqlCommand(consulta, conexion); var da = new SqlDataAdapter(cmd); var dt = new DataTable(); da.Fill(dt); if (dt.Rows.Count > 0) { nuevasvar.Origen = Convert.ToString(dt.Rows[0][1].ToString()); nuevasvar.Destino = Convert.ToString(dt.Rows[0][0].ToString()); nuevasvar.extension = Convert.ToString(dt.Rows[0][7].ToString()); nuevasvar.fmt = Convert.ToString(dt.Rows[0][2].ToString()); nuevasvar.fmtResidente = Convert.ToString(dt.Rows[0][3]); nuevasvar.OrigenResidentes = Convert.ToString(dt.Rows[0][8]); nuevasvar.DestinoResidentes = Convert.ToString(dt.Rows[0][9]); nuevasvar.DestinoAntifraudes = Convert.ToString(dt.Rows[0][11]); nuevasvar.DestinoMontominimo = Convert.ToString(dt.Rows[0][12]); nuevasvar.cruzes = Convert.ToInt16(dt.Rows[0][5]); nuevasvar.minutos = Convert.ToInt16(dt.Rows[0][6]); char[] prueba = nuevasvar.extension.ToCharArray(); if (prueba.Length > 3) { nuevasvar.extension = nuevasvar.extension.Substring((Convert.ToInt32(prueba.Length) - 3), 3); } nuevasvar.extension = nuevasvar.extension.PadLeft(3, '0'); if (nuevasvar.extension == "000") { string query3 = "update Parametrizable set ListbindEXT = ListbindEXT + 1"; var cm3 = new SqlCommand(query3, conexion); cm3.ExecuteNonQuery(); nuevasvar.extension = "001"; } nuevasvar.Origen.Replace(@"\\", @"\"); nuevasvar.Destino.Replace(@"\\", @"\"); } nuevasvar.VDestino = nuevasvar.Destino + nuevasvar.extension; conexion.Close(); return(nuevasvar); }
public void archivonormal(variables variableslistas) { string query = "Data Source=.;Initial Catalog=GuatemalaTelepeaje;Integrated Security=True"; var conexion = new SqlConnection(); conexion.ConnectionString = query; conexion.Open(); bool exists = System.IO.Directory.Exists(@"C:\temporal\"); if (!exists) { System.IO.Directory.CreateDirectory(@"C:\temporal\"); } string final = "\\0'"; string consulta; consulta = "Exec master ..xp_Cmdshell 'bcp " + "\"select NoTag + replicate (space(1), 24- LEN(NoTag)) + (''0''+TipoTag + IIF(EstatusTag = 1,''01'',''00'')+ REPLICATE(''0'', 8 - LEN(SaldoTags.Saldo))+CONVERT(nvarchar,Saldo)+SUBSTRING(NoTag,0,14)+REPLICATE(space(1), 19 - LEN(SUBSTRING(NoTag,0,14))) + IIF(EstatusResidente = 1,''01'',''00'') + REPLICATE(''0'', 49)) from GuatemalaTelepeaje.dbo.Tags JOIN GuatemalaTelepeaje.dbo.SaldoTags ON SaldoTags.Id = Tags.SaldoTagId\" queryout \"" + variableslistas.VDestino + "\"" + " -T -c -t" + final; var cmd = new SqlCommand(consulta, conexion); cmd.CommandTimeout = 3 * 60; cmd.ExecuteNonQuery(); }