Beispiel #1
0
 /// <inheritdoc />
 public void Save(Cotizacion cotizacion)
 {
     if (cotizacion == null)
     {
         throw new ModelException("La cotizacion a guardar no puede ser null.");
     }
     _repositoryCotizacion.Add(cotizacion);
 }
Beispiel #2
0
 public void AgregarCotizacion(Cotizacion cotizacion)
 {
     if (cotizacion == null)
     {
         throw new ModelException("La cotizacion no puede ser nula");
     }
     cotizacion.Validate();
     _repositoryCotizacion.Add(cotizacion);
 }
Beispiel #3
0
        public void SaveCotizacion(Cotizacion cotizacion)
        {
            //Grabar Cotizacion
            IUnitOfWork unitOfWork = _cotizacionRepository.UnitOfWork as IUnitOfWork;

            //cotizacion.usuarioid = 1; //Esto debe cambiar!!!

            if (!cotizacion.PrimerRiesgo)
            {
                cotizacion.PrimerRiesgoSubLinea = null;
                cotizacion.PrimerTipoCobertura  = null;
                cotizacion.LimitPrimerRiesgo    = null;
            }

            if (cotizacion.TipoOperacionID == 1)
            {
                cotizacion.Participacion = 100D;
            }

            if (cotizacion.CotizacionID == 0)
            {
                cotizacion.CotizacionID = _cotizacionRepository.LastCotizacionID() + 1;
                _cotizacionRepository.Add(cotizacion);
            }
            else
            {
                _cotizacionRepository.Modify(cotizacion);
            }

            unitOfWork.Commit();

            //Actualizar PrimerRiesgo
            _cotizacionRepository.execUpdatePrimerRiesgo(cotizacion.CotizacionID);

            //Grabar SubLineas de negocio
            _cotizacionRepository.execUpdateCotizacionSubLineaNegocio(cotizacion.CotizacionID, cotizacion.SubLineaNegocioToXML().InnerXml, cotizacion.IncendioToXML().InnerXml, cotizacion.PrimerRiesgoToXML().InnerXml);

            //Insertar Valores Iniciales Diversos + RC
            _cotizacionRepository.execUpdateCotizacionDiversos(cotizacion.CotizacionID);

            //Insertar Valores Iniciales por ubicacion para Diversos
            _cotizacionRepository.execUpdateCotizacionDiversosUbi(cotizacion.CotizacionID);
        }