/// <inheritdoc /> public void Save(Cotizacion cotizacion) { if (cotizacion == null) { throw new ModelException("La cotizacion a guardar no puede ser null."); } _repositoryCotizacion.Add(cotizacion); }
public void AgregarCotizacion(Cotizacion cotizacion) { if (cotizacion == null) { throw new ModelException("La cotizacion no puede ser nula"); } cotizacion.Validate(); _repositoryCotizacion.Add(cotizacion); }
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); }