private void btnExport_Click(object sender, EventArgs e) { int i = 0; SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.DefaultExt = "*.csv"; saveFileDialog.AddExtension = true; saveFileDialog.Filter = "csv files|*.csv"; saveFileDialog.OverwritePrompt = true; saveFileDialog.CheckPathExists = true; saveFileDialog.FileName = "Contact_" + DateTime.Now.ToString("MMdd_HHmmss"); if (saveFileDialog.ShowDialog() == DialogResult.OK && saveFileDialog.FileName != null) { using (CsvFileWriter csvFileWriter = new CsvFileWriter(new FileStream(saveFileDialog.FileName, FileMode.Create), Encoding.Default)) { CsvRow csvRow = new CsvRow(); csvRow.AddRange(ContactsForm.SZ_HEADER_TEXT); csvFileWriter.WriteRow(csvRow); for (i = 0; i < ContactForm.data.Count; i++) { if (ContactForm.data.DataIsValid(i)) { csvRow.RemoveAll(ContactsForm.smethod_0); csvRow.Add(i.ToString()); csvRow.Add(ContactForm.data[i].Name); csvRow.Add(ContactForm.data[i].CallId); csvRow.Add(ContactForm.data[i].CallTypeS); csvRow.Add(ContactForm.data[i].CallRxToneS); csvRow.Add(ContactForm.data[i].RingStyleS); csvFileWriter.WriteRow(csvRow); } } } } }
public void SetTranslatePlacedRow(CsvFileWriter csvError) { translateCatalogNameRow = new CsvRow(); translateSectionNameRow = new CsvRow(); translateBlockNameRow = new CsvRow(); translateBlockDescriptionRow = new CsvRow(); foreach (string language in DicoRow.AllLanguagesCode) { if (language != DicoRow.AllLanguagesCode[0]) { if (_sceneInfo.GenerateSceneInformations(language)) { translateCatalogNameRow.AddRange(_sceneInfo.TranslateCatalogNameRow()); translateSectionNameRow.AddRange(_sceneInfo.TranslateSectionNameRow()); translateBlockNameRow.AddRange(_sceneInfo.TranslateBlockNameRow()); translateBlockDescriptionRow.AddRange(_sceneInfo.TranslateBlockDescriptionRow()); } else { this.SetErrorRow(csvError, _reference.Article_Key); csvError.Flush(); } } } this.WriteTranslateRow(translateCatalogNameRow); this.WriteTranslateRow(translateSectionNameRow); this.WriteTranslateRow(translateBlockNameRow); this.WriteTranslateRow(translateBlockDescriptionRow); }
public void WriteCandleData(Candle candle) { if (mAddHeader == true && mIsFirstLine == true) { WriteHeaderData(); } CsvRow row = new CsvRow(); DateTime dateDisplay = candle.Date; // dateDisplay = mTimeConverter.convert(candle.Date, O2GTimeConverterTimeZone.Server, mTimezone); //dateDisplay = mDateTimeConverter.convertToOutputZone(dateDisplay); string format = "{0:f" + candle.Precision + "}"; row.AddRange(mFormatter.GetFormattedDate(dateDisplay, candle.Timeframe).Split(new string[] { mDelimiter }, StringSplitOptions.RemoveEmptyEntries)); if (mFormatDecimal) { row.Add(string.Format(format, candle.BidOpen)); row.Add(string.Format(format, candle.BidHigh)); row.Add(string.Format(format, candle.BidLow)); row.Add(string.Format(format, candle.BidClose)); row.Add(string.Format(format, candle.AskOpen)); row.Add(string.Format(format, candle.AskHigh)); row.Add(string.Format(format, candle.AskLow)); row.Add(string.Format(format, candle.AskClose)); } else { row.Add(candle.BidOpen.ToString()); row.Add(candle.BidHigh.ToString()); row.Add(candle.BidLow.ToString()); row.Add(candle.BidClose.ToString()); row.Add(candle.AskOpen.ToString()); row.Add(candle.AskHigh.ToString()); row.Add(candle.AskLow.ToString()); row.Add(candle.AskClose.ToString()); } row.Add(candle.Volume.ToString()); mWriter.WriteRow(row); mIsFirstLine = false; if (!candle.IsCompleted) { mWriter.MoveToPreviousLine(); } }
private void btnExport_Click(object sender, EventArgs e) { int i = 0; SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.DefaultExt = "*.csv"; saveFileDialog.AddExtension = true; saveFileDialog.Filter = "csv files|*.csv"; saveFileDialog.OverwritePrompt = true; saveFileDialog.CheckPathExists = true; saveFileDialog.FileName = "Channel_" + DateTime.Now.ToString("MMdd_HHmmss"); if (saveFileDialog.ShowDialog() == DialogResult.OK && saveFileDialog.FileName != null) { using (CsvFileWriter csvFileWriter = new CsvFileWriter(new FileStream(saveFileDialog.FileName, FileMode.Create), Encoding.Default)) { CsvRow csvRow = new CsvRow(); csvRow.AddRange(ChannelsForm.SZ_HEADER_TEXT); csvFileWriter.WriteRow(csvRow); for (i = 0; i < ChannelForm.data.Count; i++) { if (ChannelForm.data.DataIsValid(i)) { csvRow.RemoveAll(ChannelsForm.smethod_0); ChannelForm.ChannelOne channelOne = ChannelForm.data[i]; csvRow.Add(i.ToString()); csvRow.Add(channelOne.Name); csvRow.Add(channelOne.RxFreq); csvRow.Add(channelOne.TxFreq); csvRow.Add(channelOne.ChModeS); csvRow.Add(channelOne.PowerS); csvRow.Add(channelOne.RxTone); csvRow.Add(channelOne.TxTone); csvRow.Add(channelOne.TxColor.ToString()); csvRow.Add(channelOne.RxGroupList.ToString()); csvRow.Add(channelOne.Contact.ToString()); csvRow.Add(channelOne.RepeaterSlotS); csvFileWriter.WriteRow(csvRow); } } } } }
public void SetArticlePlacedRow(CsvFileWriter csvError) { articleRow = new CsvRow(); articleRow.Add(_reference.Article_Key); articleRow.Add(_reference.Article_Hinge); articleRow.Add(_reference.Article_Width.ToString()); articleRow.Add(_reference.Article_Depth.ToString()); articleRow.Add(_reference.Article_Height.ToString()); if (_sceneInfo.GenerateSceneInformations()) { articleRow.AddRange(_sceneInfo.ArticleRow()); } else { this.SetErrorRow(csvError, _reference.Article_Key); csvError.Flush(); } _csvFile.WriteRow(articleRow); }
private void transmision(object sender, System.Timers.ElapsedEventArgs e) { try { string nombreArchivo = ""; string nuevoNombre = ""; String consecutivo = ""; string fecha = ""; int reg = 0; string hora = DateTime.Now.Hour.ToString(); basdatDataContext basdat1 = new basdatDataContext(); basdat1.CommandTimeout = 0; List <Transmision> procesar = basdat1.Transmision.OrderBy(c => c.orden).Where(c => c.activo == true && c.hora == hora && c.procesado == false).ToList(); eventLog1.WriteEntry("lleno el LIst con" + procesar.Count.ToString() + " SP`s para ejecutar"); foreach (Transmision proceso in procesar) { using (SqlConnection connection = new SqlConnection(basdat1.Parametros.Where(c => c.codigo == "CON_BASDAT").First().valor)) { connection.Open(); String rutaEjeComp = basdat1.Parametros.Where(c => c.codigo == "PATH_COMPRESOR").First().valor; //using (TransactionScope scope = new TransactionScope()) //{ using (SqlCommand command = connection.CreateCommand()) { command.CommandTimeout = 0; command.CommandText = proceso.storeProcedure; command.CommandType = CommandType.StoredProcedure; SqlDataReader reader = command.ExecuteReader(); //ARMO EL NOMBRE DEL ARCHIVO CONCATENANDO LA FECHA Y LA HORA nombreArchivo = proceso.nomArchivo + "_" + DateTime.Now.Day + "" + DateTime.Now.Month + "" + DateTime.Now.Year + "_" + DateTime.Now.Hour + "" + DateTime.Now.Minute + proceso.extArchivo; // ORGANIZAMOS LA FECHA Y LA HORA EN UNA VARIABLE using (CsvFileWriter writer = new CsvFileWriter(@proceso.rutaArchivo + @"\" + nombreArchivo)) { int CantReg = 0; while (reader.Read()) { List <string> linea = new List <string>(); for (int i = 0; i < reader.FieldCount; i++) { string dato = reader.GetString(i); if (dato == null) { dato = ""; } else if (string.IsNullOrEmpty(dato)) { dato = ""; } else if (string.IsNullOrWhiteSpace(dato)) { dato = ""; } linea.Add(dato); } CsvRow row = new CsvRow(); row.separator = Char.Parse(proceso.delimitador); row.AddRange(linea); writer.WriteRow(row); CantReg = CantReg + 1; } reg = CantReg; eventLog1.WriteEntry("se termino de escribir el archivo"); } //A EL ARCHIVO RECIEN GENERADO LE BORRO LA ULTIMA LINEA // deleteLine(@proceso.rutaArchivo + @"\" + nombreArchivo); // //traemos el numero del consecutivo de transmision // if (proceso.id == 1 || proceso.id == 3 || proceso.id == 4) // { // consecutivo = (basdat1.Consecutivos.Where(c => c.ConId == 4).First().ConValor).ToString(); // fecha = obtenerFecha(); // switch (proceso.id.ToString()) // { // case "1": // nuevoNombre = @proceso.rutaArchivo + @"\" + "CLI_" +fecha+ "_EVE_" // + consecutivo + "_" + reg.ToString() + ".DAT"; // File.Move(@proceso.rutaArchivo + @"\" + nombreArchivo, nuevoNombre); // eventLog1.WriteEntry("se genero el archivo de clientes"); // break; // case "3": // nuevoNombre = @proceso.rutaArchivo + @"\" + "CLD_" + fecha + "_EVE_" // + consecutivo + "_" + reg.ToString() + ".DAT"; // File.Move(@proceso.rutaArchivo + @"\" + nombreArchivo, nuevoNombre); // eventLog1.WriteEntry("se genero el archivo demografico"); // break; // case "4": // nuevoNombre = @proceso.rutaArchivo + @"\" + "ASC_" + fecha + "_EVE_" // + consecutivo + "_" + reg.ToString() + ".DAT"; // File.Move(@proceso.rutaArchivo + @"\" + nombreArchivo, nuevoNombre); // eventLog1.WriteEntry("se genero el archivo de asociados"); // break; // } // //ahora vamos a comprimir el archivo // //Process.Start(rutaEjeComp, nuevoNombre); // eventLog1.WriteEntry("se comprimio el archivo"); // //Ahora creamos el archivo de conteo. // using (CsvFileWriter writer = new CsvFileWriter(@proceso.rutaArchivo + @"\" + nombreArchivo)) // { // List<string> linea = new List<string>(); // CsvRow row = new CsvRow(); // row.Add(reg.ToString()); // writer.WriteRow(row); // } // eventLog1.WriteEntry("se termino de escribir el archivo de control"); // //A EL ARCHIVO RECIEN GENERADO LE BORRO LA ULTIMA LINEA // //deleteLine(@proceso.rutaArchivo + @"\" + nombreArchivo); // switch (proceso.id.ToString()) // { // case "1": // File.Move(@proceso.rutaArchivo + @"\" + nombreArchivo, // @proceso.rutaArchivo + @"\" + "CLI_" + fecha + "_EVE_" // + consecutivo + "_" + reg.ToString() + ".CTL"); // eventLog1.WriteEntry("se genero el archivo de control de clientes"); // break; // case "3": // File.Move(@proceso.rutaArchivo + @"\" + nombreArchivo, // @proceso.rutaArchivo + @"\" + "CLD_" + fecha + "_EVE_" // + consecutivo + "_" + reg.ToString() + ".CTL"); // eventLog1.WriteEntry("se genero el archivo de control demografico"); // break; // case "4": // File.Move(@proceso.rutaArchivo + @"\" + nombreArchivo, // @proceso.rutaArchivo + @"\" + "ASC_" + fecha + "_EVE_" // + consecutivo + "_" + reg.ToString() + ".CTL"); // eventLog1.WriteEntry("se genero el archivo de control de asociados"); // break; // } // } // else // File.Move(@proceso.rutaArchivo + @"\" + nombreArchivo, @proceso.rutaArchivo + @"\" + nombreArchivo + proceso.extArchivo); // eventLog1.WriteEntry("se genero el archivo"); // //} // //scope.Complete(); // eventLog1.WriteEntry("se cerro el scope"); } // // connection.Close(); } //eventLog1.WriteEntry("cambiamos los datos en la tabla Transmision de la BD"); } foreach (Transmision procesoTerminado in procesar) { eventLog1.WriteEntry("iNGRESA AL CICLO DE CAMBIO DE ESTADO"); procesoTerminado.procesado = true; eventLog1.WriteEntry("cambia estado a true"); procesoTerminado.fecProceso = DateTime.Now; basdat1.SubmitChanges(); eventLog1.WriteEntry("hace el submit"); } basdat1.Dispose(); eventLog1.WriteEntry("libera recursos"); } catch (Exception exception) { eventLog1.WriteEntry("Error en metodo transmision " + exception.Message + exception.StackTrace); throw; } }
/// <summary> /// Writes a .json file containing all the test plans (and their cases) migrated using TCM.exe /// The test cases inside the plans use our custom book keeping structure, MigrationWorkItem. /// Also writes a CSV File performing the same thing. /// </summary> /// <param name="jsonPath">Path of the JSON, originally defined in app.config or altered at runtime</param> /// <param name="csvPath">Path of the csv, originally defined in app.config or altered at runtime</param> /// <param name="testPlans">A collection of test plans, each with MigrationWorkItems inside</param> private static void WritePlansAndAllLinks(string jsonPath, string csvPath, List<MigrationTestPlan> testPlans) { Trace.WriteLine("\nWriting Plans and Cases to: \n\t" + jsonPath + "\n\tand\n\t" + csvPath); CsvRow row = new CsvRow(); row.AddRange(new string[] { "Test Plan Name", "Old ID", "New ID", "Old Area Path" }); using (FileStream csvStream = File.Open(csvPath, FileMode.OpenOrCreate)) using (CsvFileWriter cw = new CsvFileWriter(csvStream)) using (FileStream jsonStream = File.Open(jsonPath, FileMode.OpenOrCreate)) using (StreamWriter sw = new StreamWriter(jsonStream)) using (JsonWriter jw = new JsonTextWriter(sw)) { cw.WriteRow(row); foreach (var testPlan in testPlans) { jw.Formatting = Formatting.Indented; JsonSerializer serializer = new JsonSerializer(); serializer.Serialize(jw, testPlan); foreach (var testCase in testPlan.TestCases) { row.Clear(); row.AddRange(new string[] { testPlan.TestPlanName, testCase.OldID, testCase.NewID, testCase.OldItemAreaPath }); cw.WriteRow(row); } } } }
List<String> WriteHeader(CsvFileWriter writer) { CsvRow row = new CsvRow(); List<String> columnNames = new List<string>(); columnNames.Add(kDateColumnName); columnNames.AddRange(this.RegisteredTickerKeys); row.AddRange(columnNames); writer.WriteRow(row); return columnNames; }