예제 #1
0
        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);
                        }
                    }
                }
            }
        }
예제 #2
0
        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);
                        }
                    }
                }
            }
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
             }
         }
     }
 }         
예제 #8
0
        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;
        }