public Configuracion.DatosDB Datos(string parque) { Configuracion.DatosDB datosdb = new Configuracion.DatosDB(); if (parque.Equals("Xcaret")) { datosdb = Configuracion.DatosDBXcaret; } else if (parque.Equals("Xelha")) { datosdb = Configuracion.DatosDBXelha; } else if (parque.Equals("Xenotes")) { datosdb = Configuracion.DatosDBXenotes; } else if (parque.Equals("Xplor")) { datosdb = Configuracion.DatosDBXplor; } else if (parque.Equals("XplorFuego")) { datosdb = Configuracion.DatosDBXplorFuego; } else if (parque.Equals("Xoximilco")) { datosdb = Configuracion.DatosDBXoximilco; } else if (parque.Equals("Xenses")) { datosdb = Configuracion.DatosDBXenses; } else { MessageBox.Show("No se encontraron el parque seleccionado"); } return(datosdb); }
private void button1_Click(object sender, EventArgs e) { if (cmbParque.SelectedItem != null) { var parque = cmbParque.SelectedItem; var rutaM = cmbRuta.SelectedItem; //conexión a base de datos Configuracion.getDatosDB(); Configuracion.DatosDB datosdb = Datos(cmbParque.SelectedItem.ToString()); string sCnn; sCnn = "data source = " + datosdb.url + "; initial catalog = " + datosdb.db + "; user id = " + datosdb.userdb + "; password = "******""; string rutaMedio = ""; if (rutaM.Equals("Producción")) { rutaMedio = datosdb.rutaProd; } else { rutaMedio = datosdb.rutaHist; } string sSel = @"select mv.idMultimedio id ,REPLACE(replace (m.RutaMultimedioMiniatura,'M:','" + rutaMedio + "'),'\', '/') ruta , m.idubicacion ubi from foto.multimediovisitante mv with(nolock) inner join foto.multimedio m with(nolock) on m.idmultimedio = mv.idmultimedio where mv.codigobrazalete = '" + txtbraza.Text + "' and convert(date, mv.fecha) = '" + txtfecha.Text + "'"; SqlDataAdapter da; DataTable dt = new DataTable(); try { da = new SqlDataAdapter(sSel, sCnn); da.Fill(dt); try { XFTP xftp = new XFTP("ftp://" + datosdb.ftp + "", datosdb.userFTP, datosdb.passFTP); if (Directory.Exists("C:\\foto\\Fotos\\" + txtbraza)) { Console.WriteLine("That path exists already."); return; } else { Directory.CreateDirectory("C:\\foto\\Fotos\\" + txtbraza.Text); } foreach (DataRow row in dt.Rows) { GuardarImagen(@"C:\foto\Fotos\" + txtbraza.Text + @"\" + row[0].ToString() + ".JPG", @row[1].ToString()); //File.Copy(@row[1].ToString(), Path.Combine(@"C:\foto\Fotos\"+txtbraza, @row[1].ToString()+".JPG"), true); //lblruta.Text = @row[1].ToString(); // } SessionOptions sessionOptions = new SessionOptions { Protocol = Protocol.Sftp, PortNumber = 7580, HostName = datosdb.ftp, UserName = datosdb.userFTP, Password = datosdb.passFTP, GiveUpSecurityAndAcceptAnySshHostKey = true }; foreach (DataRow row in dt.Rows) { string rutaSFTP = @"C:\foto\Fotos\" + txtbraza.Text + @"\" + row[0].ToString() + ".JPG"; using (Session session = new Session()) { // Connect session.Open(sessionOptions); // Download files TransferOptions transferOptions = new TransferOptions(); transferOptions.TransferMode = TransferMode.Binary; string [] d = txtfecha.Text.Split('-'); TransferOperationResult transferResult; //fotoxcaret.com/httpdocs/fotos/1 //transferResult = session.GetFiles("/var/www/vhosts/photoxenotes.com/httpdocs/datos/datos1/",rutaSFTP, false, transferOptions); transferResult = session.PutFiles(rutaSFTP, "/var/www/vhosts/" + datosdb.rutaFTP + "/" + d[0] + "/" + d[1] + "/" + d[0] + d[1] + d[2] + "/" + row[2].ToString() + "/MINI/", false, transferOptions); // Throw on any error transferResult.Check(); // Print results foreach (TransferEventArgs transfer in transferResult.Transfers) { Console.WriteLine("Download of {0} succeeded", transfer.FileName); } } } } catch (Exception ex) { //tarea.CancelAsync(); MessageBox.Show("error al subir zip, verificar conexion de red"); } } catch (Exception ex) { MessageBox.Show("error al subir zip, verificar conexion de red"); } } }