/// <summary> /// Verifica que tenga la cantidad mínima de parámetros para realizar el "Formato de Cotización" /// </summary> /// <param name="cotizacionId">Identificador de la cotización</param> /// <returns>Indica si tiene la cantidad mínima de parámetros</returns> /// <author>Fernando Ricardo Morán</author> public bool VerificarParametrosFormatoCotizacion(int cotizacionId) { try { var parametros = FormatoCotizacionDataAccess.GetParametrosFormato(cotizacionId); var cantidadParametros = parametros.Count(parametro => !string.IsNullOrWhiteSpace(parametro.Value)); bool tieneCantidadMinimaDeParametros = cantidadParametros >= CantidadParametrosMinimos; return(tieneCantidadMinimaDeParametros); } catch (Exception exception) { EventLogManager.LogErrorEntry(exception.Message); throw; } }
/// <summary> /// Crea o actualiza la información de una instalación /// </summary> /// <param name="instalacion">Instancia de instalación</param> /// <author>Fernando Ricardo Morán</author> public void EditInstalacion(Instalacion instalacion) { try { if (instalacion.InstalacionId <= 0) { CatalogosDA.CreateInstalacion(instalacion); } else { CatalogosDA.UpdateInstalacion(instalacion); } } catch (Exception exception) { EventLogManager.LogErrorEntry(exception); throw; } }
/// <summary> /// Crea/actualiza un registro de tornillo /// </summary> /// <param name="tornillo">Instancia del tornillo</param> /// <author>Fernando Ricardo Morán</author> public void EditTornillo(Tornillo tornillo) { try { if (tornillo.TornilloId <= 0) { CatalogosDA.CreateTornillo(tornillo); } else { CatalogosDA.UpdateTornillo(tornillo); } } catch (Exception exception) { EventLogManager.LogErrorEntry(exception); throw; } }
/// <summary> /// Inserta o actualiza un viático /// </summary> /// <param name="viatico">Viatico a editar</param> /// <author>Fernando Ricardo Morán</author> public void EditViatico(Viatico viatico) { try { if (viatico.ViaticoId <= 0) { CatalogosDA.CreateViatico(viatico); } else { CatalogosDA.UpdateViatico(viatico); } } catch (Exception exception) { EventLogManager.LogErrorEntry(exception); throw; } }
public string BuildFormatoCotizacion(int cotizacionId) { try { ReporteCotizacion reportData = FormatoCotizacionDataAccess.GetReporteCotizacion(cotizacionId); BuildPrecios(reportData); string wordTemplatePath = GetTemplatePath(reportData.Sistema.TipoSistema); string outputCotizacionPath = GetFormatOutputPath(reportData); ReportGenerator ReportGenerator = new ReportGenerator(reportData); reportData.GeneralData = GetParametrosFormato(reportData, cotizacionId); ReportGenerator.BuildReport(wordTemplatePath, outputCotizacionPath); return(outputCotizacionPath); } catch (Exception exception) { EventLogManager.LogErrorEntry(exception); throw; } }