Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        /**
         * 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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
        }