public JsonResult eliminarFolio(int IdArchivo, int IdFolio, int IdCarpeta)
        {
            var             archivoman  = new ArchivoManager();
            string          RutaCopiado = System.Configuration.ConfigurationManager.AppSettings["rutaCopiado"].ToString();
            List <Carpetas> _carpeta    = archivoman.obtenerCarpetas();
            Carpetas        _x          = _carpeta.Where(c => c.IdCarpeta == IdCarpeta).FirstOrDefault();
            string          _archivo    = archivoman.obtenerNombreArchivos(IdArchivo);

            if (_archivo != "")
            {
                var      physicalPath2 = Path.Combine(RutaCopiado + _x.RutaCarpeta + @"\" + IdFolio, _archivo);
                FileInfo _info         = new FileInfo(physicalPath2);
                if (_info.Exists)
                {
                    _info.Delete();
                }
            }
            return(Json(new
            {
                Success = "OK",
                Result = archivoman.eliminarArchivo(
                    IdArchivo, (long)HttpContext.Session["IdSesion"]
                    )
            }));
        }
        /// <summary>
        /// Realiza la generacion de correo electronico.
        /// En este caso se generara un archivo html en la carpeta temporal del sistema.
        /// Se graba un archivo por cada destinatario, no se graban archivos por destinatarios ocultos.
        /// </summary>
        /// <param name="correoElectronico">Ingrese el correo electronico a simular que va a enviar.</param>
        /// <returns></returns>
        public EnumeradoresCorreoElectronico.ResultadoEnvioCorreoElectronico EnviarCorreoElectronico(CorreoElectronico correoElectronico)
        {
            try
            {
                foreach (var item in correoElectronico.Destinatarios)
                {
                    //Preparo el nombre del archivo.
                    var nombreArchivo = Convertidores.FechaAFechaLargaParaArchivo() + " enviado a " + item.CorreoElectronico + ".htm";
                    var carpetaTemp   = Sistema.Windows.ObtenerCarpetaTemporal();
                    carpetaTemp = Carpetas.CombinarDirecciones(carpetaTemp, "DevCity Mailing");
                    carpetaTemp = Carpetas.CombinarDirecciones(carpetaTemp, nombreArchivo);

                    //Por las dudas creo la carpeta.
                    Sistema.SistemaArchivos.Instancia().Carpetas.CrearCarpeta(Carpetas.ObtenerRutaCarpetaDeRutaCompleta(carpetaTemp));

                    //Guardo el archivo.
                    Sistema.SistemaArchivos.Instancia().Archivos.GrabarEnString(carpetaTemp, correoElectronico.CuerpoCorreo);
                }

                return(EnumeradoresCorreoElectronico.ResultadoEnvioCorreoElectronico.Exito);
            }
            catch (Exception)
            {
                return(EnumeradoresCorreoElectronico.ResultadoEnvioCorreoElectronico.ErrorCreandoArchivosMail);
            }
        }
Example #3
0
        public void CombinarDireccionesTest()
        {
            var actual1 = Carpetas.CombinarDirecciones("D:\\a\\b\\c", "NuevaCarpeta");
            var actual2 = Carpetas.CombinarDirecciones("D:\\a\\b\\c", "NuevoArchivo.txt");

            Assert.AreEqual("D:\\a\\b\\c\\NuevaCarpeta\\", actual1);
            Assert.AreEqual("D:\\a\\b\\c\\NuevoArchivo.txt", actual2);
        }
        public static string Insertar(int idcocesionario, int iddocumentoG, int iddocumentoS, int idprovinciaG, int idprovinciaS, int Idestadocarpetas, int idletracarpetas, int numero_letra, string numero_contrato, int existe, string numero_estudio, DateTime periodo, string apellidoynombre_propietario, string actual_propietario,
                                      string domicilio_propietario, string localidad_propietario, int cp_propietario, string telefono_propietario, string numerodni_propietario, string apellidoynombre_garante, string domicilio_garante, string localidad_garante, int cp_garante, string telefono_garante, string numerodni_garante, int p_n_cor,
                                      DateTime fecha_ingreso, DateTime ult_estado, string intcap, string estado_carpeta, string nivel_deuda, string cuotas, string deuda, string estado_comentario, string domicilio_ap, string localidad_ap, int cp_ap, int idprovincia_ap, string email, int nivel, string Cuitdni, string Condiva, string N_Garante,
                                      string Piso_Garante, string Dpto_Garante, string Email_Garante)
        {
            Carpetas Obj = new Carpetas
            {
                Idcocesionario              = idcocesionario,
                IddocumentoG                = iddocumentoG,
                IddocumentoS                = iddocumentoS,
                IdprovinciaG                = idprovinciaG,
                IdprovinciaS                = idprovinciaS,
                IDestadocarpetas            = Idestadocarpetas,
                Idletracarpetas             = idletracarpetas,
                Numero_letra                = numero_letra,
                Numero_contrato             = numero_contrato,
                Existe                      = existe,
                Numero_estudio              = numero_estudio,
                Periodo                     = periodo,
                Apellidoynombre_propietario = apellidoynombre_propietario,
                Actual_propietario          = actual_propietario,
                Domicilio_propietario       = domicilio_propietario,
                Localidad_propietario       = localidad_propietario,
                Cp_propietario              = cp_propietario,
                Telefono_propietario        = telefono_propietario,
                Numerodni_propietario       = numerodni_propietario,
                Apellidoynombre_garante     = apellidoynombre_garante,
                Domicilio_garante           = domicilio_garante,
                Localidad_garante           = localidad_garante,
                Cp_garante                  = cp_garante,
                Telefono_garante            = telefono_garante,
                Numerodni_garante           = numerodni_garante,
                P_n_cor                     = p_n_cor,
                Fecha_ingreso               = fecha_ingreso,
                Ult_estado                  = ult_estado,
                Intcap                      = intcap,
                Estado_carpeta              = estado_carpeta,
                Nivel_deuda                 = nivel_deuda,
                Cuotas                      = cuotas,
                Deuda             = deuda,
                Estado_comentario = estado_comentario,
                Domicilio_ap      = domicilio_ap,
                Localidad_ap      = localidad_ap,
                Cp_ap             = cp_ap,
                Idprovincia_ap    = idprovincia_ap,
                Email             = email,
                Nivel             = nivel,
                CuitDni           = Cuitdni,
                CondIva           = Condiva,
                N_garante         = N_Garante,
                Piso_garante      = Piso_Garante,
                Dpto_garante      = Dpto_Garante,
                Email_garante     = Email_Garante
            };

            return(Obj.Insertar(Obj));
        }
        public static DataTable BuscarCarpeta(int iCarpeta)
        {
            Carpetas Obj = new Carpetas
            {
                ICarpeta = iCarpeta
            };

            return(Obj.BuscarContrato(Obj));
        }
        public static string Eliminar(int id)
        {
            Carpetas Obj = new Carpetas
            {
                Id = id
            };

            return(Obj.Eliminar(Obj));
        }
Example #7
0
        public static string ObtenerDireccionCarpeta(Carpetas carpeta)
        {
            switch (carpeta)
            {
            case Carpetas.Clientes: return(@"\\Desktop-adnd2h2\th_erp\clientes\");

            case Carpetas.Empleados: return(@"\\Desktop-adnd2h2\th_erp\empleados\");

            case Carpetas.Articulos: return(@"\\Desktop-adnd2h2\th_erp\articulos\");
            }
            return(null);
        }
Example #8
0
        public void NormalizarNombreCarpetaTest()
        {
            var prueba1 = @"C:\algo\\algomal\algo bien\algo fin";
            var prueba2 = @"C:\algo\\algomal\algo bien\algo fin\";
            var prueba3 = @"C:\algo\\algomal\algo bien\algo fin\archivo.txt";

            var actual1 = Carpetas.NormalizarNombreCarpeta(prueba1);
            var actual2 = Carpetas.NormalizarNombreCarpeta(prueba2);
            var actual3 = Carpetas.NormalizarNombreCarpeta(prueba3);

            Assert.AreEqual(@"C:\algo\algomal\algo bien\algo fin\", actual1);
            Assert.AreEqual(@"C:\algo\algomal\algo bien\algo fin\", actual2);
            Assert.AreEqual(@"C:\algo\algomal\algo bien\algo fin\archivo.txt", actual3);
        }
Example #9
0
        public void ObtenerNombreCarpetaDeRutaCompletaTest()
        {
            var prueba1 = @"C:\a\b\c\algo.txt";
            var prueba2 = @"C:\a\b\c\";
            var prueba3 = @"C:\a\b\c";

            var actual1 = Carpetas.ObtenerNombreCarpetaDeRutaCompleta(prueba1);
            var actual2 = Carpetas.ObtenerNombreCarpetaDeRutaCompleta(prueba2);
            var actual3 = Carpetas.ObtenerNombreCarpetaDeRutaCompleta(prueba3);

            Assert.AreEqual(@"c", actual1);
            Assert.AreEqual(@"c", actual2);
            Assert.AreEqual(@"c", actual3);
        }
        // [ValidateAntiForgeryToken]
        public ActionResult Create(Carpetas carpetas, string mycolor)
        {
            idusuario = new SUIUsuarios(HttpContext.User.Identity.Name).User_Id;
            if (ModelState.IsValid)
            {
                carpetas.User_Id = idusuario;
                carpetas.Fecha   = DateTime.Now;
                db.Carpetas.Add(carpetas);
                db.SaveChanges();
                return(RedirectToAction("Inicio"));
            }

            ViewBag.idusuario = new SelectList(db.Usuarios, "User_Id", "Usuario", carpetas.User_Id);
            return(View(carpetas));
        }
        // GET: Estado_requerimiento/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Carpetas carpeta = db.Carpetas.Find(id);

            if (carpeta == null)
            {
                return(HttpNotFound());
            }

            return(View(carpeta));
        }
        public ActionResult Borrar(int id)
        {
            Carpetas carpeta = db.Carpetas.Find(id);

            try
            {
                db.Carpetas.Remove(carpeta);
                db.SaveChanges();
                TempData["success"] = "La carpeta se eliminó correctamente";
                return(RedirectToAction("Inicio"));
            }
            catch
            {
                TempData["error"] = "La carpeta tiene asociado/s mensaje/s";
            }

            return(RedirectToAction("Inicio"));
        }
Example #13
0
        public void NavegarCarpetaTest()
        {
            var carpetaActual1 = "C:\\a\\b\\c\\d\\e\\f";
            var actual1        = Carpetas.NavegarCarpeta(carpetaActual1, 3);

            Assert.AreEqual("C:\\a\\b\\c\\", actual1);

            try
            {
                var carpetaActual2 = "C:\\a\\b\\c\\d\\e\\f";
                var actual2        = Carpetas.NavegarCarpeta(carpetaActual2, 7);
                Assert.Fail("Deberia haber ocurrido una excepcion.");
            }
            catch (DevCityFrameworkException ex)
            {
                Assert.AreEqual("La cantidad de posiciones por retroceder es igual o excede la cantidad de posiciones disponibles por navegar. Existen 7 posicion(es) y se intento retroceder 7 posicion(es).", ex.Message);
            }
        }
        public ActionResult Save(IEnumerable <HttpPostedFileBase> files, int idFolio, int tipo, int carpeta, int evento, int orden)
        {
            if (idFolio > 0)
            {
                string _resultado  = "";
                string _directorio = "Importar";
                string RutaCopiado = System.Configuration.ConfigurationManager.AppSettings["rutaCopiado"].ToString();
                foreach (var file in files)
                {
                    var fileName = Path.GetFileName(file.FileName);

                    var physicalPath = Path.Combine(Server.MapPath("~/App_Data/" + _directorio), fileName);


                    var _dir = new DirectoryInfo(Server.MapPath("~/App_Data/" + _directorio));
                    if (!_dir.Exists)
                    {
                        _dir.Create();
                    }
                    file.SaveAs(physicalPath);
                    var      seguridad  = new FolioManager();
                    var      archivoman = new ArchivoManager();
                    FileInfo _info      = new FileInfo(physicalPath);
                    _resultado = seguridad.LigarArchivos(idFolio, tipo, carpeta, fileName, _info.Extension, (long)HttpContext.Session["IdSesion"], evento, orden);

                    //MOVER A C
                    List <Carpetas> _carpeta = archivoman.obtenerCarpetas();
                    Carpetas        _x       = _carpeta.Where(c => c.IdCarpeta == carpeta).FirstOrDefault();
                    _dir = new DirectoryInfo(RutaCopiado + _x.RutaCarpeta + @"\" + idFolio);
                    if (!_dir.Exists)
                    {
                        _dir.Create();
                    }
                    var physicalPath2 = Path.Combine(RutaCopiado + _x.RutaCarpeta + @"\" + idFolio, fileName);
                    this.EliminarArchivos(physicalPath2);
                    System.IO.File.Copy(physicalPath, physicalPath2, true);
                    //MOVER A C
                    this.EliminarArchivos(physicalPath);
                    return(Json(new { Archivo = fileName, Evento = (_resultado == "OK" ? "OK" : "Error"), status = _resultado, Folio = idFolio }, "text/plain"));
                }
            }
            return(Json(new { Filas = 0, Archivo = "", Evento = "", status = "", Folio = idFolio }, "text/plain"));
        }
Example #15
0
        // public ActionResult Index()
        //{
        //  return View(o);
        // }

        public async Task <ActionResult> Index()
        {
            string id = LoginController.id_user;


            var firebase = new Firebase.Database.FirebaseClient("https://fir-app-cf755.firebaseio.com/");
            var dinos    = await firebase
                           .Child("Archivos").Child(id)
                           .OrderByKey()
                           .OnceAsync <Carpetas>();


            var list = new List <Carpetas>();

            foreach (var dino in dinos)
            {
                Carpetas o = new Carpetas();
                o.id_carpeta     = dino.Object.id_carpeta;
                o.nombre_carpeta = dino.Object.nombre_carpeta;
                list.Add(o);
            }
            return(View(list));
        }
Example #16
0
 /// <summary>
 /// Devuelve el directorio de la aplicacion.
 /// </summary>
 /// <returns></returns>
 public static String DirectorioAplicacion()
 {
     return(Carpetas.NormalizarNombreCarpeta(AppDomain.CurrentDomain.BaseDirectory));
 }
Example #17
0
 /// <summary>
 /// Devuelve el directorio de la aplicacion, concatenando una direccion ingresada.
 /// </summary>
 /// <param name="direccionConcatenar"></param>
 /// <returns></returns>
 public static String DirectorioAplicacion(String direccionConcatenar)
 {
     return(Carpetas.NormalizarNombreCarpeta(Carpetas.CombinarDirecciones(DirectorioAplicacion(), direccionConcatenar)));
 }