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; } }
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); }
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); }
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)); } }
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 }
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); }
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); } }
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); }
// 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"); })); }
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")); }
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; * } */ }
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 })); } }
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; }