Ejemplo n.º 1
0
        //Guarda la imagen en la bd
        private void Button_AgregarFotos_Click(object sender, EventArgs e)
        {
            OpenFileDialog result = new OpenFileDialog();

            result.Filter           = "Archivos jpg(*.jpg)|*.jpg|Archivos png(*.png)|*.png";
            result.FilterIndex      = 1;
            result.RestoreDirectory = true;

            if (result.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    /******************************************** Sube imagen a servidor ftp ************************************************************/
                    string fileName = result.FileName;
                    byte[] file     = System.IO.File.ReadAllBytes(fileName);
                    Console.WriteLine("Nombre:" + fileName);
                    Guid   Id   = Guid.NewGuid();
                    string Name = Id + "." + fileName.Split('.')[fileName.Split('.').Length - 1];
                    string path = String.Format("Fotos/" + this.NumeroDeCuenta);
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    File.WriteAllBytes(path + "\\" + Name, file);
                    bool respuesta = SubirFotos(Name, path);

                    /************************************************************************************************************************************/
                    /****************************************** ingreso a la base de datos **************************************************************/
                    if (respuesta == true)
                    {
                        Guid?           IdCliente = new Guid();
                        Models.Clientes Client    = db.Clientes.Where(x => x.NumeroDeCuenta == NumeroDeCuenta).FirstOrDefault();
                        IdCliente = Client.IdCliente;
                        db.InsertClienteFoto(Id, IdCliente, rutacompleta, Name, "ftp://avenzo.mx/Fotos/" + NumeroDeCuenta + "/");
                        AgregarDeNuevo(Name);
                        string pathdelete2 = String.Format(@"{0}/" + path + "/" + Name, Application.StartupPath);
                        File.Delete(pathdelete2);
                        //File.Delete(@"\Users\crist\OneDrive\Escritorio\Proyecto\Monitoreo360\Avenzo\Monitoreo 360\bin\Debug\" + path + "\\" + Name);
                        rutacompleta = string.Empty;

                        MetroMessageBox.Show(this, "Se guardo exitosamento la foto", "Foto agregada", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    }
                    else
                    {
                        MetroMessageBox.Show(this, "No se pudo guardar la imagen", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }