コード例 #1
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);
        }