public ActionResult VerComprobante(String fileNameString) { if (!String.IsNullOrEmpty(fileNameString)) { ParametrosHelper ph = new ParametrosHelper(); Parametro parametro = ph.getParameterByKey("COMPRUTA"); Parametro rutaParameter = ph.getParameterByKey("SUARUTA"); var fileName = rutaParameter.valorString.Trim() + parametro.valorString.Trim() + fileNameString.Trim(); if (System.IO.File.Exists(fileName)) { FileStream fs = new FileStream(fileName, FileMode.Open); return(File(fs, "application/pdf")); } else { return(RedirectToAction("Index")); } } else { return(RedirectToAction("Index")); } }
public ActionResult GuardarComprobantes(String id, String comprobanteId) { if (!String.IsNullOrEmpty(id)) { ToolsHelper th = new ToolsHelper(); ParametrosHelper ph = new ParametrosHelper(); Parametro parametro = ph.getParameterByKey("COMPRUTA"); String destino = parametro.valorString.Trim() + comprobanteId.Trim(); String fileName = th.cargarArchivo(Request.Files, destino); int idTemp = int.Parse(id.Trim()); Pago pago = db.Pagos.Find(idTemp); if (comprobanteId.Trim().Equals("CL")) { pago.comprobantePago = fileName.Trim(); } else if (comprobanteId.Trim().Equals("RL")) { pago.resumenLiquidacion = fileName.Trim(); } else { pago.cedulaAutodeterminacion = fileName.Trim(); } db.Entry(pago).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index")); }
/** * Cargamos archivo sin modificar el nombre del archivo * */ public String cargarArchivo(HttpFileCollectionBase files, String destino) { String path = ""; String msg = ""; ParametrosHelper parameterHelper = new ParametrosHelper(); Parametro rutaParameter = parameterHelper.getParameterByKey("SUARUTA"); var file = files[0]; var fileName = ""; if (file != null && file.ContentLength > 0) { if (!destino.Equals("")) { path = Path.Combine(rutaParameter.valorString.Trim(), destino); if (!System.IO.File.Exists(path)) { System.IO.Directory.CreateDirectory(path); } } else { path = rutaParameter.valorString.Trim(); } fileName = Path.GetFileName(file.FileName); var pathFinal = Path.Combine(path, fileName); file.SaveAs(pathFinal); msg = "Se ha cargado el archivo con exito!"; } return(fileName); }
public String GuardarDocumentos(String usuarioId, int empleadoId, int documentoId, String folioCliente, HttpFileCollectionBase files) { String fileName = ""; //Obtenemos el concepto Concepto concepto = db.Conceptos.Find(documentoId); ToolsHelper th = new ToolsHelper(); ParametrosHelper ph = new ParametrosHelper(); //C:\SUA\Empleados\CONFIDENCIAL or DOC or CV or PSI or CONTRATOS\ Parametro parametro = ph.getParameterByKey("DOCFOLDER"); String destino = parametro.valorString.Trim() + folioCliente.Trim() + "\\" + concepto.descripcion.Trim() + "\\"; //Guardamos el archivo fileName = th.cargarArchivo(files, destino); return(fileName); }
public String UploadFile(String subFolder) { String path = ""; ParametrosHelper parameterHelper = new ParametrosHelper(); Parametro rutaParameter = parameterHelper.getParameterByKey("SUARUTA"); if (Request.Files.Count > 0) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { if (!String.IsNullOrEmpty(subFolder)) { path = Path.Combine(rutaParameter.valorString.Trim(), subFolder.Trim()); if (!System.IO.File.Exists(path)) { System.IO.Directory.CreateDirectory(path); } } else { path = rutaParameter.valorString.Trim(); } var fileName = Path.GetFileName(file.FileName); //var path = Path.Combine(Server.MapPath("~/App_LocalResources/"), fileName); var pathFinal = Path.Combine(path, fileName); file.SaveAs(pathFinal); ZipFile zip = ZipFile.Read(pathFinal); zip.ExtractAll(path, ExtractExistingFileAction.OverwriteSilently); ViewBag.dbUploaded = true; TempData["error"] = false; TempData["viewMessage"] = "Se ha realizado la actualización con exito!"; } } return(path); }
public ActionResult Create([Bind(Include = "id,folioSolicitud,clienteId,plazaId,fechaSolicitud,esquemaId,sdiId,contratoId,fechaInicial,fechaFinal,tipoPersonalId,solicita,valida,autoriza,noTrabajadores,observaciones,estatusSolicitud,estatusNomina,estatusAfiliado,estatusJuridico,estatusTarjeta,usuarioId,proyectoId,fechaEnvio")] Solicitud solicitud) { if (ModelState.IsValid) { Usuario usuario = Session["usuarioData"] as Usuario; Cliente cliente = db.Clientes.Find(solicitud.clienteId); ListaValidacionCliente lvc = cliente.ListaValidacionClientes.First(); ToolsHelper th = new ToolsHelper(); ParametrosHelper ph = new ParametrosHelper(); Parametro folioAlta = ph.getParameterByKey("FOLSALTA"); Concepto concepto = th.obtenerConceptoPorGrupo("ESTASOL", "apertura"); Concepto tipoSolicitud = th.obtenerConceptoPorGrupo("SOLCON", "alta"); solicitud.usuarioId = usuario.Id; solicitud.fechaSolicitud = DateTime.Now; solicitud.autoriza = lvc.autorizador; solicitud.valida = lvc.validador; solicitud.estatusSolicitud = concepto.id; solicitud.estatusNomina = concepto.id; solicitud.estatusJuridico = concepto.id; solicitud.estatusAfiliado = concepto.id; solicitud.estatusTarjeta = concepto.id; solicitud.Cliente = cliente; solicitud.clienteId = cliente.Id; solicitud.folioSolicitud = ""; solicitud.noTrabajadores = 0; solicitud.tipoSolicitud = tipoSolicitud.id; try { db.Solicituds.Add(solicitud); db.SaveChanges(); solicitud.folioSolicitud = folioAlta.valorString.Trim().PadLeft(5, '0') + "A" + solicitud.Cliente.Plaza.cveCorta.Trim(); int folAlta = int.Parse(folioAlta.valorString.Trim()); folAlta = folAlta + 1; folioAlta.valorString = folAlta.ToString(); db.Entry(folioAlta).State = EntityState.Modified; db.Entry(solicitud).State = EntityState.Modified; db.SaveChanges(); } catch (DbEntityValidationException ex) { StringBuilder sb = new StringBuilder(); foreach (var failure in ex.EntityValidationErrors) { sb.AppendFormat("{0} failed validation\n", failure.Entry.Entity.GetType()); foreach (var error in failure.ValidationErrors) { sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage); sb.AppendLine(); } } } return(RedirectToAction("Index")); } ViewBag.clienteId = new SelectList(db.Clientes, "Id", "claveCliente", solicitud.clienteId); ViewBag.estatusSolicitud = new SelectList(db.Conceptos, "id", "grupo", solicitud.estatusSolicitud); ViewBag.estatusNomina = new SelectList(db.Conceptos, "id", "grupo", solicitud.estatusNomina); ViewBag.estatusJuridico = new SelectList(db.Conceptos, "id", "grupo", solicitud.estatusJuridico); ViewBag.estatusAfiliado = new SelectList(db.Conceptos, "id", "grupo", solicitud.estatusAfiliado); ViewBag.estatusTarjeta = new SelectList(db.Conceptos, "id", "grupo", solicitud.estatusTarjeta); ViewBag.esquemaId = new SelectList(db.EsquemasPagoes, "id", "descripcion", solicitud.esquemaId); ViewBag.plazaId = new SelectList(db.Plazas, "id", "descripcion", solicitud.plazaId); ViewBag.proyectoId = new SelectList(db.Proyectos, "id", "descripcion", solicitud.proyectoId); ViewBag.sdiId = new SelectList(db.SDIs, "id", "descripcion", solicitud.sdiId); ViewBag.contratoId = new SelectList(db.TipoContratoes, "id", "descripcion", solicitud.contratoId); ViewBag.tipoPersonalId = new SelectList(db.TipoPersonals, "id", "descripcion", solicitud.tipoPersonalId); ViewBag.usuarioId = new SelectList(db.Usuarios, "Id", "nombreUsuario", solicitud.usuarioId); return(View(solicitud)); }