Exemple #1
0
        private void SincronizarLotes()
        {
            try
            {
                for (int i = 1; i <= 2; i++)
                {
                    RowItemCollection ocol           = new RowItemCollection();
                    blTareo           bl             = new blTareo();
                    Transaction       transaction    = Common.InitTransaction();
                    RowItemCollection itemcollection = bl.GetLotesActivos(i, out transaction);
                    const string      file           = "LotesActivos";

                    if (!Directory.Exists(@"C:\Data"))
                    {
                        Directory.CreateDirectory(@"C:\Data");
                    }
                    if (!Directory.Exists(@"C:\Data\temp"))
                    {
                        Directory.CreateDirectory(@"C:\Data\temp");
                    }
                    string name = string.Format(@"{0}_{1}.txt", DateTime.Now.ToString("yyyyMMddHHmmss"), file);
                    string temp = string.Format(@"C:\Data\temp\{0}", name);
                    //File.Create(temp);
                    List <string> lines = new List <string>();
                    foreach (var row in itemcollection.rows)
                    {
                        lines.Add(string.Format("{0}", row.v01));
                    }
                    File.WriteAllLines(temp, lines.ToArray());
                    try
                    {
                        //string.Format(ruta_ftp_lotes_dinamico,Entities.Common.Constant.getesquemaFTP(i))
                        UploadFTP(temp, string.Format(ruta_ftp_lotes_dinamico, Entities.Common.Constant.getesquemaFTP(i)), "ftpwms", "wmsapia");
                    }
                    catch (Exception ex) { }
                    File.Delete(temp);
                    //lblSincronzarLotes.Text = estado_msg_esperando + " " + DateTime.Now.ToString("HH:mm:ss");
                }
                Environment.Exit(0);
                //lblSincronzarLotes.Text = estado_msg_esperando + " " + DateTime.Now.AddMinutes(Convert.ToDouble(UpInterval_sincronizarlotes.Text)).ToString("HH:mm:ss");
                //hiloSincronizarLotes.Interrupt();
                //hiloSincronizarLotes = new Thread(SincronizarLotes);
            }
            catch (Exception ex)
            {
                Transaction transaction = Common.GetTransaction(TypeTransaction.ERR, ex.Message);
            }
        }