/// <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;
            }
        }
예제 #2
0
 /// <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;
     }
 }
예제 #3
0
 /// <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;
     }
 }
예제 #4
0
 /// <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;
            }
        }