Exemple #1
0
        public ActionResult Imagen_VP(DuplaValoresDTO DuplaValores)
        {
            try
            {
                var contenedorOrigen =
                    new ConfiguracionService().GetValorConfiguracion(Enumeracion.EnumSysConfiguracion.RutaArchivos);
                var idSesion  = Session.SessionID;
                var guidNuevo = Guid.NewGuid();

                var esImagen  = (DuplaValores.Id == 0);
                var contenido = ProcesamientoGeneralImagen(idSesion, contenedorOrigen, guidNuevo, esImagen, DuplaValores.Informacion);
                EliminacionTemporales(contenedorOrigen, "Usuario_" + idSesion);

                string imageBase64Data = Convert.ToBase64String(contenido);

                var encoding = (DuplaValores.Id == 0)
                        ? "data:image/jpeg;base64,{0}"
                        : "data:application/pdf;base64,{0}";
                ViewBag.ImageData = string.Format(encoding, imageBase64Data);

                return(PartialView());
            }
            catch (Exception ex)
            {
                RespuestaError(ex);
            }

            return(Json("ERROR", JsonRequestBehavior.AllowGet));
        }
        private void ValidarEstado(Traspasosalmacen model)
        {
            string message;

            if (!FlagActualizarCantidadesFacturadas)
            {
                if (!_appService.ValidarEstado(model.fkestados, _db, out message))
                {
                    throw new ValidationException(message);
                }
            }

            var estadosService       = new EstadosService(Context, _db);
            var configuracionService = new ConfiguracionService(Context, _db);
            var configuracionModel   = configuracionService.GetModel();
            var estadoactualObj      = estadosService.get(model.fkestados) as EstadosModel;

            if (!string.IsNullOrEmpty(configuracionModel.Estadototal) && estadoactualObj.Tipoestado <= TipoEstado.Curso && model.TraspasosalmacenLin.Any() && model.TraspasosalmacenLin.All(f => (f.cantidad ?? 0) != 0 && (f.cantidad ?? 0) - (f.cantidadpedida ?? 0) <= 0))
            {
                model.fkestados = configuracionModel.Estadotraspasosalmacentotal;
            }
            else if (!string.IsNullOrEmpty(configuracionModel.Estadoparcial) && estadoactualObj.Tipoestado <= TipoEstado.Curso &&
                     model.TraspasosalmacenLin.Any(f => (f.cantidadpedida ?? 0) > 0))
            {
                model.fkestados = configuracionModel.Estadoparcial;
            }
            else if (!string.IsNullOrEmpty(configuracionModel.Estadoinicial) && estadoactualObj.Tipoestado <= TipoEstado.Curso &&
                     model.TraspasosalmacenLin.Any(f => (f.cantidadpedida ?? 0) == 0))
            {
                model.fkestados = configuracionModel.Estadoalbaranesventasinicial;
            }
        }
Exemple #3
0
        public async Task <bool> jsCrearPDFTramite()
        {
            return(await Task.Run(() =>
            {
                try
                {
                    var configuracionService = new ConfiguracionService();
                    var ruta = configuracionService.GetFormatoTramite(IdSesionTipoTramite);
                    var bytesPdf = System.IO.File.ReadAllBytes(ruta);

                    Response.Clear();
                    Response.Cache.SetCacheability(HttpCacheability.NoCache);
                    Response.Charset = "";
                    Response.BufferOutput = true;
                    Response.ContentType = "application/pdf";
                    Response.AddHeader("Content-Disposition", "attachment;filename=Requisitos.pdf");
                    Response.AddHeader("Content-Length", bytesPdf.Length.ToString());
                    Response.BinaryWrite(bytesPdf);
                    Response.Flush();
                    Response.End();
                }
                catch (Exception ex)
                {
                    RespuestaError(ex);
                }
                return true;
            }));
        }
        protected override void OnException(ExceptionContext FilterContext)
        {
            if (FilterContext.ExceptionHandled)
            {
                return;
            }
            var rutaLog = new ConfiguracionService().GetValorConfiguracion(Enumeracion.EnumSysConfiguracion.RutaLog);

            if (!string.IsNullOrEmpty(rutaLog))
            {
                FilterContext.ExceptionHandled = true;

                EscribirLog(FilterContext);

                FilterContext.Result = new JsonResult
                {
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                    Data = new
                    {
                        error   = true,
                        message = Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.ErrorGeneral]
                    }
                };
            }
            base.OnException(FilterContext);
        }
Exemple #5
0
        private byte[] ProcesamientoGeneralImagen
            (string IdSesion, string ContenedorOrigen, Guid GuidNuevo, bool EsImagen, string html)
        {
            try
            {
                var contenedorEjecutables =
                    new ConfiguracionService().GetValorConfiguracion(Enumeracion.EnumSysConfiguracion
                                                                     .ContenedorEjecutables);
                var conversor = EsImagen
                    ? Path.Combine(contenedorEjecutables, "wkhtmltoimage.exe")
                    : Path.Combine(contenedorEjecutables, "wkhtmltopdf.exe");

                html = TratamientoContenidoPdf(true, html);

                var archivoOrigen  = Path.Combine(ContenedorOrigen, "Usuario_" + IdSesion + "_" + GuidNuevo + ".html");
                var archivoDestino = EsImagen
                    ? Path.Combine(ContenedorOrigen, "Usuario_" + IdSesion + "_" + GuidNuevo + ".jpg")
                    : Path.Combine(ContenedorOrigen, "Usuario_" + IdSesion + "_" + GuidNuevo + ".pdf");

                CreacionHTML(html, archivoOrigen);
                GeneracionPdf(archivoOrigen, archivoDestino, conversor);

                return(LecturaDOC(archivoDestino));
            }
            catch (Exception ex)
            {
                RespuestaError(ex);
            }
            return(null);
        }
Exemple #6
0
        public async Task <bool> jsCrearImageExcelJPG()
        {
            return(await Task.Run(() =>
            {
                try
                {
                    var contenedorOrigen =
                        new ConfiguracionService().GetValorConfiguracion(Enumeracion.EnumSysConfiguracion.RutaArchivos);
                    var idSesion = Session.SessionID;
                    var nombreArchivo = NombreSalida();
                    var guidNuevo = Guid.NewGuid();

                    var contenido = ProcesamientoGeneralImagen(idSesion, contenedorOrigen, guidNuevo, true, null);
                    if (contenido != null)
                    {
                        var archivoDestino = Path.Combine(contenedorOrigen,
                                                          "Usuario_" + idSesion + "_" + guidNuevo + ".xls");
                        OpenImageToXLS(contenido, archivoDestino);
                        contenido = LecturaDOC(archivoDestino);
                        RespuestaXls(nombreArchivo + ".xls", contenido);
                    }
                    EliminacionTemporales(contenedorOrigen, "Usuario_" + idSesion);
                }
                catch (Exception ex)
                {
                    RespuestaError(ex);
                }

                return true;
            }));
        }
        public ActionResult Empresa(string id)
        {
            var context = new ContextService();

            context.BaseDatos = id;
            using (var service = new StartupService(context, id))
            {
                var          serviceConfiguracion = new ConfiguracionService(context, service.Db);
                var          estadoImportacion    = serviceConfiguracion.GetCargaDatos();
                EmpresaModel model;

                if (estadoImportacion == 2)
                {
                    ViewBag.database        = id;
                    model                   = Helper.fModel.GetModel <EmpresaModel>(context, service.Db);
                    model.EstadoImportacion = estadoImportacion;
                }
                else
                {
                    model = new EmpresaModel();
                    model.EstadoImportacion = estadoImportacion;
                }


                return(View(model));
            }
        }
Exemple #8
0
        public static void Init()
        {
            var config = ConfiguracionService.ObtenerConfiguracion();

            Context.RutaAplicacion = config.RutaAplicacion;
            //ConfiguracionManager.RutaAplicacion = Context.RutaAplicacion; //Establece la Ruta a las Dlls del Servicio Firmador


            //Context.BaseImpuestosRetencion = string.Format("{0}\\baseImpuestosRetencion.xml", ConfiguracionManager.RutaBase);
            //Context.BaseRetencionIsd = string.Format("{0}\\baseRetencionIsd.xml", ConfiguracionManager.RutaBase);
            //Context.BaseRetencionIva = string.Format("{0}\\baseRetencionIva.xml", ConfiguracionManager.RutaBase);
            //Context.BaseRetencionRenta = string.Format("{0}\\baseRetencionRenta.xml", ConfiguracionManager.RutaBase);
            //Context.BaseTarifaIce = string.Format("{0}\\baseTarifaIce.xml", ConfiguracionManager.RutaBase);
            //Context.BaseTarifaIva = string.Format("{0}\\baseTarifaIva.xml", ConfiguracionManager.RutaBase);
            //Context.BaseTarifasImpuestos = string.Format("{0}\\baseTarifasImpuestos.xml", ConfiguracionManager.RutaBase);
            //Context.BaseTipoAmbiente = string.Format("{0}\\baseTipoAmbiente.xml", ConfiguracionManager.RutaBase);
            //Context.BaseTipoComprobante = string.Format("{0}\\baseTipoComprobante.xml", ConfiguracionManager.RutaBase);
            //Context.BaseTipoEmision = string.Format("{0}\\baseTipoEmision.xml", ConfiguracionManager.RutaBase);
            //Context.BaseTipoVenta = string.Format("{0}\\baseTipoVenta.xml", ConfiguracionManager.RutaBase);
            //Context.BaseFormaPago = string.Format("{0}\\baseFormasPago.xml", ConfiguracionManager.RutaBase);
            //Context.BaseCompensacion = string.Format("{0}\\baseCompensacion.xml", ConfiguracionManager.RutaBase);
            //Context.BaseTipoProducto = string.Format("{0}\\baseTipoProducto.xml", ConfiguracionManager.RutaBase);
            //Context.BaseIRBPNR = string.Format("{0}\\baseIRBPNR.xml", ConfiguracionManager.RutaBase);
            //Context.BaseSustentoTributario = string.Format("{0}\\baseSustentoTributario.xml", ConfiguracionManager.RutaBase);

            Context.PageSize     = config.RegitrosPorPagina;
            Context.FormatoFecha = config.FormatoFecha;

            // ConfiguracionManager.ObtenerConfiguracion(); //Crea la configuración general de la aplicación
        }
Exemple #9
0
 public string FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context)
 {
     try
     {
         var body = JsonSerializer.Deserialize <Body>(request.Body);
         if (body == null || body.public_key == null)
         {
             return("No se encuentra el public key, lo debe enviar en el body");
         }
         //public_key = SO0I1V_NV5EtIEKIFgFsWf1E9Qv604XCekEK7RD9VfE
         Dictionary <string, string> configuracion = new ConfiguracionService().ObtenerConfiguracion();
         if (configuracion["config"] == "mongo")
         {
             var result = new MongoService().ValidarPublicKey(body.public_key);
             if (result != "ok")
             {
                 return(result);
             }
         }
         var teamsService = new TeamsService();
         return(teamsService.CrearMeeting(body.cliente, body.producto));
     }
     catch (Exception ex)
     {
         LambdaLogger.Log($"Error en CrearMeeting: {context.FunctionName}\n" + " Excepcion: " + ex.Message);
         throw new Exception(Constantes.ExcepcionGenerica);
     }
 }
        public static void DebugLog(string Mensaje)
        {
            Mensaje = "" + DateTime.Now + " - " + Mensaje;
            var rutaLog = new ConfiguracionService().GetValorConfiguracion(Enumeracion.EnumSysConfiguracion.RutaLog);

            Logger.DebugLog(Mensaje, rutaLog);
        }
Exemple #11
0
        public async Task <bool> jsCrearImageJPG()
        {
            return(await Task.Run(() =>
            {
                try
                {
                    var contenedorOrigen =
                        new ConfiguracionService().GetValorConfiguracion(Enumeracion.EnumSysConfiguracion.RutaArchivos);
                    var idSesion = Session.SessionID;
                    var nombreArchivo = NombreSalida();
                    var guidNuevo = Guid.NewGuid();

                    var contenido = ProcesamientoGeneralImagen(idSesion, contenedorOrigen, guidNuevo, true, null);

                    EliminacionTemporales(contenedorOrigen, "Usuario_" + idSesion);
                    RespuestaJpg(nombreArchivo + ".jpg", contenido);
                }
                catch (Exception ex)
                {
                    RespuestaError(ex);
                }

                return true;
            }));
        }
        private async Task GetAsync(string id, IEnumerable <DatosDefectoItemModel> entidades, CancellationToken cancellationToken, ContextService _context)
        {
            var context = _context;

            context.BaseDatos = id;
            var serviceConfiguracion = new ConfiguracionService(context);

            //serviceConfiguracion.SetCargaDatos(1);

            try
            {
                cancellationToken.ThrowIfCancellationRequested();

                using (var service = new StartupService(context, id))
                {
                    await Task.Run(() => service.CreateDatosDefecto(entidades));

                    serviceConfiguracion.SetCargaDatos(2);
                    return;
                }
            }
            catch (TaskCanceledException tce)
            {
                serviceConfiguracion.SetCargaDatos(-1);
            }
            catch (Exception ex)
            {
                serviceConfiguracion.SetCargaDatos(-1);
            }
        }
Exemple #13
0
        public ViewResult Index()
        {
            var configuracion = ConfiguracionService.ObtenerConfiguracion();
            var model         = new ConfiguracionViewModel();

            model = Mapper.Map(configuracion, model);
            return(View(model));
        }
        public static void EscribirLog(ExceptionContext FilterContext)
        {
            var rutaLog            = new ConfiguracionService().GetValorConfiguracion(Enumeracion.EnumSysConfiguracion.RutaLog);
            var controller         = FilterContext.RouteData.Values["controller"].ToString();
            var action             = FilterContext.RouteData.Values["action"].ToString();
            var ex                 = FilterContext.Exception;
            var validacionesModelo = GenericoDAO.DB_Validacion(ex);

            var queryString = FilterContext.RequestContext.HttpContext.Request.QueryString.ToString();

            Logger.EscribirLog(ex, rutaLog, validacionesModelo, controller, action, queryString);
        }
Exemple #15
0
        // application/vnd.openxmlformats-officedocument.wordprocessingml.document  --> DOCX
        // application/msword                                                       --> DOC


        public async Task <FileResult> jsCrearDOCXTramite()
        {
            return(await Task.Run(() =>
            {
                var configuracionService = new ConfiguracionService();
                var ruta = configuracionService.GetFormatoTramite(IdSesionTipoTramite);
                ruta = ruta.Replace("pdf", "docx");
                var bytesPdf = System.IO.File.ReadAllBytes(ruta);

                return File(bytesPdf, "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
                            "Requisitos.docx");
            }));
        }
Exemple #16
0
        public async Task <ActionResult> Save(ConfiguracionViewModel model)
        {
            var configuracion = ConfiguracionService.ObtenerConfiguracion();

            configuracion = Mapper.Map(model, configuracion);

            Context.PageSize     = configuracion.RegitrosPorPagina;
            Context.FormatoFecha = configuracion.FormatoFecha;

            var result = configuracionService.Update(configuracion);

            return(RedirectToAction("Index"));
        }
Exemple #17
0
        private void ValidarEstado(Albaranes model)
        {
            string message;

            if (!FlagActualizarCantidadesFacturadas)
            {
                if (!_appService.ValidarEstado(model.fkestados, _db, out message))
                {
                    throw new ValidationException(message);
                }
            }

            var estadosService       = new EstadosService(Context, _db);
            var configuracionService = new ConfiguracionService(Context, _db);
            var configuracionModel   = configuracionService.GetModel();
            var estadoactualObj      = estadosService.get(model.fkestados) as EstadosModel;

            if (model.tipoalbaran != (int)TipoAlbaran.Devolucion && !string.IsNullOrEmpty(configuracionModel.Estadoalbaranesventastotal) && estadoactualObj.Tipoestado <= TipoEstado.Curso && model.AlbaranesLin.Any() && model.AlbaranesLin.All(f => (f.cantidad ?? 0) != 0 && (f.cantidad ?? 0) - (f.cantidadpedida ?? 0) <= 0))
            {
                model.fkestados = configuracionModel.Estadoalbaranesventastotal;
            }
            else if (model.tipoalbaran == (int)TipoAlbaran.Devolucion && !string.IsNullOrEmpty(configuracionModel.Estadoalbaranesventastotal) && estadoactualObj.Tipoestado <= TipoEstado.Curso && _db.FacturasLin.Any(f => f.empresa == Context.Empresa && f.fkalbaranes == model.id))
            {
                model.fkestados = configuracionModel.Estadoalbaranesventastotal;
            }

            else if (!string.IsNullOrEmpty(configuracionModel.Estadoparcial) && estadoactualObj.Tipoestado <= TipoEstado.Curso &&
                     model.AlbaranesLin.Any(f => (f.cantidadpedida ?? 0) > 0))
            {
                model.fkestados = configuracionModel.Estadoparcial;
            }

            /*
             * //ESTE ES EL CASO EN EL QUE EL TIPO DE ESTADO ES CURSO O INTRODUCIDO Y NO SE HA GENERADO EL ALBARAN TODAVIA AL CLIENTE
             * else if (!string.IsNullOrEmpty(configuracionModel.Estadoinicial) && estadoactualObj.Tipoestado <= TipoEstado.Curso &&
             *       model.AlbaranesLin.Any(f => (f.cantidadpedida ?? 0) == 0))
             * {
             *  //model.fkestados = configuracionModel.Estadoalbaranesventasinicial;
             *  model.fkestados = model.fkestados;
             * }
             */
        }
Exemple #18
0
        private void ValidarEstado(FacturasCompras model)
        {
            string message;

            if (!_appService.ValidarEstado(model.fkestados, _db, out message))
            {
                throw new ValidationException(message);
            }

            var estadosService       = new EstadosService(Context, _db);
            var configuracionService = new ConfiguracionService(Context, _db);
            var configuracionModel   = configuracionService.GetModel();
            var estadoactualObj      = estadosService.get(model.fkestados) as EstadosModel;

            if (!string.IsNullOrEmpty(configuracionModel.Estadototal) && estadoactualObj.Tipoestado <= TipoEstado.Curso &&
                _db.Movs.Where(m => m.traza == model.referencia).Count() > 0)
            {
                model.fkestados = configuracionModel.Estadofacturascomprastotal;
            }
        }
        public ActionResult DatosDefecto(string id, IEnumerable <DatosDefectoItemModel> model)
        {
            var context = new ContextService();

            context.BaseDatos = id;
            using (var service = new StartupService(context, id))
            {
                var serviceConfiguracion = new ConfiguracionService(context);
                serviceConfiguracion.SetCargaDatos(1);

                if (model != null)
                {
                    //service.CreateDatosDefecto(model);
                    HostingEnvironment.QueueBackgroundWorkItem(async token => await GetAsync(id, model, token, context));
                }



                return(RedirectToAction("Empresa", new { id }));
            }
        }
Exemple #20
0
        public async Task <bool> jsCrearExcelReporteGrafico()
        {
            return(await Task.Run(() =>
            {
                try
                {
                    var cadena = Request["JsonFiltros"];
                    var filtros = JsonConvert.DeserializeObject <GeneralCitaDTO>(cadena);

                    var estadosCitas = new ReporteService().ListaReporte2(filtros);

                    var contenedorOrigen =
                        new ConfiguracionService().GetValorConfiguracion(Enumeracion.EnumSysConfiguracion.RutaArchivos);
                    var idSesion = Session.SessionID;
                    var nombreArchivo = NombreSalida();
                    var guidNuevo = Guid.NewGuid();

                    var contenido = ProcesamientoGeneralImagen(idSesion, contenedorOrigen, guidNuevo, true, null);
                    if (contenido != null)
                    {
                        var archivoDestino = Path.Combine(contenedorOrigen,
                                                          "Usuario_" + idSesion + "_" + guidNuevo + ".xls");
                        OpenImageToXLSReporteGrafico(estadosCitas, contenido, archivoDestino);
                        contenido = LecturaDOC(archivoDestino);
                        RespuestaXls(nombreArchivo + ".xls", contenido);
                    }
                    EliminacionTemporales(contenedorOrigen, "Usuario_" + idSesion);
                }
                catch (Exception ex)
                {
                    RespuestaError(ex);
                }

                return true;
            }));
        }
 public DatosgeneralesaplicacionStartup(IContextService context, MarfilEntities db)
 {
     _tablasVariasService  = FService.Instance.GetService(typeof(CriteriosagrupacionModel), context, db) as CriteriosagrupacionService;
     _configuracionService = FService.Instance.GetService(typeof(ConfiguracionModel), context, db) as ConfiguracionService;
 }