示例#1
0
        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);
        }
示例#2
0
        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");
                }
            }
        }